最近重装了电脑的系统,重新配置了环境之后发现运行不了原来制作的老项目会报错,经查证是因为nodejs版本的问题,查询后为了多版本的nodejs共存方便操作需要安装相关的软件:NVM
项目GitHub地址:https://github.com/nvm-sh/nvm
安装命令(二选一)如果需要安装最新版可查看GitHub内说明信息:
1、curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.6/install.sh | bash
2、wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.6/install.sh | bash
可能的问题:
安装后运行nvm失败报错:nvm: command not found
macOS Catalina 系统解决方案:
查询可能的原因:系统是最新更新的 macOS Catalina 系统,默认的 shell 是 zsh,所以找不到配置文件
解决方案:
# 1.新建一个 .zshrc 文件(如果没有的话)
touch ~/.zshrc
# 2.打开 ~/.zshrc在文件最后,增加一行
source ~/.bash_profile
macos mojave 系统解决方案:
1.进入~下,新建.bash_profile文件
touch .bash_profile
open .bash_profile
2.输入内容
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
切换node版本:
nvm use '版本号' 如:nvm use 18
mac系统下切换默认node版本:
nvm alias default '版本号'
其他常用命令:
nvm install stable ## 安装最新稳定版 node
nvm install <version> ## 安装指定版本
nvm uninstall <version> ## 删除已安装的指定版本
nvm use <version> ## 切换使用指定的版本node
nvm ls ## 列出所有安装的版本
nvm ls-remote ## 列出所有远程服务器的版本
nvm current ## 显示当前的版本
nvm alias <name> <version> ## 给不同的版本号添加别名
nvm unalias <name> ## 删除已定义的别名
nvm reinstall-packages <version> ## 在当前版本 node 环境下,重新 全局安装指定版本号的 npm 包
nvm alias default [node版本号] ##设置默认版本