优秀的编程知识分享平台

网站首页 > 技术文章 正文

Mac 上安装 nvm,让你轻松切换 Node.js 版本

nanyue 2024-08-16 19:54:44 技术文章 11 ℃

0x01 介绍

nvm? allows you to quickly install and use different versions of node via the command line.

nvm是node.js的命令行版本管理工具,让你可以使用命令行安装node,也可以实现node版本的快速切换。

官网:nvm.sh · GitHub

0x02 安装

电脑:MacBook Pro16-inch, 2019?

系统:MacOS Ventura 版本 13.2.1

使用git安装,命令如下:

# 进入用户目录
cd ~
# 将项目clone下来
git clone https://github.com/nvm-sh/nvm.git .nvm
cd ~/.nvm 
git checkout v0.39.3
# 运行一下 mvn.sh 命令
cd ~/.mvn 
chmod 777 mvn.sh && ./mvn.sh

进mvn.sh 添加至环境变量配置文件,我是放在~/.bashrc,如果没有.bashrc文件,直接创建即可。

将以下内容复制一下添加文件

# nvm
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
# nvm下载node 资源镜像站 使用淘宝,速度快
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node

导入环境变量 source .bashrc?

安装的node目录在:/Users/neo/.nvm/versions/node/v14.17.4/bin/node?

可以使用 which node 命令查看

0x03 配置

配置一、nvm下载node 资源镜像站 使用淘宝

可以在命令行运行,也可以添加在.bashrc,使用国内镜像站,nvm下载node速度会很快

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

配置二、修改npm默认配置:依赖包镜像地址、安装目录

可以通过 命令 npm config ls -l? 查看默认配置

需要优化一下配置。

#(若无)创建配置文件
cd ~
touch .mpnrc

配置内容如下:

home=https://www.npmjs.org
registry=https://registry.npm.taobao.org
cache=/Users/deco/Documents/3_program_data/23_node/node_cache
prefix=/Users/deco/Documents/3_program_data/23_node/node_global_modules

保存后,使用命令 npm config ls?

0x04 常用命令

查看

查看 nvm 中已安装 node 版本
nvm ls
复制代码
查看当前使用的 node 版本
node -v
复制代码
查看当前 node 版本安装目录
which node
复制代码
查看指定 node 版本安装目录
nvm which 12.7.0
复制代码
查看 node 远程所有版本库
nvm ls-remote
复制代码

安装/卸载

安装最新 node 版本
nvm install node
复制代码
安装指定 node 版本
nvm install 12.7.0
复制代码
卸载指定 node 版本
nvm uninstall 12.7.0
复制代码

使用

切换使用指定 node 版本
nvm use 版本号|别名
复制代码
设置默认 node 版本
nvm alias default 12.7.0
复制代码
设置指定 node 版本别名
// 设置
nvm alias vision-name 12.7.0
// 使用
nvm use vision-name // nvm use 12.7.0

0x05 总结

使用nvm可以快速使用命令行安装node、切换node、使用node。

?

#前端##全栈工程师##node#

Tags:

最近发表
标签列表