Node.js 8.x与npm不兼容,如何实现二者正常配合使用?
解决Node.js 8.x与npm兼容问题的方案
Node.js 8.x仅兼容npm 6.x及以下版本,高版本npm(如7+)已停止对Node 8的支持,因此会出现你遇到的报错。以下是可行的解决办法:
直接降级npm到兼容版本
打开终端,执行命令将npm降级到支持Node 8.x的最后一个6.x版本:npm install -g npm@6.14.18如果当前npm已无法正常执行命令,可找到Node 8.x安装目录下的
npm可执行文件,直接调用它运行上述降级命令。手动替换npm包
- 获取npm 6.14.18的源码压缩包
- 找到Node 8.x安装目录下的
node_modules/npm文件夹并删除 - 将下载的npm包解压后替换到该位置
- 确保安装目录下的
npm、npx可执行文件指向新替换的版本
使用版本管理器重新安装(推荐)
用nvm(Node Version Manager)重新安装Node.js 8.x的最终版本(8.17.0),nvm会自动搭配兼容的npm版本,避免版本不匹配问题:nvm install 8.17.0 nvm use 8.17.0安装完成后执行
npm --version即可看到适配版本,此时npm install等命令可正常运行。
内容的提问来源于stack exchange,提问作者wtsuport
相关产品推荐
相关产品推荐

