使用nvm管理Node.js

安装nvm,以Apple Silicon系列Mac为例

  • 卸载已安装旧版本:

    1
    2
    3
    4
    5
    6
    7
    8
    # brew安装方式
    brew uninstall --ignore-dependencies node
    brew uninstall node
    # 官方包安装方式
    sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

    # 删除残留配置
    rm -rf ~/.npm ~/.node-gyp
  • brew安装:

    1
    brew install nvm
  • vim ~/.zshrc配置环境变量:

    1
    2
    3
    export NVM_DIR="$HOME/.nvm"
    [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"
    [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"
  • 验证安装:

    1
    nvm --version

使用

  • 查看已安装版本:

    1
    nvm ls
  • 查看可安装版本:

    1
    nvm ls-remote
  • 安装指定版本:

    1
    nvm install <version>
  • 切换到指定版本:

    1
    nvm use <version>
  • 删除已安装版本:

    1
    nvm uninstall <version>

注意实现

  • npx命令执行会将源文件缓存在~/.npm/_npx/xxxx/node_modules/目录下。