事件起因:

楼主在vue-cli官网,尝试使用vue-cli3脚手架+yarn包管理器构建项目时,命令行窗口提示node版本不对。如下图

这个大家都知道该如何去解决,直接去node官网下载符合版本的node包就行。在后续使用vue create project命令时,发现命令窗口无反应,项目无法创建成功,于是便去查询怎么一回事。

解决过程

在官网下载新的node版本后,我便开心的去执行了vue create project 命令,却发现,还是没有反应!WTF?我又去查看npm的版本,却发现版本还是老的版本没有。我一想,会不会是缓存问题,于是执行,npm cache clean --force ,却发现命令窗口提示我 npm的版本与node的版本不匹配。

??? 这是怎么一回事,难道node版本有误?下载下来的npm版本与node不匹配?官方有问题? google了一下,发现很多外国友人用下图解决了问题。

于是我也去用了下。FUCK!还是不行。于是我又各种npm cache clean --force 重复几个命令,重复去卸载node软件,重新下载,都不行。

仔细阅读友人们的交流才发现,他们有些人也遇到了相同的问题,不管执行什么命令,都一直在报npm与node版本不一致的问题。

难道是下载的npm仍然使用了老版本的运行环境?那这样的话一定是有npm缓存的!

解决的方法

抱着这个想法,我去C盘里找到了全局的npm包下载地址,发现了这样一个文件:

果然 还有个cache文件。于是我强行删除了npm包与这个cache文件包,再次卸载已经下了n多次的node包,在命令窗口查看了各个版本。终于解决了问题!

总结

这个问题的引起方法,莫过于老的npm环境仍然存在,没有被删除。博友们如果觉得我的方法比较麻烦,可以先使用外国友人的命令行尝试一下。不过本人亲测,是没能解决我的问题。另外,像这种涉及到npm版本的问题,总结下来就以下解决思想:

  1. 删除npm_modules文件
  2. 删除npm-cache文件
  3. 以上文件删除干净后,再重新装目标版本。

npm dose not support Node.js v10.15.3的更多相关文章

  1. 遇到 npm WARN npm npm does not support Node.js vx.x.x的解决办法

    遇到如下警告 PS C:\Users\Administrator> npm npm WARN npm npm does not support Node.js v9.11.2 npm WARN ...

  2. npm run start失败&Node.js 查询指定端口运行情况及终止占用端口办法

    缘由: node.js项目中运行npm run start命令脚本报错,No such file or directory 最开始以为是命令脚本找不到所谓的执行路径,但后面发现不是,是package. ...

  3. Node.js v10.1.0 Documentation

    Modules Stable 在 Node.js 模块系统中,每个文件都会被当做一个独立的模块.假设有一个名为 foo.js: const circle = require('./circle.js' ...

  4. 《Node.js核心技术教程》学习笔记

    <Node.js核心技术教程>TOC \o "1-3" \h \z \u 1.章模块化编程 2019.2.19 13:30' PAGEREF _101 \h 1 08D ...

  5. centos7安装node.js

    安装版本:node-v10.15.3 一.安装必要的编译软件包 # yum install gcc gcc-c++ -y 二.从源码下载Nodejs 进入官网选择自己需要的版本 https://nod ...

  6. 安装node.js 和 npm 的完整步骤

    vue 生命周期 1,beforeCreate 组件刚刚被创建 2,created 组件创建完成 3,beforeMount 挂载之前 4,mounted 挂载之后 5,beforeDestory 组 ...

  7. linux下安装node.js时npm无法使用

    安装node.js 10.15.1版本时,安装完在node的安装目录下执行./node -v查看node版本,成功则表示node已安装成功 [root@localhost bin]# ./node - ...

  8. node.js & Unbuntu Linux & nvm & npm

    node.js & Unbuntu Linux & nvm & npm https://websiteforstudents.com/install-the-latest-no ...

  9. node.js ----NPM使用介绍

    NPM 使用介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从 ...

随机推荐

  1. python - pandas或者sklearn中如何将字符形式的标签数字化

    参考:http://www.php.cn/wenda/91257.html https://www.cnblogs.com/king-lps/p/7846414.html http://blog.cs ...

  2. poj 1258 Agri-Net 最小生成树 prim算法+heap不完全优化 难度:0

    Agri-Net Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 41230   Accepted: 16810 Descri ...

  3. VS2015常用快捷键总结(转)

    生成解决方案 F6,生成项目Shift+F6 调试执行F5,终止调试执行Shift+F5 执行调试Ctrl+F5 查找下一个F3,查找上一个Shift+F3 附加到进程Ctrl+Alt+P,逐过程F1 ...

  4. 使用CGLib完成代理模式遇到的错误

    错误堆栈信息: Exception in thread "main" java.lang.NoClassDefFoundError: org/objectweb/asm/Type ...

  5. Mimiktaz抓取本机密码

    Mimiktaz2.0以后的版本只需要两条命令即可实现密码的抓取 mimikatz # privilege::debug mimikatz # sekurlsa::logonpasswords

  6. New Concept English there (5)

    25w/m Editors of newspapers and magazines often go to extremes to provide their readers with unimpor ...

  7. Linux系统下第三方软件安装实例

    在第三方软件安装的时候,首先要有自己的rpm安装包!然后要有可以使用的yum源(前面有关于yum源的介绍) 一.安装wps步骤如下: 1)首先进入安装包所在目录,并查看有没有要安装的软件 2)然后,对 ...

  8. css移动元素的几种方法

    一.当然是元素设定为postion: absolute, 然后控制 left, top 位置 二.元素增加overflow属性,然后设置元素的scrollLeft, scrollRight当做滚动条来 ...

  9. 深度学习(七十)darknet 实现编写mobilenet源码

    一.添加一个新的网络层 (1)parse.c文件中函数string_to_layer_type,添加网络层类型解析: if (strcmp(type, "[depthwise_convolu ...

  10. Objective C----手动管理内存和自动管理内存

    对象的引用计数(Reference Counting) 正常情况下,当一段代码需要访问某个对象时,该对象的引用的计数加1:当这段代码不再访问该对象时,该对象的引用计数减1,表示这段代码不再访问该对象: ...