nvm详解(mac环境nvm安装步骤及踩坑问题)

本文详细介绍了Mac上安装和使用nvm(Node Version Manager)的步骤,包括安装前准备、安装过程中的常见问题及其解决办法,以及nvm的常用命令。nvm旨在方便开发者在不同项目间切换Node.js版本,而npm则是Node.js的包管理工具。文章还提到了Windows用户安装nvm的注意事项和npm镜像的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.定义

nvm,全称 Node Version Manager ,也就是node版本控制;它是一个命令行应用,可以协助您快速地 更新、安装、使用、卸载 本机的全局 node.js 版本。
有时候,我们可能同时在进行多个项目开发,而多个项目所使用的node版本又是不一样的,或者是要用最新的node版本进行试验和学习。这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,而nvm就是为解决这个问题而产生的,他可以在同一台电脑上进行多个node版本之间的切换,而这正是nvm的价值所在。

使用场景:当你同时进行两个或多个node项目开发,并且这些项目的node版本不一样时,nvm可以很好的帮你管理pc上的node版本切换

2.nvm和npm

npm,全称是Node Package Manager,是以JavaScript编写的软件包管理工具。用来安装node项目所需要的一堆依赖包。

nvm 管理 nodejs 和 npm 的版本
npm 可以管理 nodejs 的第三方插件

3.nvm安装

nvm 的官方版本只支持 Linux 和 Mac。 Windows 用户,可以用 nvm-windows。

· 安装前准备

卸载已安装到全局的 node/npm

如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm

安装 nvm 之前最好先删除下已安装的 node 和全局 node 模块,避免引起冲突

#查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装

npm ls -g --depth=0

#删除全局 node_modules 目录

sudo rm -rf /usr/local/lib/node_modules

#删除 node

sudo rm /usr/local/bin/node

#删除全局 node 模块注册的软链

cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm

·安装

mac

踩坑一:xcode-select: note: no developer tools were found at ‘xxx’

1》mac环境下首先得安装git,不然会报以下错误

网上搜索资料,是因为苹果升级了系统到10.13,导致git不能使用,才会错误。

解决方案:只要安装xcodeselect插件就好了,不需要下载整个xcode,详情如下:

xcode-select --install # 单独安装CommandLineTools

sudo xcode-select --switch /Library/Developer/CommandLineTools

2》nvm安装命令:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.39.1/install.sh | bash

从远程下载install.sh脚本并执行。注意这个版本年数字v0.39.1会随着项目开发而变化。随时通过官方最新安装命令(https://github.com/nvm-sh/nvm#install-script)来检查最新安装版本是有好处的。

3》安装完成后关闭终端,重新打开终端输入 nvm 验证一下是否安装成功,当出现“Node Version Manager”时,说明已安装成功。

踩坑二:command not found: nvm

4》如果在新的终端输入 nvm 时提示:command not found: nvm

解决办法:

进入.nvm文件夹,新建.bash_profile

touch .bash_profile //新建文件
open .bash_profile //打开文件

在里面copy如下内容:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

关闭文件,然后执行这个文件:

source .bash_profile

windows

nvm下载地址:https://github.com/coreybutler/nvm-windows/releases点击最新版本的 nvm-setup.zip 下载到本地并安装
安装步骤:以windows10系统为例
注意:nvm的安装目录不能有汉字和空格,否则会报错
注意:电脑之前安装过nodejs的,不需要卸载,nvm在安装的过程中会提示,是否把电脑之前安装过的nodejs交给nvm来管理,点击【是】就可以了

下载完成后一路傻瓜式安装,安装完确认打开CMD,输入命令 nvm ,安装成功则如下显示,可以看到里面列出了各种命令。

修改settings.txt在你安装的nvm目录下找到settings.txt文件,打开settings.txt文件后,加上下面两行代码:
node_mirror:https://npm.taobao.org/mirrors/node/
npm_mirror:https://npm.taobao.org/mirrors/npm/
目的是将npm镜像改为淘宝的镜像,可以提高下载速度

3.nvm常用命令

nvm install ## 安装指定版本,可模糊安装,如:安装v6.2.0,既可nvm install v6.2.0,又可nvm install 6.2
nvm uninstall ## 删除已安装的指定版本,语法与install类似
nvm use ## 切换使用指定的版本node
nvm ls ## 列出所有安装的版本
nvm ls-remote ## 列出所以远程服务器的版本(官方node version list)
nvm current ## 显示当前的版本
nvm alias ## 给不同的版本号添加别名
nvm unalias ## 删除已定义的别名
nvm reinstall-packages ## 在当前版本node环境下,重新全局安装指定版本号的npm包

4.卸载

nvm use system
npm uninstall -g a_module

最后

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

小编已加密:aHR0cHM6Ly9kb2NzLnFxLmNvbS9kb2MvRFVrVm9aSGxQZUVsTlkwUnc==出于安全原因,我们把网站通过base64编码了,大家可以通过base64解码把网址获取下来。

### 如何在 macOS安装 Node Version Manager (NVM) #### 使用 `curl` 安装 NVM 可以通过执行以下命令来使用 `curl` 工具安装 NVM: ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash ``` 此脚本会自动将 NVM 安装到用户的主目录中,并设置必要的环境变量[^3]。 #### 使用 Homebrew 安装 NVM Homebrew 是 macOS 的包管理器,也可以用来安装 NVM。运行以下命令即可完成安装: ```bash brew install nvm ``` 安装完成后,需要手动创建 NVM 的工作目录并将它添加到 shell 配置文件(如 `.zshrc` 或 `.bash_profile`)中: ```bash mkdir ~/.nvm echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc echo '. "$(brew --prefix nvm)/nvm.sh"' >> ~/.zshrc source ~/.zshrc ``` 这样可以确保每次打开新终端时都能正确加载 NVM[^1]。 #### 验证安装 无论采用哪种方式安装,在完成之后都可以通过以下命令验证 NVM 是否成功安装以及其版本号: ```bash nvm --version ``` #### 安装 Node.js 一旦 NVM 成功安装,就可以利用它轻松安装不同版本的 Node.js。例如,要安装最新的 LTS 版本,只需运行: ```bash nvm install --lts ``` 或者指定某个具体版本号进行安装: ```bash nvm install 18.17.1 ``` #### 切换 Node.js 版本 如果已经安装了多个版本的 Node.js,则可通过如下命令切换当前使用的版本: ```bash nvm use 18.17.1 ``` 这一步骤允许开发者在同一台机器上测试不同的项目依赖于的不同 Node.js 版本。 --- ### 常见问题及解决办法 **问题:关闭终端后找不到 Node** 这是因为可能未正确配置 Shell 文件导致路径丢失。按照上述方法补充相应的 Shell 配置部分即可解决问题。 **问题:`nvm` 命令不可用** 通常是因为安装过程中未能正确初始化环境变量或 PATH 设置错误。重新检查并修正 Shell 初始化脚本中的相关条目能够修复该情况[^2]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值