Mac 上切換 node 版本總結


Mac 上切換 node 版本總結

背景

在做項目的時候,往往會遇到老項目沒有升級的問題,node環境版本比較低,自己電腦安裝或者新項目安裝了最新版本的 node 環境,那么既要支持老版本的使用也要支持新版本那么怎么辦呢?
Mac 提供了切換node版本的辦法

  • nvm
  • n

首先介紹 nvm

nvm 安裝

brew install nvm

安裝成功之后,還不能直接使用nvm命令,需要進行以下配置,將以下命令復制到終端執行:

echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile

修改之后,需要重新定向來源,復制以下命令並執行:

. ~/.bash_profile

通過 nvm ls-remote 查看 node 所有版本

    v16.7.0
    v16.8.0
    v16.9.0
    v16.9.1
    v16.10.0
    v16.11.0
    v16.11.1
    v16.12.0
    v16.13.0   (LTS: Gallium)
    v16.13.1   (Latest LTS: Gallium) // 當前穩定版本
    v17.0.0
    v17.0.1
    v17.1.0
    v17.2.0
    v17.3.0

nvm install xx.xx.xx (版本號) 安裝指定版本 node

nvm install 17.3.0

安裝成功后 nvm ls 可以查看已經安裝到本地的node版本

nvm ls

nvm use node 使用本地最新node環境

nvm use 17.3.0 指定版本node環境

nvm 常用命令

  • nvm list 查看已經安裝的版本
  • nvm list installed 查看已經安裝的版本
  • nvm list available 查看網絡可以安裝的版本
  • nvm version 查看當前的版本
  • nvm install 安裝最新版本nvm
  • nvm use ## 切換使用指定的版本node
  • nvm ls 列出所有版本
  • nvm current顯示當前版本
  • nvm alias ## 給不同的版本號添加別名
  • nvm unalias ## 刪除已定義的別名
  • nvm reinstall-packages ## 在當前版本node環境下,重新全局安裝指定版本號的npm包
  • nvm on 打開nodejs控制
  • nvm off 關閉nodejs控制
  • nvm proxy 查看設置與代理
  • nvm node_mirror [url] 設置或者查看setting.txt中的node_mirror,如果不設置的默認是 https://nodejs.org/dist/
  • nvm npm_mirror [url] 設置或者查看setting.txt中的npm_mirror,如果不設置的話默認的是: https://github.com/npm/npm/archive/.
  • nvm uninstall 卸載制定的版本
  • nvm use [version] [arch] 切換制定的node版本和位數
  • nvm root [path] 設置和查看root路徑
  • 注:nvm 只能查看和切換 通過nvm 安裝的 node 環境,通過其他方式安裝的node 不能查看

安裝成功后 nvm 可能存在問題

  • nvm 安裝后存在 -bash: nvm: command not found
    解決辦法:
    找到 nvm 目錄 可能安裝在 /usr/local/Cellar 也可能 .vnm
  • 編輯 .bash_profile 文件
    vim ~/.bash_profile
    目錄 /usr/local/Cellar 添加
    export NVM_DIR="/usr/local/Cellar/nvm/版本號"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
    目錄 .nvm
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

2)配置 .zshrc 文件

打開.zshrc文件

open ~/.zshrc

添加配置

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

保存配置后在終端執行

source ~/.zshrc

n 切換node

安裝n

sudo npm i -g n

安裝成功后查看版本

  • 可以通過 n help 查看所有命令
n -V

查看所有 node 版本

n lsr // 查看最進 20 個版本
n lsr --all // 查看所有版本

安裝指定版本 node

n xx.xx.x (xx.xx.x 為要安裝的版本號)

安裝最新版本

n lastest

安裝最新穩定版

n stable

切換node版本(輸入命令后上下鍵盤選擇確認)

n

刪除某個版本

n rm xx.xx.x

使用某個版本來運行腳本

n use xx.xx.x a.js
  • 注: n 也是只能查看和切換通過n 安裝的 node,其他方式安裝的node 不能進行切換

  • 推薦使用 n 的方式來管理 node 版本, 簡單沒有復雜配置


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM