多个Node.js版本之间切换

这篇具有很好参考价值的文章主要介绍了多个Node.js版本之间切换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇文章会讲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

nodejs版本切换,vue,node.js,npm,前端

下载说明

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

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

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

截一下图吧:

nodejs版本切换,vue,node.js,npm,前端

变量

NVM_HOME:nvm的安装目录

NVM_SYMLINK:node的安装目录

nodejs版本切换,vue,node.js,npm,前端

环境变量:

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

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

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

上截图吧

nodejs版本切换,vue,node.js,npm,前端

setting配置

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

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

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

nodejs版本切换,vue,node.js,npm,前端

成功截图

3.安装node

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

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

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

还可以直接使用命令查看: nvm list available

nodejs版本切换,vue,node.js,npm,前端

node版本列表

之后就使用nvm命令下载nodejs

(1)我以10.13.0版本为例

nodejs版本切换,vue,node.js,npm,前端

npm install 10.13.0

(2)使用nvm use 10.13.0命令,切换node版本为10.13.0

nodejs版本切换,vue,node.js,npm,前端

nvm use 10.13.0

注意:这点很重要,安装完后紧接着就用nuv use命令使用,不然你就是用不了这个node版本了。(这是个坑啊,MD,浪费了我一上午的时间,此处省略一万字,应了一句话饺子要吃烫烫的)

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

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

nodejs版本切换,vue,node.js,npm,前端

nvu list

(4)运行一下node命令看一下是否成功

nodejs版本切换,vue,node.js,npm,前端

查看node版本

出现这个就可以了  至此nvm安装成功

常用的一些nvm命令

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

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

nvm uninstall <version>: 卸载指定版本的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

nodejs版本切换,vue,node.js,npm,前端

安装n

2.查看一下安装是否成功 n --version

nodejs版本切换,vue,node.js,npm,前端

查看n的版本

3.直接运行n,会提示没有可以切换的node版本,虽然以前已经安装过node ,但是还是要安装一下才可以进行切换

nodejs版本切换,vue,node.js,npm,前端

查看安装的node版本,图中表示没有安装node

4.安装node版本,n 10.13.0

nodejs版本切换,vue,node.js,npm,前端

安装node版本

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

此时使用sudo n 10.13.0即可

nodejs版本切换,vue,node.js,npm,前端

使用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 

nodejs版本切换,vue,node.js,npm,前端

查看已经安装的node版本,选中的为当前node版本

键盘上下键选择版本,之后回车切换版本

这时候会出现如下报错,也是无权限,解决办法有三个:

nodejs版本切换,vue,node.js,npm,前端

无权限

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

nodejs版本切换,vue,node.js,npm,前端

 sudo n

(2)sudo su 切换至root用户,之后在用n查看版本,之后再选择node版本,回车就好了。

nodejs版本切换,vue,node.js,npm,前端

sudo su

(3)用sudo n 10.13.0 没错这就是安装命令,如果这个版本没有安装时,则安装这个版本,如果这个版本已经安装了,则切换的这个node版本。

nodejs版本切换,vue,node.js,npm,前端

sudo n

切换完看一下这个node版本node -v

nodejs版本切换,vue,node.js,npm,前端

node -

完美,安装完成。

奥对了  如果想卸载某个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 "$NVM_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.toymoban.com/news/detail-525570.html

到了这里,关于多个Node.js版本之间切换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【owt-server】切换node和npm版本

    fix : - npm v9.7.1 is known not to run on Node.js v10.21.0. npm v9.7.1 is known not to run on Node.js v10.21.0.

    2024年02月07日
    浏览(29)
  • nvm控制node版本或切换node版本后 npm找不到或之前安装的全局包丢失问题

    1、第一步:安装nvm,安装nvm指定安装文件夹,当前安装的nvm 地址为 D:toolsnvm 。设置nvm中settings.txt文件 (如图一),用于指定当前nodejs位置(后面环境变量有用到)。nvm下新建两个空文件夹用于存放全局包和本地包, 2、定义环境变量node地址要对应, path中要添加 node_global地址

    2024年02月10日
    浏览(39)
  • 前端环境安装【mac/window,nvm管理多个版本node,node,npm,yarn,react】

    目录 nvm:node版本管理器 安装 window mac 常见命令 Node、npm yarn React a.全局方式 b.临时方式 运行 nvm 主要是用来管理 nodejs 和 npm 版本的工具,可以用来切换不同版本的 nodejs。 安装nvm之前先卸载node Mac彻底卸载node Windows系统完全卸载删除 Node.js_卸载nodejs命令-CSDN博客z window mac n

    2024年01月16日
    浏览(79)
  • Node js 升级更新后 npm用不了 npm npm does not support Node.js 或者node版本太低

    一开始是出现node版本太低,然后升级了node发现升级后npm不支持,发现是node的版本需要与npm对应,而npm没法跨级升,下面教大家解决办法: 一、检查你的nodejs和npm的版本能否对应得上 (注:如果npm版本查询显示空也可以用下面的方法) 这里附上 npm和node版本对照官网 : 以往的

    2024年02月02日
    浏览(29)
  • node.js版本切换

    通过nvm进行版本管理。安装前先用 node -v查看是否已安装node,如果有去控制面板进行卸载,卸载后再次输入node -v命令进行确认。 nvm下载 安装包下载地址: https://github.com/coreybutler/nvm-windows/releases nvm安装 (注:最好不要装在C盘) 在指定的文件下新建两个文件夹,一个用来存

    2024年02月07日
    浏览(32)
  • Node.js与npm版本比对

    我们在项目开发过程中,经常会遇到公司一些老的前端工程项目,而我们当前的node及npm版本都是相对比较新的了。 在运行以前工程时,会遇到相关环境不匹配的问题,那么 就需要对现有的node及npm版本进行降级,所以就需要找到对应的node与npm版本比对表格。 下面是从官网找

    2024年02月08日
    浏览(38)
  • node.js npm 版本不匹配问题

    报错: mbp:dd248 jooyzhao$ npm install frida ERROR: npm v10.2.4 is known not to run on Node.js v14.21.3.  This version of npm supports the following node versions: `^18.17.0 || =20.5.0`. You can find the latest version at https://nodejs.org/. ERROR: /Users/jooyzhao/.nvm/versions/node/v14.21.3/lib/node_modules/npm/node_modules/@npmcli/agent/lib/agents.js:

    2024年01月25日
    浏览(37)
  • npm启动,node.js版本过高

    “dev_t”: “set NODE_OPTIONS=”–openssl-legacy-provider\\\" npm run devn\\\"

    2024年02月12日
    浏览(37)
  • 升级指定版本Node.js或npm

    一.  下载指定node.js版本 Node.js 二. 升级node.js版本  打开电脑cmd 输入 npm install node@18.17.1 -g 三. 升级npm版本 打开电脑cmd 输入 npm install npm@8.1.2 -g

    2024年02月12日
    浏览(36)
  • 三行命令切换Node.js版本,如何

    如何在Windows上更新Node.js版本呢?有没有那种不需要重新安装软件再修改配置文件和环境变量的方法? 你是否还在为可能要重新安装Node然后配置文件修改环境变量困扰? 有一种方式可以免重新配置node的环境变量 没错,确实有这种方式,那就是大名鼎鼎的 nvm(Node Version Man

    2024年02月03日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包