nvm安装node时,npm安装失败的原因分析

nvm的使用以及下载可以参考链接:

nvm的使用教程_前端小白Joy的博客-CSDN博客

首先,用nvm命令nvm install XXX不同版本的node时,可能会出现这个问题:

nvm安装node时,npm安装失败的原因分析_第1张图片

这个情况是说:node安装成功了,但是自动安装对应版本的npm时报错,提示进程占用之类的错误,安装不上,具体表现是nvm安装目录\nvm\node对应版本\node_modules文件夹里是空白的,没有npm文件。

nvm安装node时,npm安装失败的原因分析_第2张图片

这个情况是说:安装npm时,连接失效\过时,并且在temp文件中有缓存。

百度网上的解决方案:

(1)nvm下载node版本8点多以后无法自动安装npm,可以去npm官网下载对应版本,然后手动放到node_modules里

评价:不靠谱.因为我用nvm分别安装8.10.0/12.14.0/14.15.1....等版本,均可以安装成功,问题在于我用nvm连续安装不同版本后,就会出现上述问题.但是手动下载npm也是可以的,也可以去node官网下载node.这个我也试了,可以用.但是我觉得太麻烦了

(2)修改nvm中的settings.txt文件。nvm安装node时,npm安装失败的原因分析_第3张图片这个其实正常安装nvm都会自动生成,网上说需要在这两行之后添加淘宝镜像路径

node_mirror: CNPM Binaries Mirror

npm_mirror: CNPM Binaries Mirror

目的是让npm下载的快一点,稳定一点(因为相关服务器在国外)。

实践评价:还是没解决我的问题。npm还是无法自动下载,重启也不行,nvm都重新装了好几遍,没有解决.

总结:并不是node版本的问题,猜测可能是网络状况的问题.我的操作是:首先cmd命令板中,nvm下载node,先从低版本的开始下载,然后下载高版本.不然有些依赖的版本过高,不兼容低版本.比如nvm下载node8.10.0,然后下载node 12.14.0 ,如果出现上述问题,先把下载下来的temp文件和v1.14.0文件夹删除,关闭cmd命令板.再重新打开,重新下载就可以...node安装成功的表现如下图:

nvm安装node时,npm安装失败的原因分析_第4张图片

你可能感兴趣的:(NVM,前端,npm)