node.js基础——node版本管理工具

188 阅读2分钟

NVM安装及用法

  • nvm的作用/什么是nvm

    • nvm全名是 node.js version management,用于管理node.js版本,一般我们可以使用nvm来管理node.js的版本,以解决node.js各种版本存在的不兼容问题。
  • 为什么需要管理node.js的版本

    • 在实际工作中,我们可能同时进行多个不同项目的开发,由于每个项目的需求不同,进而不同项目需要依赖的node.js版本不同,这时我们就需要在同一台设备上切换不同的node.js版本。
  • nvm、node.js、npm的区别

    • nvm用于管理node.js和npm的版本。
    • npm用于管理node.js的第三方库。
  • 安装nvm

    • 命令行安装

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

      截屏2022-03-24 下午2.54.50.png

      图中,框内说明缺少环境,将框中命令复制后在命令行运行。

    • 手动安装

      • github.com/nvm-sh/nvm ,下载zip,并解压缩

      • 第二步,找到install.sh文件及路径,并在命令行

        sh install.sh
        
    • 检查nvm是否安装成功

      nvm use system
      

截屏2022-03-24 下午2.58.09.png

  • nvm使用方法

    • 安装稳定版node.js

      nvm install stable
      
    • 安装指定版本node.js

      nvm install 10.14.1
      

      上面的命令表示安装10.14.1版本的node.js。

    • 删除指定版本node.js

      nvm uninstall 10.14.1
      

      上面的命令表示删除10.14.1版本的node.js。

    • 切换使用其他版本的node.js

      • 临时切换

        nvm use 10.14.1
        

        上面的命令表示在当前窗口切换为10.14.1版本的node.js。

      • 全局切换

        nvm alias default 10.14.1
        nvm use default
        

        上面的命令表示全局(所有窗口)切换为node.js 10.14.1版本的运行时环境。

      • 切换node.js版本的易错点

        • 在VScode的终端中运行命令切换了node.js版本,必须将VScode关掉(把VScode进程杀掉)重启才可以生效。
    • 列出所有已安装的node.js版本

      nvm ls
      
  • macOS安装踩坑点

    • 问题描述

      • 当在macOS安装的时候,有可能遇到安装成功之后,关闭命令行工具,再次打开之后运行nvm提示找不到命令。
    • 解决方法

      首先检查 ~/.zshrc 文件是否存在,如果不存在新建一个

      touch ~/.zshrc
      

      第二步,使用vim编辑器打开 ~/.zshrc 文件,使用插入模式向文件中插入以下命令

      vim ~/.zshrc
      :i
      export NVM_DIR="$HOME/.nvm"
      [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
      [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
      :w
      :q
      

      第三步,再次安装nvm。

      如果仍遇到connot find comman nvm,而每次运行一次source ~/.zshrc都可以正常使用,那么多半是未安装zsh的问题,解决方案有2种

      1. 使用homebrew安装zsh,并执行 chsh -s /bin/zsh 切换shell为zsh。
      2. 创建~/.bash_profile并修改bash的配置。