Mac安装nvm node管理工具

本文介绍了如何使用nvm(Node Version Manager)来管理多个Node.js版本,包括nvm的安装步骤、配置环境变量以确保其在终端重启后仍能正常使用,以及设置nvm使用淘宝镜像以提高下载速度。此外,还列举了nvm的一些常用命令,帮助开发者在项目开发中灵活切换Node.js版本。

目录

前言

安装前

安装nvm

安装后

nvm的使用

设置nvm淘宝镜像

 nvm常用命令


 

前言:

        nvm是node管理工具,在项目开发中经常遇到node版本过高或过低的问题。这时利用nvm就可以很好的解决这个问题。

        nvm是一个大家长管着node和npm这两个兄弟,npm是和node一起安装的。所以不用担心npm的问题,没有node就没有npm。

安装前:

卸载已经安装好的node,将以下命令在终端依次执行即可:

npm ls -g --depth=0
sudo rm -rf /usr/local/lib/node_modules
sudo rm /usr/local/bin/node
cd  /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm

安装nvm:

去官网查找最新的版本安装命令:nvm/README.md at master · nvm-sh/nvm · GitHubNode Version Manager - POSIX-compliant bash script to manage multiple active node.js versions - nvm/README.md at master · nvm-sh/nvmhttps://github.com/nvm-sh/nvm/blob/master/README.md

我现在最新的版本就是v0.39.1 所以我现在的最新安装命令就是下面这条。 

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

执行完安装命令后,再复制下面的代码执行:

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

安装后: 

执行nvm -v 出现版本号就是安装成功了

nvm的使用:

每次终端关闭。nvm命令都不能使用,提示commond not found:nvm

第一个办法,执行下面的代码,保证nvm的正常使用:

source ~/.bash_profile

第二个办法配置 .bash_profile 和 .zshrc:

        .bash_profile文件,重新打开一个终端窗口,输入 vim ~/.bash_profile ,创建.bash_profile文件。复制下面的代码粘贴在创建的文件中。然后按 :wq!保存并退出当前文件的编辑。如果本来就有.bash_profile文件了,那么vim ~/.bash_profile时,是无法创建的。这时就要用open ~/.bash_profile命令,打开文件,同理,复制下面的代码在文本中保存并退出。

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

.bash_profile文件配置成功后,在终端执行下面的代码,让配置内容生效:

source ~/.bash_profile

         .zshrc文件,输入 vim ~/.zshrc ,创建.zshrc文件。复制下面的代码粘贴在创建的文件中。然后按 :wq!保存并退出当前文件的编辑。如果本来就有.zshrc文件了,那么vim ~/.zshrc时,是无法创建的。这时就要用open ~/.zshrc命令,打开文件,同理,复制下面的代码在文本中保存并退出 

export NVM_DIR=~/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

 .zshrc文件配置成功后,在终端执行下面的代码,让配置内容生效:

source ~/.zshrc

     这时,即便是关了终端再打开,nvm也是可以正常使用的了。


设置nvm淘宝镜像: 

因为nvm默认是使用的国外的镜像源,所以下载的时候非常慢,而且还经常下载失败。这个时候就可以配置一下nvm的淘宝镜像。下载速度就会超级快。

 在终端执行以下命令,淘宝镜像就配置成功了:

NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

 nvm常用命令:

nvm ls -列出所有已安装的 node 版本

nvm ls-remote -列出所有远程服务器的版本(官方node version list)

nvm list -列出所有已安装的 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版本号] -设置默认版本

### macOS 安装 nvm 并配置多版本 Node.js 管理 #### 1. 验证环境准备 在安装 `nvm` 前,需确认系统已安装必要的工具。可以通过运行以下命令验证是否具备 `curl` 或 `wget` 工具以及 Git 支持: ```bash which curl && which git ``` 如果未找到以上工具,则需要先通过 Mac 自带的 Xcode Command Line Tools 进行安装[^2]。 #### 2. 下载并安装 nvm 使用 `curl` 或者 `wget` 获取最新版的 `nvm` 脚本文件,并执行安装操作。推荐方式如下所示: - 使用 `curl` 安装: ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash ``` - 使用 `wget` 安装: ```bash wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash ``` 完成脚本下载后,重新加载 shell 配置文件以使更改生效: ```bash source ~/.zshrc ``` 或者如果是 Bash Shell 用户则应加载 `.bash_profile` 文件: ```bash source ~/.bash_profile ``` #### 3. 测试 nvm 是否正常工作 输入以下命令测试 `nvm` 是否成功安装: ```bash command -v nvm ``` 如果有返回值表示安装成功[^3]。 #### 4. 列出可用的 Node.js 版本 要查看所有可安装Node.js 版本列表,请运行此命令: ```bash nvm ls-remote ``` #### 5. 安装指定版本的 Node.js 例如,安装最新的 LTS(长期支持)版本: ```bash nvm install --lts ``` 也可以安装特定的小版本号,比如 v16.17.0: ```bash nvm install 16.17.0 ``` #### 6. 设置默认使用的 Node.js 版本 设置某个版本作为全局默认版本: ```bash nvm use 16.17.0 ``` 或将其设为默认版本以便每次打开新终端时自动激活该版本: ```bash nvm alias default 16.17.0 ``` #### 7. 查看当前正在使用的 Node.js 版本 可通过下面这条指令查询目前所选中的 Node.js 版本: ```bash node -v ``` --- ### 总结 按照上述流程,在 macOS 中利用 `nvm` 可以便捷地管理多个 Node.js 版本,从而满足不同项目的依赖需求[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值