mac安装指定版本遇到的问题总结
起因:mac安装最新版node,运行旧版本的项目时报错,需要将版本退回到低版本。
过程:
安装node最新版本地址:https://nodejs.org/en/
卸载node:
首先在应用程序中把node‘移动到废纸篓’,
然后担心卸载不彻底,网上查找卸载教程:
教程基本内容:
执行命令:
// 卸载从node官网下载pkg安装的nodesudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} // 删除 npm 相关内容
sudo npm uninstall npm -g
sudo rm -rf ~/.npm
// 删除 /usr/local/lib 下node相关内容
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
cd /usr/local/lib
sudo rm -rf node*
sudo rm -rf /usr/local/lib/dtrace/node.d // 删除 /usr/local/include 下 node 和 node_modules 目录
cd /usr/local/include
sudo rm -rf node* // 删除 /usr/local/bin 下 node 执行文件
cd /usr/local/bin
sudo rm /usr/local/bin/npm
sudo rm /usr/local/bin/node
ls -las 仔细查看,全局安装的npm包一般会在这个目录下创建软连接,发现就删除
// 进入个人主文件夹,检查各种 local、lib、include 文件夹,删除名字含有node和node_modules的文件和文件夹
// 其他删除工作
sudo rm -rf /usr/local/share/man/man1/node.1
// 验证删除结果 not found 即卸载完成
node //command not found
npm //command not found
安装指定版本node
方法一:直接安装X版本,node以往版本下载地址:https://nodejs.org/zh-cn/download/releases/
方法二:通过nvm管理node版本,即当前电脑可以安装多个node版本,通过工具nvm管理切换即可。
参考教程:https://www.jianshu.com/p/bbc550e39393
具体实现(执行指令):
// 安装brew
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
// 检查是否安装成功 ---- 执行后返回版本号即安装成功
brew -v
// 安装NVM
brew install nvm
// 检查是否安装成功 ---- 执行后返回版本号即安装成功
nvm -v
// 安装完成后打开shell的配置文件 执行指令
open ~/.bash_profile
// 编辑配置文件.bash_profile --- 将下边内容复制到文件中后,保存并关闭文件。
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && \. "/usr/local/opt/nvm/nvm.sh" # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/usr/local/opt/nvm/etc/bash_completion.d/nvm"
# This loads nvm bash_completion
// 打开配置文件 .zshrc 执行指令
open ~/.zshrc
// 编辑配置文件.zshrc ------ 将下列内容复制到文件后, 保存并关闭文件
# Load Angular CLI autocompletion.
source <(ng completion script)
source ~/.bash_profilePATH=/bin:/usr/bin:/usr/local/bin:${PATH}
export PATH // 执行配置文件内容 执行指令
source ~/.bash_profile
source ~/.zshrc
// 使用nvm安装node
// 查看所有node可用版本 - 指令
nvm ls-remote
// 下载指定版本 - 指令
nvm install xxx
// 使用指定版本 - 指令
nvm use xxx
// 设置每次启动终端都使用该版本 - 指令
nvm alias default xxx
nvm常用指令:
nvm off // 禁用node.js版本管理(不卸载任何东西)
nvm on // 启用node.js版本管理
nvm install <version> // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall <version> // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls // 显示所有已安装的node.js版本
nvm list available // 显示可以安装的所有node.js的版本
nvm use <version> // 切换到使用指定的nodejs版本
nvm v // 显示nvm版本
nvm install stable // 安装最新稳定版
安装过程中遇到的问题:
当前终端安装成功后,重新打开终端执行node相关操作报错:zsh: command not found:nvm