由于项目比较多 还有多个老项目去维护 不得不安装多个node去维护,于是打算通过nvm来进行控制node版本切换 然后发现踩雷了。如下图控制台输出
在vscode报错如下
从网上找资料 很多文章说通过用管理员方式打开vscode,就可以了。 但是还是不行。 终于找到一篇文章说是nvm装node的时候,在8.11以上版本对应的npm都没法自动安装 于是按照文章去实施 文章链接如下:blog.csdn.net/weixin_4203…
下边是我问题重现和怎么解决的。
1. 如文章所示来到node目录
果然空荡荡的
2.于是网站npm mirror上下载当前node对应的
npm包(这个链接是查找你的node和npm对应版本 nodejs.org/zh-cn/downl… )
3.下载完毕 解压当前文件
4.尝试把bin文件夹下的这几个文件放到外层 如图
以为万事大吉 但是一运行 报错了
说是找不到node_modules 于是把这个文件夹下的node_modules剪切过来了 输入命令npm -v
还是报错
5.于是进去node_modules下看看 发现就没npm文件夹
于是将这个文件夹换为npm 放进node_modules文件夹里 重命名的时候会报出同名问题 只要把node追下的几个文件先删除就行
然后从npm文件夹下的这几个文件从新复制过来