文章目录
- 版本冲突
- 安装 nvm
- nvm 后项目版本和下载版本不同
- nvm 下载没有npm
版本冲突
今天菜鸟也来尝试nvm,感觉nvm在公司还是比较有用的,因为你和别人的node版本不同,可能你svn拉取他的代码后,npm i都跑不起来!
当然还有一种情况,就是你npm i之后,因为本来里面就有版本冲突,那么这个时候你就要直接把
这两个文件删了,重新拉一下,然后npm i就好了!
安装 nvm
回归正题,nvm下载切换node,命令行显示成功,实际未成功?这个的原因就是你之前安装了node,你想使用nvm就要先把node给删了
1、卸载node之前请 node -v 和 npm -v 查看一下现在的版本,记住这些版本,因为你的项目都靠这个版本运行的,你要是忘记了就难过了
2、win中找到node,点击uninstall node卸载node;控制面板卸载已安装过的NVM;没装过NVM的就仅仅卸载node
3、去环境变量里面看一下有没有跟nvm和node相关的东西了,有的话全删了,主要看的是用户变量和系统变量里面的PATH
4、nvm官网直接下载那个不需要配置的压缩包
然后都按顺序来就行了!5、如果你换了安装路径,应该还是不行🤡
这个时候要配置一下nvm的环境变量!
1.打开nvm的安装路径, 我是:D:\nvm\nvm,在这路径下新建一个空的文件夹,名称 nodejs,文件夹下面不要放任何东西,保持为空即可。
2.打开环境变量,修改用户环境变量和系统环境变量,修改两个 NVM_SYMLINK 的值为:D:\nvm\nvm\nodejs;还有D:\nvm\nvm路径下的配置文件 setting.txt 也要记得修改
3.关闭之前打开的所有cmd,并重新打开cmd:卸载掉之前安装的node,重新安装node
nvm 后项目版本和下载版本不同
上述操作后,你就可以使用 npm i 去下载项目的依赖了,但是有时候还是会报错,这时候就要注意 nvm install <node版本> 后,检查看看 node -v 和 npm -v 是否和你第一条记住的是否一致,因为 nvm下载的是 node 版本对应的 npm ,但是你之前的项目不一定是的,这个时候就要把 npm 回退到你记录的版本!
npm和node对应版本可以看官网:https://nodejs.org/en/about/previous-releases
nvm 下载没有npm
nvm 下载较低版本的 node 时,不会一起下载 npm,菜鸟感觉这个挺坑的!在没有下载npm的情况下,你去看nvm下面的node对应版本的目录时,应该只有这两个文件,没有其他的文件了!
这个时候只能去 github 找到你第一条记录的 npm 版本了:https://github.com/npm/cli/releases/tag/v6.14.15,这里要 v6.14.15 换成你需要的版本!
下载之后,在 nvm 的对应版本node底下的node_moudles下解压,解压后
创建一个 npm 文件夹,将上述文件全部复制到 npm 中
然后打开 npm,将 npm 里面的 bin 文件夹里面的这些框起来的复制
然后将这些复制到最外面
然后重启计算机,尝试输入npm -v,如果没效果,在这里点击两个 cmd 文件,有效果就不用管了!