nvm简介
nvm(node.js version management) 针对于mac系统的(windows不支持nvm) 管理node版本的工具
1.nvm安装及坑
背景
在网上下载了一个项目 支持的node版本是16+的 但是我们公司的项目现在的node版本大概是10+ 如果将电脑中的node版本换成16+的话可能会有一些兼容的错误,后来经过调查发现mac可以使用nvm来管理node的版本 使用nvm相关命令切换node版本
正确步骤
1.控制台执行以下命令
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
执行过后出现了443的错误 原因是nvm为国外的资源 可能下载不下来
解决办法 在电脑的/etc/hosts 文件夹内输入以下命令
199.232.28.133 raw.githubusercontent.com
大概意思是临时解决github链接问题
具体修改/etc/hosts方法参考文章:
jingyan.baidu.com/article/f3a…
然后在执行安装命令
- 安装成功了就可以执行nvm的命令了,如果执行的时候提示 nvm is not found 还需要在电脑中添加一个 .bash_profile 文件
具体如何添加.bash_profile 文件 参考文章:
在.bash_profile文件内添加(替换)以下内容
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
这样就可以了 然后重新打开终端执行nvm相关命令
在安装的时候遇见的坑
在使用上面安装的方式前 我使用了brew来安装nvm 然后又使用上面的方法安装了nvm 可能是这两个安装的nvm有一些冲突 我在安装后确实成功了 也安装了三个node版本 实现了切换版本的功能 但是到外面吃了一个饭的功夫 再回来使用npm的命令就提示not found了 我一看 node -v 找不到 npm -v 也找不到 后来有再安装了也不好使 后来查了一些资料 将brew安装的nvm卸载了 然后又重新安装就好使了 然后关机重新开机再试也好使了
brew卸载nvm命令: brew uninstall nvm
2.nvm的使用命令
nvm install stable // 安装最新稳定版 node
nvm install <version> // 安装指定版本
nvm uninstall <version> //删除已安装的指定版本
nvm use <version> //切换使用指定的版本node
nvm ls //列出所有安装的版本
nvm ls-remote //列出所有远程服务器的版本(官方node version list)
nvm current //显示当前的版本
nvm alias <name> <version> //给不同的版本号添加别名
nvm unalias <name> //删除已定义的别名
nvm reinstall-packages <version> //在当前版本 node 环境下,重新全局安装指定版本号的 npm 包
例子:
nvm install stable //安装稳定版本
nvm install 12.18.2 //安装需要的指定版本
nvm ls //查看安装的版本列表
nvm alias default 12.18.2 //12.18.2版本作为默认版本
nvm use 12.18.2 //使用 12.18.2 版本