首页 > 编程语言 >mac 安装node指定版本

mac 安装node指定版本

时间:2023-03-02 13:57:43浏览次数:60  
标签:node 安装 sudo mac usr 版本 nvm local

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

 

安装过程中遇到的问题:

 当前终端安装成功后,重新打开终端执行node相关操作报错:zsh: command not found:nvm

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

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

 

标签:node,安装,sudo,mac,usr,版本,nvm,local
From: https://www.cnblogs.com/jing5990/p/17171532.html

相关文章

  • node.js 版本不对,
    1.在知道版本的情况下,用nvm切换一下对应的版本应该就没问题了。在运行前端程序的时候。经常会遇到node.js版本不对的情况。今天我也碰到了这个情况。经查询查,发现了一个no......
  • mac系统上hdfs java api的简单使用
    1、背景在上一节中,我们简单学习了在命令行上如何操作hdfsshellapi,此处我们通过java程序来操作一下。2、环境准备需要在本地环境变量中配置HADOOP_HOME或在程序启动......
  • mac系统上hdfs java api的简单使用
    目录1、背景2、环境准备3、环境搭建3.1引入jar包3.2引入log4j.properties配置文件3.3初始化HadoopApi4、javaapi操作4.1创建目录4.2上传文件4.3列出目录下有哪些文......
  • []Linux 离线升级Openssh与Openssl版本
    https://blog.csdn.net/qq_45728838/article/details/120825845离线的意思是为Linux无法链接网络,只能通过windows将文件上传一、首先准备软件Xshell与Xftp我们个人使用......
  • jenkins发布前端版本号统一优化
    jenkins发布前端版本号统一优化之前每周一坑提过,pc端和手机端发布版本号不一致的问题【https://www.cnblogs.com/windysai/p/16659881.html】,现在想统一起来。因......
  • VSCode最新版本下载安装详细教程(win10)
    ​  VSCode是Microsoft发布的一款运行于多个操作系统,针对于编写现代Web和云应用的跨平台的源代码编辑器, 可在桌面上运。它具有对JavaScript,TypeScript和Node.js的内置......
  • How to play Genshin games on Apple Silicon Mac All In One
    HowtoplayGenshingamesonAppleSiliconMacAllInOne如何在Apple芯片的Mac上玩原神游戏macOS&M1/M2CPU✅macOS&IntelCPU❌PlayCoverRuniOSa......
  • MAC 配置azure sql server
     {1安装azuredatastudio,再安装SQLDatabaseProjects,SQLServerSchemaCompare两个插件2安装docker拉取镜像dockerpullmcr.microsoft.co......
  • mac版本idea反编译jar包
    转载自:https://blog.csdn.net/weixin_38106322/article/details/124256656=========== 有时候线上出问题,日志不够细的情况下,线上代码又与本地不同,那么就要进行反编译操......
  • node redis 在服务端使用踩坑
    测试环境正常,生产环境不能正常访问1、测试环境和生产环境不同的是配置的redis不一样,难道是因为redis吗? 类似issue:https://github.com/luin/ioredis/issues?q=++Err......