nvm安装与学习

nvm安装与学习

介绍

在前端开发过程中,经常遇到 node.js 版本问题,不同项目要求的 node.js 版本不一样。而一台电脑上,只能安装与使用 node.js 的某一个具体版本,迫切需要一个工具能快速切换不同的node版本,nvm就是这样的背景下诞生的。
nvm 支持windows/mac 环境。
nvm的作用就是用来安装和管理不同node.js版本。

安装

如果系统中已经安装过node,建议先卸载,因为原先安装的node环境,nvm控制不了,会出现一些意想不到的报错,卸载后再安装nvm,再使用nvm命令安装需要的node版本即可。

Windows环境

nvm-windows github 地址: nvm下载 - github release

这里安装的是1.1.11版本,当时的最新版本,推荐安装最新版本。

https://github.com/coreybutler/nvm-windows/releases/download/1.1.11/nvm-setup.exe

安装 nvm-setup.exe 时,提示选择安装目录,此处不推荐装在系统盘,建议安装在工作磁盘下,例如安装在 D:\nvm 下。

选择好安装目录后,点击下一步时,会提示选择 node 软链接目录,同样建议选择工作磁盘下,例如选择在 D:\nodejs

安装完成后,cmd 中输入 nvm --version ,如果能成功输出版本信息,代表安装成功。

Mac环境

curl 命令方式安装

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

或 wget 命令方式安装

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.39.4/install.sh | bash

v0.39.4 是 nvm 的版本号。
最新版本号可到 github 上面查看 https://github.com/nvm-sh/nvm/releases
当出现 Node Version Manager 时,说明已安装成功;
安装完成后,需要先关闭终端,再重新打开。
可以通过查看版本号的命令确认是否安装成功: nvm -v
如果出现 command not found: nvm ,可能是因为缺少 .bash_profile 文件导致的。继续如下步骤操作
切换到用户目录: cd ~/
查看是否有 (~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc)
建议配置在 ~/.bash_profile~/.zshrc

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

最后让配置文件立即生产下,配置在哪个文件,就对哪个文件进行 source 生效操作,例如: source ~/.bash_profile

安装node

结合需求安装对应版本,这里安装的是10.24.1版本:

# 下载安装10.24.1版本node
nvm install 10.24.1
# 切换至10.24.1版本node
nvm use 10.24.1
# 查看版本
node -v && npm -v

依次执行完上面的命令,最后能正确的出来版本号,则代表使用 nvm 安装 nodejs 成功。

常用命令

nvm list 查看已经安装的版本
nvm list installed 查看已经安装的版本
nvm list available 查看网络可以安装的版本
nvm version 查看当前的版本
nvm install 安装最新版本nvm
nvm use xxversion 切换使用指定的版本node
nvm ls 列出所有版本
nvm current显示当前版本
nvm alias xxname xxversion 给不同的版本号添加别名
nvm unalias xxname 删除已定义的别名
nvm reinstall-packages xxversion 在当前版本node环境下,重新全局安装指定版本号的npm包
nvm on 打开nodejs控制
nvm off 关闭nodejs控制
nvm proxy 查看设置与代理
nvm node_mirror [url] 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 https://nodejs.org/dist/
nvm npm_mirror [url] 设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是: https://github.com/npm/npm/archive/.
nvm uninstall xxversion 卸载制定的版本
nvm usexxversion xxarch 切换制定的node版本和位数
nvm root xxpath 设置和查看root路径、

其他

Mac 系统, m1 芯片,有兼容性问题。
node.js 的 v15.x.x 及以上版本,已经对 M1 做了兼容处理。
安装的 node.js 的 v14 及以下版本时,需要进入 Rosetta 2 ,安装对应的 stable 版本:

arch -x86_64 zshnvm listnvm install 12

引用Reference

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值