电脑mac
前情提要:我之前拉了个项目,运行报错,临时解决了一下,今天想运行一下时发现因为node版本的问题运行失败,由于担心影响到其他项目运行,不敢盲目降低node版本,所以就想用nvm管理node版本
一,出现情况
输入:
nvm install v14.17.0
输出结果:
Version '14.17.0' not found try nvm is-remote•to browse available versions.
输入:
nvm ls-remote
输出结果:
N/A
二,原因分析
1,镜像包获取不到
处理方法在下面
2,网络问题
在终端执行
ping www.baidu.com
curl https://www.baidu.com
如果结果是curl:(5) Cluld not resolve proxy: http,意思差不多是无法解析理服务器,再去找具体原因(我的正常)
三,处理方法
设置nvm环境变量
1,临时处理方案(我用的是临时的)
命令行输入:
export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist
执行:
nvm install v16.18.0
本来想安装14.17.0,这个比较稳定,但是结果是一直运行不完,百度结果如下:在使用 nvm
安装 Node.js 版本时,如果下载二进制文件失败nvm
会尝试从源代码编译 Node.js。这会触发 g++
编译过程,而这个过程可能会耗时较长,特别是在资源较少的机器上。
安装完成后检查:
node -v
2. 长久处理方案
原理:配置全局环境变量
1,打开环境变量配置文件
方式一:open .zshrc或者open .bash_profile(注意open后有空格),打开环境变量配置文件直接编辑,command s保存;
方式二:vim ~/.bash_profile,命令行编辑,输入i进入编辑,esc退出编辑,:wq保存退出;
2,加入或更改配置NVM_NODEJS_ORG_MIRROR环境变量命令
export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist
3,command s保存文件
4,命令执行使文件生效
source ~/.zshrc
source ~/.bash_profile
5,检查配置是否生效
nvm ls-remote
输出node多版本则表示配置成功
6,切换node指定版本:
nvm install v16.18.0
7,安装完成后检查
node -v
8,设置默认版本 (需要配置不需要则无需配置)
nvm alias default v16.18.0
四,nvm常用命令
//查看nvm版本
nvm -v
//安装node最新的 LTS 版本
nvm install --lts
//安装node指定版本
nvm install 14.17.0
//切换node版本
nvm install 14.17.0
//切换到最新的 LTS 版本
nvm use --lts
//查看已安装的node版本
nvm ls
//设置默认版本
nvm alias default <version>
//卸载某个版本
nvm uninstall 14.17.0
参考文章mac node版本切换 nvm install nvm ls-remote N/A问题-CSDN博客,(这篇文章风格特简介,我很喜欢,主要是出现的问题和我遇到的一样一样的)