老项目需要用到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