前言

项目安装依赖包的时候提示node版本过高,前辈推荐用nvm来解决,之前没了解过,今天记录下安装和配置步骤。


一、下载nvm安装包

下载nvm点击这里

二、安装nvm

解压安装包后一直点next安装,一直等到安装结束就是安装完成。

三、配置nvm

安装完成后再开始配置,安装nvm的过程中会自动配置环境变量,如没用配置,请参考下图:

1.方法一:有可能会出错的安装方式

为了提高成功率,请先配置淘宝镜像安装npm。在安装路径:nvm/setting里面设置淘宝镜像

代码如下:

root: C:\Users\lenovo\AppData\Roaming\nvm
arch: 64
proxy: none
originalpath: .
originalversion: 
//配置淘宝镜像
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

然后我们就可以开心的打开cmd,运行安装命令了,命令为:nvm install 版本号
这个命令安装后,问题就来了。。。。。(这是我遇见过最恶心的问题,真的。。。。。)你可能就会有以下报错:

上面的报错大意是,npm安装失败

百度都翻遍了就是没解决,最后,我打开淘宝镜像npm地址:https://npm.taobao.org/mirrors/npm/
发现一个惊天大问题,怎么这个路径下没用npm文件夹呢??????

----------------------------------------------下面是执着找到npm文件的小田------------------------------------------------

然后我觉得就是镜像地址错误,翻遍了文件夹在node文件夹下面,找到了npm文件夹,点开一看

纳尼????怎么最新的都是2012年的

那我下载的版本淘宝镜像地址下得到个鬼啊。。。。。。。

---------------------------------------------------------以失败告终的小田--------------------------------------------------------

算了算了,此路不通,肯定还有其他路,他下不了,我就自己去其他网站下一个有npm的node包放进来吧~

2.方法二:一定不会出错的方法


下载网站:点这里(可以按ctrl+F搜索想要的版本号)

我下载的是14.17.5的版本

解压后把整个文件复制到nvm目录下,并重命名为v+版本号

然后呢,这个时候用管理员权限打开cmd(怎样用管理员权限打开呢,找到cmd鼠标右击,选第二个管理员身份运行)

然后我们就可以使用安装的版本啦,nvm use 版本号

然后查询一下,npm -v 和node -v 都出现了版本号就是安装完成啦~

三、多个node管理

经常会遇见多个node版本切换,所以记录一下

1.确认环境

不管你用的上面那种安装方法,记住去检查nvm下面的setting文件下是否有淘宝镜像,否则是会非常的慢的,甚至会失败~,贴个图:
在这里插入图片描述
写上这个:

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

在这里插入图片描述

2.安装及确认

确认环境合适后就可以安装啦,直接打开cmd ,使用以下命令安装:

nvm install 版本号

例如,我这里下载了v14.18.1版本

nvm install v14.18.1

因为安装了淘宝镜像所以速度会很快滴,下面我们使用以下命令确认当前环境下载的node

nvm list 

带星号的表示当前使用的版本
在这里插入图片描述

2.切换node版本

使用以下命令切换:

nvm use 版本号

例如,我切换至 v14.18.1

nvm use v14.18.1

看到以下提示就表示成功啦开心的去使用吧
在这里插入图片描述最后,由于我多次安装nvm,所以又遇见了新问题~
我提供的地址下载后nvm文件夹只有一个空的node_moudles和node,这说明npm 没安装好,且一直报错:npm不是内部命令~
这个问题解决方法,可以单独去下载npm放到nvm中去,具体可以参考这篇,博主写的很详细~
【环境搭建】使用nvm下载node后npm不能使用

总结

一直以为是我自己的原因,结果没想到最后是镜像地址里面没有npm包,真是破防了,家人们。。。。。,希望你们不要遇见这个问题,安装过程顺顺利利,好吗。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐