多个项目使用的node版本不同该怎么办?nvm来帮你

142 阅读2分钟

image.png

1. 什么是nvm?

nvm是node的版本管理工具,可以以简单的命令操作帮你灵活切换node版本。为了解决node各种版本与项目不兼容的问题,可以通过它切换切换不同版本的node。

其中最经典的有node-sass包,在node18版本中就会安装失败,出现以下提示。 image.png

但是当切换到node14版本中就会安装成功,曾经遇到这个问题也颇为头疼。

2. 如何安装nvm?

在安装nvm之前,最好将本地的 Node 环境卸载,避免与 nvm 冲突。

在 Windows 系统上安装 NVM

  1. 首先需要下载nvm安装程序

    • 打开 NVM for Windows 的 GitHub 发布页面:github.com/coreybutler…
    • 在该页面中,下载最新版本的 nvm-setup.zip 文件。
  2. 运行安装程序,根据提示完成安装。

  3. 运行nvm -v,查看nvm版本,确认是否安装成功。

image.png

在 macOS 系统上安装 NVM

  1. 使用 curl 命令安装

    • 打开终端,运行以下命令来安装 NVM:
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
    
    • 命令中的 v0.40.1 是需要安装到版本号,你可以根据实际情况替换为需要的版本。
  2. 配置环境变量

    1. 在终端中输入以下命令打开 .bash_profile 文件(如果你使用的是 Zsh,则打开 .zshrc 文件)
    open ~/.bash_profile
    

    2. 在打开的文件中添加以下内容

    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
    [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
    

    3. 保存并关闭文件,然后在终端中运行以下命令使配置生效

    source ~/.bash_profile
    

    4. 运行nvm -v,查看nvm版本,确认是否安装成功

image.png

3. 如何使用nvm?

日常使用的话一下的四个常用命令(把 <version> 替换为你想要的 Node 版本号),基本可以覆盖全部场景。

常用命令

  • 指定安装Node版本

    nvm install <version>
    
  • 使用指定版本

    nvm use <version>
    
  • 查看安装Node列表

    nvm list
    
  • 卸载指定Node版本

    nvm uninstall <version>
    

其他命令

  • 列出所有可安装的 Node 版本

    nvm list-remote
    
  • 设置默认的 Node 版本

    nvm alias default <version>
    
  • 查看当前使用的 Node 版本

    nvm current
    
  • 查看某个版本的安装目录

    nvm which <version>
    

其他

如果想安装的版本没有的时候,其实可以找到 nvm 的安装路径,路径下 .nvm > versions > node 中是node的安装位置。

image.png 在这里将你需要的版本安装包放进去,也可以使用nvm去使用。