nvm-多个Node.js版本之间切换-windows与Mac

本篇文章会讲windows和Mac系统下实现多个node.js版本之间的切换。

1.windows下采用nvm(nvm-window)

2.Mac下采用nvm和n

注:window和mac下的nvm地址是不一样的

一、windows系统

什么是nvm?

nvm是一个简单的bash脚本,它是用来管理系统中多个已存的Node.js版本

配置步骤

1.先卸载掉本系统中原有的node版本(也可以不卸载,我觉得吧还是卸载吧,以免会有冲突。反正我是卸了);

卸载我就不细讲了,在控制面板的程序和功能中就可以卸载掉。

2.去github上下载nvm安装包

下载地址:https://github.com/coreybutler/nvm-windows/releases
下载说明

                               下载说明

之后就是安装了,解压双击exe文件傻瓜安装。

需要注意的是安装路径最好是C:\nvm,默认的路径安装成功后,在切换node版本时会有问题。

还有就是在安装成功后,会自动配置系统变量。这里不用管,只是知道有这么一回事就行了,以免以后修改环境变量的时候不要误操作了就好。

截一下图吧:
在这里插入图片描述

变量
NVM_HOME:nvm的安装目录

NVM_SYMLINK:node的安装目录
在这里插入图片描述

环境变量:
对了下载完找到nvm的安装目录,打开setting.txt文件,添加上下面两个配置:

nvm node_mirror https://npm.taobao.org/mirrors/node/

nvm npm_mirror https://npm.taobao.org/mirrors/npm/

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
(追加信息-这两个也要添加,加上后就不会出现npm不识别的问题了)
上截图吧
setting配置

这一步可做可不做,配置的目的是将npm镜像切换到淘宝的镜像,可以提高下载速度。(就是喜欢这种快感)

接下来验证一下是否安装成功

在cmd中输入:nvm 出现下图既成功
成功截图

3.安装node

安装node首先得知道有哪些node版本,不然肯定会报错的了(这就是废话)

可以在这看:https://github.com/coreybutler/nodedistro/blob/master/nodeversions.json

不推荐在这看,原因1.打开github网站较慢。2.这上面的版本并不是最新的

还可以直接使用命令查看: nvm list available
在这里插入图片描述

node版本列表
之后就使用nvm命令下载nodejs

(1)我以10.13.0版本为例
在这里插入图片描述

npm install 10.13.0
(2)使用nvm use 10.13.0命令,切换node版本为10.13.0
在这里插入图片描述

nvm use 10.13.0
注意:这点很重要,安装完后紧接着就用nuv use命令使用,不然你就是用不了这个node版本了。

假如真的是切换不了这个版本了,用nvm uninstall 10.13.0卸载这个版本再重新安装即可。

(3)使用nvu list查看所有下载的node版本,以及当前是哪个版本(当前是10.13.0这个版本,我顺道下了9.3.0和12.13.1这两个版本)
在这里插入图片描述

nvu list
(4)运行一下node命令看一下是否成功
在这里插入图片描述

查看node版本
出现这个就可以了 至此nvm安装成功

常用的一些nvm命令

nvm install [arch]:该可以是node.js版本或最新稳定版本latest。(可选[arch])指定安装32位或64位版本(默认为系统arch)。设置[arch]为all以安装32和64位版本。

nvm list [available]:列出已经安装的node.js版本。可选的available,显示可下载版本的部分列表。这个命令可以简写为nvm ls [available]。

nvm uninstall : 卸载指定版本的nodejs。

nvm use [version] [arch]: 切换到使用指定的nodejs版本。可以指定32/64位[arch]。

还有一些其他的命令就不一一距举例了

二、Mac系统

mac系统安装nvm和n这两个其中的一种就行

先来说 n

下面是三种安装方式(选择其中一种就行)

(1)如果你的mac上已经有了node,就可以直接使用npm命令安装

npm install -g n

安装后,将版本n缓存在环境变量指定的目录的node子目录n/versions中N_PREFIX,默认为/usr/local; 而主动 node版本直接安装在N_PREFIX。

为了避免需要sudo的n和npm全球的安装,建议您或者使用安装到你的主目录N_PREFIX,或采取系统目录的所有权:

make cache folder (if missing) and take ownership

sudo mkdir -p /usr/local/nsudo chown -R $(whoami) /usr/local/n

take ownership of node install destination folders

sudo chown -R $(whoami) /usr/local/bin /usr/local/lib /usr/local/include /usr/local/share

(2)如果没有node,也可以通过另一种方式安装

curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n

bash n lts

Now node and npm are available

(3)使用第三方安装

curl -L https://git.io/n-install | bash

因为我已经有了node,这里我是通过第一种方式安装的。

1.先来执行npm install -g n
在这里插入图片描述

安装n
2.查看一下安装是否成功 n --version
在这里插入图片描述

查看n的版本
3.直接运行n,会提示没有可以切换的node版本,虽然以前已经安装过node ,但是还是要安装一下才可以进行切换
在这里插入图片描述

查看安装的node版本,图中表示没有安装node
4.安装node版本,n 10.13.0
在这里插入图片描述

安装node版本
如果在安装的过程中遇到Error: sudo required

此时使用sudo n 10.13.0即可
在这里插入图片描述

使用sudo安装node
命令格式为:n node-version

如:n 10.13.0 安装10.13.0版本

  n latest   安装最新的官方发布

 n stable   安装稳定的官方发布

 n lts    安装最新的LTS官方版本

我的Mac系统,所有已经安装的node版本存放路径:/usr/local/n/versions/node

5.切换node版本

先执行n
在这里插入图片描述

查看已经安装的node版本,选中的为当前node版本
键盘上下键选择版本,之后回车切换版本

这时候会出现如下报错,也是无权限,解决办法有三个:
在这里插入图片描述

无权限
(1)直接用 sudo n,之后再选择node版本,回车就好了。

sudo n
在这里插入图片描述

(2)sudo su 切换至root用户,之后在用n查看版本,之后再选择node版本,回车就好了。
在这里插入图片描述

sudo su
(3)用sudo n 10.13.0 没错这就是安装命令,如果这个版本没有安装时,则安装这个版本,如果这个版本已经安装了,则切换的这个node版本。
在这里插入图片描述

sudo n
切换完看一下这个node版本node -v
在这里插入图片描述

node -v
完美,安装完成。

如果想卸载某个node版本直接 n rm 10.13.0 就可以了(没有权限就加上sudo)

最后有时存在切换并不好使的情况,尝试这去看以一些帖子,推荐:https://blog.csdn.net/ruffaim/article/details/83578710

再来说说Mac下使用nvm吧

总体来说和window下使用nvm差不了太多

安装nvm还是建议先把原有node卸载,不要问我为什么,我也不知道,大几率会出问题

下面是卸载node命令

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

sudo rm -rf /usr/local/lib/node_modules # 删除全局 node_modules 目录

sudo rm /usr/local/bin/node # 删除 node

cd /usr/local/bin && ls -l | grep “…/lib/node_modules/” | awk ‘{print $9}’| xargs rm # 删除全局 node 模块注册的软链

之后就是在安装nvm是有些不同,直接在命令行输入下面命令

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

之后输入 nvm ,当看到有输出时,说明安装成功,如果说nvm没有找到command not found,说明安装失败

在 .bash_profile 文件中加入以下代码,配置环境变量。

export NVM_DIR=“$HOME/.nvm”

[ -s “KaTeX parse error: Expected 'EOF', got '&' at position 19: …_DIR/nvm.sh" ] &̲& . "NVM_DIR/nvm.sh” # This loads nvm

编辑完成后直接保存文件。

然后终端输入“source .bash_profile”,更新配置过的环境变量。

如果没有这个文件,可以创建一个。参考学习的文章:http://blog.sina.com.cn/s/blog_8444778b0102x68e.html

至此nvm也就安装好了,具体的使用方法直接参考window下的nvm操作就好了,具体详情请看window部分

常用的一些nvm 命令

nvm install stable //安装最新版

nodenvm install [node版本号] //安装指定版本的

nodenvm use [node版本号] //切换到指定版本的node

nvm alias default [node版本号] //设置默认版本

链接:https://www.jianshu.com/p/7204af51fa01
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要下载多个 Node.js 版本,你可以使用 Node Version Manager (NVM) 工具。NVM 是一个用于管理和切换不同 Node.js 版本的命令行工具。以下是在 WindowsMac 和 Linux 上安装和使用 NVM 的步骤: 1. 在 Windows 上安装 NVM: - 在浏览器中访问 https://github.com/coreybutler/nvm-windows/releases。 - 在页面中找到最新版本nvm-setup.zip 文件并下载。 - 解压下载的 ZIP 文件,并运行其中的 nvm-setup.exe 安装程序。 - 完成安装后,在命令提示符或 Git Bash 中输入 `nvm version` 命令来验证 NVM 是否安装成功。 2. 在 Mac 和 Linux 上安装 NVM: - 打开终端。 - 使用以下 cURL 命令或 Wget 命令来安装 NVM: 使用 cURL: ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash ``` 使用 Wget: ```bash wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash ``` - 安装完成后,关闭并重新打开终端窗口,或者运行以下命令来使 NVM 生效: ```bash source ~/.nvm/nvm.sh ``` - 在终端中输入 `nvm --version` 命令来验证 NVM 是否安装成功。 3. 安装和使用 Node.js: - 在命令提示符或终端中,使用以下命令安装指定版本Node.js: ```bash nvm install <node_version> ``` 例如,要安装 Node.js 的 14.17.0 版本,可以运行: ```bash nvm install 14.17.0 ``` - 安装完成后,可以使用以下命令切换使用不同的 Node.js 版本: ```bash nvm use <node_version> ``` 例如,要切换到已安装的 Node.js 的 14.17.0 版本,可以运行: ```bash nvm use 14.17.0 ``` - 使用 `node --version` 命令来验证当前使用的 Node.js 版本。 通过 NVM,你可以轻松地在同一台计算机上安装和管理多个 Node.js 版本。希望这能帮助到你!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值