Mac上通过brew安装NVM与使用

这篇具有很好参考价值的文章主要介绍了Mac上通过brew安装NVM与使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介:nvm给我们提供了可以丝滑切换node环境的方式,实现多个版本的node管理

1.先卸载node(下面是两种方式安装的node卸载命令方法,看你电脑原来是用哪种方式安装的node来选择卸载方式)

卸载方式1: pkg方式安装的 node(node官方安装程序安装的):

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

卸载方式2: brew 方式安装的 node

brew uninstall node

2.使用brew命令来安装nvm (没有安装homebrew的先去安装homebrew)

node卸载完成后,执行brew命令安装nvm

brew install nvm

安装完成后会显示一段内容

You should create NVM's working directory if it doesn't exist:

  mkdir ~/.nvm

Add the following to ~/.config/fish/config.fish or your desired shell
configuration file:

 export NVM_DIR="$HOME/.nvm"
  [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

You can set $NVM_DIR to any location, but leaving it unchanged from
/usr/local/opt/nvm will destroy any nvm-installed Node installations
upon upgrade/reinstall.

3.将安装好后返回的环境变量命令写入.zshrc文件中

(1)下面命令可以直接打开.zshrc文件

vim ~/.zshrc

(2)或者直接在电脑根目录打开该文件(注意:在根目录无法直接修改,要先复制该文件到桌面上进行修改,改完后再复制替换根目录中的该文件)
brew install nvm,笔记/JQ/windows/MacOS,node.js,VScode/GIT,macos

在.zshrc文件中的末尾追加以下环境变量代码

 export NVM_DIR="$HOME/.nvm"
  [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

如图:
brew install nvm,笔记/JQ/windows/MacOS,node.js,VScode/GIT,macos

vim保存命令:wq保存

保存后新开终端或者在原终端窗口重新加载配置文件即可

source ~/.zshrc

4.查看nvm是否安装完成

nvm -v

brew install nvm,笔记/JQ/windows/MacOS,node.js,VScode/GIT,macos

NVM的使用

nvm 常用命令

nvm ls-remote :列出所有远程服务器的版本(官方node version list)
 
nvm list 或 nvm ls :列出所有已安装的 node 版本
 
nvm list available :显示所有可下载的版本
 
nvm install stable :安装最新版 node
 
nvm install [node版本号] :安装指定版本 node
 
nvm uninstall [node版本号] :删除已安装的指定版本
 
nvm use [node版本号] :切换到指定版本 node
 
nvm current :当前 node 版本
 
nvm alias [别名] [node版本号] :给不同的版本号添加别名
 
nvm unalias [别名] :删除已定义的别名
 
nvm alias default [node版本号] :设置默认版本

:windows切换版本时,要使用管理员权限打开 cmd,否则可能报错

nvm list查看已安装的node,如图:
brew install nvm,笔记/JQ/windows/MacOS,node.js,VScode/GIT,macos

如图解释:
红色框:已安装的node版本
蓝色框:当前使用的node版本
紫色框:该node 8.17.0版本未安装( —>N/A)
brew install nvm,笔记/JQ/windows/MacOS,node.js,VScode/GIT,macos

如果想安装node 8.17.0版本,可用执行命令nvm install 8,将安装node 8.17.0版本,如图:
brew install nvm,笔记/JQ/windows/MacOS,node.js,VScode/GIT,macos

扩展内容:

一.nvm如何根据项目自动切换node版本

场景:
我们在开发不同项目时,发现每个项目需要的node版本不同,则每次切换项目的同时,也要手动借助nvm去切换node版本,为了不浪费我们宝贵的开发时间,如何在打开终端的同时自动去切换版本呢?

步骤
1.在项目中新建一个 .nvmrc 文件,用于声明该项目应使用的版本号,直接写上版本号即可,如下所示:

直接写 v10 ,nvm会根据 v10 去找版本号为 10… 的node版本

v10

2.以mac为例,打开 ~/.bash_profile 文件,并写入以下shell脚本,用于启动终端时,自动运行:(如果你是zsh终端,就在~/.zshrc 文件中写入)

load-nvmrc() {
   local nvmrc_path="$(nvm_find_nvmrc)"
   if [ -n "$nvmrc_path" ]; then
     echo '———————————————————————————————————————————————————'
     echo ' |---- 🐶 找到.nvmrc配置,并自动切换node版本 ----|'
     echo '———————————————————————————————————————————————————'
     nvm use #
   fi
}
load-nvmrc

3保存后,重新加载下.bash_profile文件,终端中执行以下命令:

若在 .zshrc 文件中已添加自动加载,可以忽略该步骤

source ~/.bash_profile

如果不想在VUE项目中新增.nvmrc文件,那就直接获取VUE项目中的 package.json 中 engines 声明的node版本进行自动切换
将shell脚本替换为以下所示:文章来源地址https://www.toymoban.com/news/detail-796763.html

load-engines-node() {
  local node_version=$(sed -n '/engines/,/}/p' package.json | grep -o "\"node\":\s*\"[^\"]*\"" | cut -d ':' -f 2 | tr -d '"')
  local version_number=$(echo "$node_version" | grep -o '[0-9]*\.[0-9]*\.[0-9]*' | tail -n1 | grep -o '[0-9]*' | head -n1)
  if [ -n "$version_number" ]; then
    echo "🐶 找到package中engines的node版本($version_number)配置,并自动切换node版本"
    nvm use "$version_number"
  fi
}
load-engines-node

到了这里,关于Mac上通过brew安装NVM与使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mac安装nvm教程及使用

    nvm 是 node 版本管理器,也就是说一个 nvm 可以管理多个 node 版本(包含 npm 与 npx),可以方便快捷的安装、切换 不同版本的 node。 执行命令: brew install nvm PS: 如果没有安装brew,可参考:brew安装小白教程 安装成功显示如下: 添加 **注意:**如果打开 .bash_profile 这一步报错

    2024年02月13日
    浏览(42)
  • Mac下如何安装nvm与使用

    nvm是一个管理nodejs版本的工具。在实际的开发中,有些项目的开发依赖需要不同版本的nodejs运行环境,此时我们就需要使用nvm来管理nodejs版本。 1.打开https://github.com/creationix... 在下面的简介中找到install这几个字,然后继续往下找,直到找到  复制这些字,到Mac的terminal中,就

    2024年02月15日
    浏览(47)
  • Mac nvm install failed python: not found

    环境 Mac,Ventura 13.2,M2。 安装出现错误 到 App 文件夹,并且打开 找到 终端.app,右键 - 显示简介,钩上 Rosetta 记得改完 Rosetta 之后,要重启 终端.app,完全退出,然后再打开 终端.app python3 命名 python 这样就可以下载了

    2024年02月13日
    浏览(38)
  • mac电脑安装nvm及使用的详细步骤

    最近项目中出现了一个问题,就是node-sass这个包一直安装失败。后来发现原来是电脑中的node.js的版本太高导致。node-sass是不支持node16以上的版本的。 后来找到了方案是安装一个nvm即可。nvm是一个node.js的版本管理工具。可以通过nvm在电脑上切换不同版本的node.js 安装方式: 在

    2024年02月11日
    浏览(85)
  • node版本管理工具nvm的安装卸载与使用(windows和mac)

    专门用来管理安装的node版本的,可以用来切换node版本,删除指定node,安装指定版本node等 2.1 前提 卸载电脑上原先安装好的node版本 (1)控制面板= 卸载 = 找到node.exe卸载 (2)删除node安装目录 (3)删除环境变量中与node有关的 (4)删除C:userprograms Files下与node有关的文件

    2024年02月04日
    浏览(68)
  • 通过nvm工具快捷切换node.js版本、以及nvm的安装

    使用nvm可以实现多个Node.js版本之间切换 步骤目录: 先卸载掉本系统中原有的node版本 去github上下载nvm安装包 安装node 常用的一些nvm命令 1、先卸载掉本系统中原有的node版本 2、去github上下载nvm安装包 https://github.com/coreybutler/nvm-windows/releases 下载:nvm-setup.zip,解压完后就是一个

    2024年02月14日
    浏览(61)
  • Mac (M1/M2) 使用 nvm 安装低于node16 版本的 node 出现长日志 和 安装缓慢的现象

            换新电脑的同时,安装各种开发软件和环境变量的配置也是必不可少的环节。 由于公司之前的老项目依赖 node14,新项目要用 node16,所以我安装了 nvm 来管理多个版本的node。在 m2 版本的 MacBookpro 上使用 nvm 安装 node ,安装16版本的很正常,一两秒就装好了,接下来我

    2024年02月12日
    浏览(48)
  • mac 安装 NVM 的详细步骤:

    1、打开终端 2、 安装 Homebrew(如果尚未安装)      重启就好了 下一步就继续安装 3、安装 NVM:在终端中执行以下命令使用 Homebrew 安装 NVM: 4、 配置环境变量:NVM 安装完成后,需要在终端的配置文件中设置 NVM 的环境变量。大多数情况下,终端的配置文件是 `~/.bash_profil

    2024年02月12日
    浏览(48)
  • Mac安装nvm的步骤及问题

      Node Version Manager,管理node包版本的工具。 如果之前没有安装过node,跳过这一步。如果之前安装过node,先把node卸载。 # 卸载npm npm uninstall npm -g #查看npm是否卸载 npm -v #卸载node sudo rm /usr/local/bin/node #查看node是否卸载 node -v curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.s

    2024年02月05日
    浏览(58)
  • MAC:homebrew安装nvm及node

    终端输入: 安装完成后会出现提示: You should create NVM\\\'s working directory if it doesn\\\'t exist:   mkdir ~/.nvm Add the following to ~/.zshrc or your desired shell configuration file:   export NVM_DIR=\\\"$HOME/.nvm\\\"   [ -s \\\"/opt/homebrew/opt/nvm/nvm.sh\\\" ] . \\\"/opt/homebrew/opt/nvm/nvm.sh\\\"  # This loads nvm   [ -s \\\"/opt/homebrew/opt/nvm/etc

    2024年02月12日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包