NVM怎么安裝和管理多個Node版本

這篇文章主要講解了“NVM怎么安裝和管理多個Node版本”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“NVM怎么安裝和管理多個Node版本”吧!

龍亭網(wǎng)站建設公司成都創(chuàng)新互聯(lián),龍亭網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為龍亭成百上千提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的龍亭做網(wǎng)站的公司定做!

NVM怎么安裝和管理多個Node版本

我們構建一些項目,經(jīng)常需要舊版本的node,如:Hexo目前支持性比較好的版本是v12,而最新的Node穩(wěn)定版本是v14。這個時候,為了避免bug,我們需要切換Node版本。

本教程適用:

  • Linux(x86架構&ARM架構)

  • macOS(x86架構&ARM架構)

  • Windows(X86架構,ARM架構未測試)

警告??:十分不推薦使用NPM下,n模塊來管理node版本

環(huán)境準備

對于不同的操作系統(tǒng),我們準備不同的NVM工具,以下是項目地址,感興趣可以去項目源地址看看嗷:

  • For Mac/Linux:https://github.com/nvm-sh/nvm

  • For Windows:https://github.com/coreybutler/nvm-windows

配置前,請事先卸載你已經(jīng)安裝的Node版本和配置的環(huán)境變量,避免沖突。

Windows配置方法

Windows下配置NVM,根據(jù)NVM項目地址的配置方法,有兩種方法:

  • 安裝器安裝

  • 手動配置(推薦)

之所以不推薦用安裝器安裝NVM,是覺得不方便管理啦。本質(zhì)上兩個方法沒有區(qū)別。

Opt1:安裝器

進入NVM-Windows項目發(fā)布地址:github.com/coreybutler…,選擇最新發(fā)行版本nvm-setup.zip下載:

NVM怎么安裝和管理多個Node版本

之后,解壓出自壓縮文件,點擊安裝:

NVM怎么安裝和管理多個Node版本

這邊注意??:NVM的安裝和配置路徑不要有中文,因為我Windows虛擬機只分配C盤,大家可以最好安裝到D盤等其他用戶盤:

NVM怎么安裝和管理多個Node版本

NVM怎么安裝和管理多個Node版本

安裝完成后,在CMD或者Powershell下,輸入NVM,即可發(fā)現(xiàn)安裝完成:

NVM怎么安裝和管理多個Node版本

Opt2:手動配置【推】

這個是我推薦的方法,我們下載NVM項目文件,進行手動配置。進入項目發(fā)布地址,下載nvm-noinstall.zip

NVM怎么安裝和管理多個Node版本

解壓到一個空白文件內(nèi),這個文件夾就是NVM地址目錄,比如我這里的地址地址是:D:\myEnvironment\nvm

NVM怎么安裝和管理多個Node版本

之后,找到電腦的環(huán)境變量,比如Windows10:右鍵此電腦-高級系統(tǒng)設置-環(huán)境變量

NVM怎么安裝和管理多個Node版本

最后,添加環(huán)境變量:

  • NVM_HOME:NVM地址目錄,比如:D:\myEnvironment\nvm

  • NVM_SYMLINK:NVM配置Node.js的軟鏈接,該目錄需指向并不存在的目錄(NVM使用時候會自動創(chuàng)建),比如:D:\myEnvironment\nodejs

NVM怎么安裝和管理多個Node版本

追加內(nèi)容到Path,追加的內(nèi)容:

%NVM_HOME%
%NVM_SYMLINK%

NVM怎么安裝和管理多個Node版本

安裝完成后,在CMD或者Powershell下,輸入NVM,即可發(fā)現(xiàn)安裝完成:

NVM怎么安裝和管理多個Node版本

配置國內(nèi)源

中國大陸這邊連接Node.js和NPM官方服務器有點困難,甚至不單單是下載慢了,有時候直接無法下載使用。所以我們換NVM和Node.js成國內(nèi)源:

到你NVM安裝路徑,打開setting.txt文件(如果沒有,則創(chuàng)建即可),更改:

root: D:\myEnvironment\nvm
path: D:\myEnvironment\nodejs
arch: 64
proxy: none

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

NVM怎么安裝和管理多個Node版本

這里解釋一下參數(shù):

  • root:NVM的安裝地址。即上文的%NVM_HOME%

  • path:激活node.js時的存儲路徑,即上文的%NVM_SYMLINK%

  • arch:系統(tǒng)架構,如果你的Windwos不是x64,則填32

  • proxy:是否走代理

  • node_mirror:node.js的下載源

  • npm_mirror:npm的下載源

macOS/Linux配置方法

雖然可以使用項目包管理工具安裝NVM(比如:Homebrew、APT),但還是推薦macOS和Linux使用手動配置方法(Git安裝、常規(guī)安裝),安裝NVM,本文也是講解使用非項目包管理器安裝NVM。

Opt1:官方腳本

官方腳本,需要連接Github,如果你的設備無法有效連接Github,請選擇其他方法(如:常規(guī)安裝、Git安裝)

Terminal使用curl

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

或者使用wget

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

NVM怎么安裝和管理多個Node版本

因為官方項目還在更新,這里粘貼腳本可能會過時。建議大家進入官方項目地址里進行粘貼。

安裝好后,在根據(jù)你使用的Shell,在環(huán)境變量內(nè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

一般macOS在~/.zshrc內(nèi)追加,Linux在沒手動配置ZSH情況下,在~/.bashrc內(nèi)追加:

NVM怎么安裝和管理多個Node版本

最后,在Terminal重載環(huán)境變量配置即可:

# For macOS/Linux With ZSH
source ~/.zshrc
# For Linux With Bash
source ~/.bashrc

終端輸入nvm命令,就不會報command not find了,比如:

nvm -v

NVM怎么安裝和管理多個Node版本

Opt2:Git安裝

官方也推薦使用Git進行配置,但是官方的還是使用Github。國內(nèi)的連接…… 所以,我推薦使用Gitee,在Terminal上一次輸入:

# 進入家目錄
cd ~
# 下載源碼
git clone https://gitee.com/mirrors/nvm.git
# 重命名為.nvm
mv nvm .nvm

我們安裝好NVM以后,我們需要配置到環(huán)境變量:

# Bash Shell用戶
vim ~/.profile
# ZSH Shell用戶
vim ~/.zshrc

在環(huán)境變量內(nèi),追加:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

最后,在Terminal重載環(huán)境變量配置即可:

# For macOS/Linux With ZSH
source ~/.zshrc
# For Linux With Bash
source ~/.bashrc

終端輸入nvm命令,就不會報command not find了,比如:

nvm -v

NVM怎么安裝和管理多個Node版本

Opt3:常規(guī)安裝

常規(guī)安裝,其實就是手動實現(xiàn)Opt1Opt2。手動下載nvm源碼,并解壓重命名為.nvm。最后,按上文方法,添加

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

到環(huán)境變量,重載即可。

配置國內(nèi)源

大陸這邊連接Node和NPM源有點忙,進而NVM也比較慢,所以我們使用前換成國內(nèi)源。 臨時使用:在終端內(nèi)輸入

export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node/

需要長期使用,就配置到配置文件里。

管理與安裝Node.js

Windows版本和macOS/Linux版本的NVM,操作基本一樣,尤其是管理Node.js的命令;

本章節(jié),的操作下,采用一個步驟兩個圖的模式(一張為Windwos版本NVM的操作截圖,一張為macOS/Linux版本的操作截圖)

1. 查看已經(jīng)版本

nvm list

查看已經(jīng)安裝的版本:

NVM怎么安裝和管理多個Node版本

NVM怎么安裝和管理多個Node版本

2. 查看可安裝版本

如何查看通過NVM安裝的Node.js版本呢? 你可以直接使用NVM命令:

# macOS/Linux
nvm ls-remote --lts
# Windows
nvm list available

NVM怎么安裝和管理多個Node版本

NVM怎么安裝和管理多個Node版本

3. 安裝Node.js

我們安裝v12.21版本node:

NVM怎么安裝和管理多個Node版本

NVM怎么安裝和管理多個Node版本

4. 激活Node.js版本

我們安裝好Node.js以后,需要激活

nvm use 12.21

測試一下可以使用用的:

NVM怎么安裝和管理多個Node版本

NVM怎么安裝和管理多個Node版本

如何卸載

如果你需要卸載NVM以及NVM所安裝的Node.js,也很簡單,且沒有殘留文件。

Windwos

Windwos用戶,如果是用安裝器安裝,使用其自帶的反安裝快捷方式即可。我們看看手動配置的方法如何卸載。

1. 刪除NVM和Node.js軟鏈接

刪除的地址,就是安裝過程中的:

  • NVM_HOME:NVM地址目錄,比如:D:\myEnvironment\nvm

  • NVM_SYMLINK:NVM配置Node.js的軟鏈。比如:D:\myEnvironment\nodejs

NVM怎么安裝和管理多個Node版本

2. 刪除環(huán)境變量

之后:右鍵此電腦-高級系統(tǒng)設置-環(huán)境變量:

NVM怎么安裝和管理多個Node版本

刪除上文的NVM_HOMENVM_SYMLINK以及PATH內(nèi)的:

%NVM_HOME%
%NVM_SYMLINK%

NVM怎么安裝和管理多個Node版本

macOS/Linux

macOS和Linux更簡單了,終端執(zhí)行:

# 刪除NVM以及Node.js
rm -rf ~/.nvm
# 刪除可能存在的NPM
rm -rf ~/.npn

在環(huán)境變量內(nè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

到此,NVM卸載完全。

操作實例

Hexo博客

在搭建Hexo博客的時候,目前(2021.07)最好還是使用Node.js v12。所以,我搭建Hexo博客,一般也喜歡切換Node.js到v12:

NVM怎么安裝和管理多個Node版本

Minecraft面板

這里我先挖個坑,以后有機會和大家說說如何使用Node.js編譯Minecraft的控制面板。

VUE

這個不用多說,安裝VUE無法就那么幾個方法。用Node.js的包管理工具NPM安裝VUE再正常不過,運行也方便:

NVM怎么安裝和管理多個Node版本

感謝各位的閱讀,以上就是“NVM怎么安裝和管理多個Node版本”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對NVM怎么安裝和管理多個Node版本這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!

分享名稱:NVM怎么安裝和管理多個Node版本
鏈接URL:http://bm7419.com/article26/igeojg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、網(wǎng)站維護電子商務、網(wǎng)站策劃網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計