mac 安装node指定版本

mac安装指定版本遇到的问题总结

起因:mac安装最新版node,运行旧版本的项目时报错,需要将版本退回到低版本。

过程:

安装node最新版本地址:https://nodejs.org/en/

卸载node:

  首先在应用程序中把node‘移动到废纸篓’,

  然后担心卸载不彻底,网上查找卸载教程:https://blog.csdn.net/huangpb123/article/details/120248002

    教程基本内容:

      执行命令:

 // 卸载从node官网下载pkg安装的node
sudo 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 文件夹,删除名字含有nodenode_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_profile

PATH=/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

  解决参考教程:https://blog.csdn.net/qq597092026/article/details/126583770

  本教程已经包含解决此问题的操作  

 

posted @ 2023-03-02 13:43  冰凝^  阅读(3345)  评论(0编辑  收藏  举报