老项目npm i过程中node版本不兼容的问题

老项目需要用到node8,但是我用到的全局npm是10版本,与node8不兼容,因此需要降级到npm v6.14.18。问题又来了,不能直接通过nvm下载。那么找到了github地址来下载:https://github.com/npm/cli/releases/tag/v6.14.18

滑到最下面有一个scource code的压缩包下载下来,解压缩到一个你能找到的位置。然后需要把他手动放到我们nvm存放node8的位置,我的位置是这样的:E:\nvm\nvm\v8.17.0\

将解压缩的包改个名字为npm放到这个路径下面,确保结构是这样的

接下来关键:

命令行输入:
 

nvm use 8     

where npm     

查看一下npm.cmd路径,此时应该是没有,有的话删掉对应位置的npm.cmd:

Remove-Item "E:\nvm\nvm\v8.17.0\node_modules\npm\bin\npm" -Force
Remove-Item "E:\nvm\nvm\v8.17.0\node_modules\npm\bin\npm.cmd" -Force


然后在E:\nvm\nvm\v8.17.0\路径下放入npm.cmd内容是

@echo off
node "%~dp0node_modules\npm\bin\npm-cli.js" %*

(按照自己的路径调整)
接下来继续执行下列命令,出现npm的版本为6即可

nvm use 8     

where npm   

npm -v  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值