使用NVM切换nodejs版本

使用NVM切换nodejs版本

nvm工具是一款用于管理 Node.js 版本的工具,随意切换不同Node.js版本。使用 nvm 可以让你轻松地升级或降级 Node.js 版本,也可以在同一台机器上同时使用多个版本的 Node.js。

nvm下载及安装
GitHub下载:

Releases · coreybutler/nvm-windows (github.com)
https://github.com/coreybutler/nvm-windows/releases
示例:

使用NVM(Node Version Manager)

NVM(Node Version Manager)是一个管理多个 Node.js 版本的工具。它允许你在同一台计算机上轻松安装和切换不同版本的 Node.js 和 npm。下面是关于如何使用 NVM 的详细指南,包括所有常用的命令和示例代码。

一、安装 NVM

  1. 在 Unix 系统(如 macOS 和 Linux)上安装 NVM

    打开终端,运行以下命令:

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

    或者通过 wget 安装:

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

    安装完成后,重启终端或运行以下命令以使 nvm 可用:

    source ~/.nvm/nvm.sh
    
  2. 在 Windows 上安装 NVM
    安装前必须卸载本地Node.js,并且删除环境变量(系统变量名称应该为NODE_PATH)自行查看,以及C盘用户目录下的.npmrc文件(没有就不用操作).npmrc默认在C:\User\用户名。
    .node_repl_history如果存在也删除,没有请忽略。

最后在cmd中输入node -v npm -v查看是否卸载完整
Windows 用户可以使用 nvm-windows,这是一个专门为 Windows 系统设计的 NVM 版本。下载并运行安装程序,然后按照提示完成安装。可以选择安装路径

在这里插入图片描述
3.修改NVM镜像源
在cmd中使用 nvm root 命令查看路径
在这里插入图片描述
进入目录查看setting.txt 添加路径
在这里插入图片描述
添加下面代码

node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror:  https://npmmirror.com/mirrors/npm/

在这里插入图片描述
nvm使用
常用的命令有:

nvm install :安装指定版本的 Node.js。
nvm use :切换到指定版本的 Node.js。
nvm ls:列出已安装的所有 Node.js 版本。
nvm alias :给指定版本创建别名。
nvm run

查看系统环境变量
在这里插入图片描述

二、基本使用方法

  1. 查看已安装的 Node.js 版本

    nvm ls
    

    如果你还没有安装任何版本,这个命令会告诉你目前没有安装 Node.js。

  2. 查看可安装的 Node.js 版本

    nvm ls-remote
    

    这个命令会列出所有可用的 Node.js 版本。

  3. 安装指定版本的 Node.js

    nvm install <version>
    

    例如,安装 Node.js 14.17.0 版本:

    nvm install 14.17.0
    
  4. 使用指定版本的 Node.js

    nvm use <version>
    

    例如,切换到 Node.js 14.17.0 版本:

    nvm use 14.17.0
    
  5. 设置默认 Node.js 版本

    nvm alias default <version>
    

    例如,设置默认版本为 14.17.0:

    nvm alias default 14.17.0
    
  6. 卸载指定版本的 Node.js

    nvm uninstall <version>
    

    例如,卸载 Node.js 14.17.0 版本:

    nvm uninstall 14.17.0
    
  7. 查看当前使用的 Node.js 版本

    nvm current
    
  8. 运行特定版本的 Node.js

    你可以临时使用特定版本的 Node.js 运行一个命令,而不切换当前的 Node.js 版本:

    nvm run <version> <command>
    

    例如,使用 Node.js 14.17.0 运行一个脚本:

    nvm run 14.17.0 my_script.js
    

2、node环境变量配置
(1) 配置全局安装的模块路径和缓存路径
首先在NVM的安装目录新建两个文件夹node_global和node_cache
在这里插入图片描述

npm config set prefix "D:\java\node\setapp\nvm\node_global"
npm config set cache "D:\java\node\setapp\nvm\node_cache"

(2)设置用户变量
【用户变量】中的path变量,%NVM_HOME% 和 %NVM_SYMLINK% 理论上是nvm安装成功后自动生成的。如果没有,新建进去。
如果有C:\Users\用户名\AppData\Roaming\npm,则将其修改为D:\java\node\setapp\nvm\node_global(刚刚新建node_global文件夹的位置),如果没有就自己新建D:\java\node\setapp\nvm\node_global,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、进阶使用方法

  1. 安装特定版本的 npm

    有时你可能需要安装特定版本的 npm,这可以通过以下命令完成:

    npm install -g npm@<version>
    

    例如,安装 npm 6.14.11 版本:

    npm install -g npm@6.14.11
    
  2. 使用 .nvmrc 文件

    在项目目录中创建一个 .nvmrc 文件,并在文件中写入你希望为该项目使用的 Node.js 版本号。例如:

    14.17.0
    

    然后,你可以在该目录下运行以下命令来使用该版本:

    nvm use
    
  3. 自动加载 .nvmrc 文件

    你可以在终端的配置文件(如 .bashrc.zshrc)中添加以下内容,以便在进入项目目录时自动加载 .nvmrc 文件中的 Node.js 版本:

    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
    
    cd() {
      builtin cd "$@"
      if [ -f .nvmrc ]; then
        nvm use
      fi
    }
    

四、常见问题

  1. NVM 安装后命令不可用

    确保你已经运行了以下命令以加载 NVM:

    source ~/.nvm/nvm.sh
    

    或者重启你的终端。

  2. 安装新版本时速度慢

    你可以尝试使用淘宝的 npm 镜像来加速下载:

    NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install <version>
    

五、总结

NVM 是一个非常有用的工具,它使得在不同版本的 Node.js 之间切换变得轻而易举。通过本文中的指南,你可以快速上手 NVM,并在项目开发中灵活管理你的 Node.js 版本。

  • 14
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小徐同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值