1.nvm介紹
當(dāng)我們使用node開發(fā)網(wǎng)站時(shí),可能會(huì)同時(shí)需要運(yùn)行多個(gè)項(xiàng)目,每個(gè)項(xiàng)目所使用當(dāng)node版本又不相同,或者當(dāng)我們需要學(xué)習(xí)新的node時(shí),多個(gè)版本之間的切換和維護(hù)會(huì)變得非常麻煩和棘手。nvm的出現(xiàn)就是為了解決這個(gè)問(wèn)題。詳細(xì)介紹請(qǐng)看nvm官網(wǎng)
2.安裝nvm(此處僅介紹mac系統(tǒng))
此處選擇mac系統(tǒng)自帶的Homebrew安裝nvm。
Homebrew是一款Mac OS平臺(tái)下的軟件包管理工具,擁有安裝、卸載、更新、查看、搜索等很多實(shí)用的功能。簡(jiǎn)單的一條指令,就可以實(shí)現(xiàn)包管理,而不用你關(guān)心各種依賴和文件路徑的情況,十分方便快捷。
簡(jiǎn)單來(lái)說(shuō),Homebrew提供 Apple 沒(méi)有預(yù)裝但你需要的東西。詳情請(qǐng)見(jiàn)Homebrew官網(wǎng)
2.1安裝Homebrew(如已經(jīng)安裝Homebrew,直接進(jìn)行跳到2.2)
檢查電腦是否有安裝Homebrew,打開終端輸入:
brew -v
如果出現(xiàn)版本號(hào),則表示已安裝Homebrew,如果提示:
-bash: brew: command not found
則表示未安裝Homebrew,需要先安裝Homebrew。將以下命令復(fù)制到終端執(zhí)行:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
等待完成之后,再次輸入:
brew -v
得到版本號(hào),表示Homebrew安裝完成:
Homebrew 1.8.4
2.2使用Homebrew安裝nvm
如果已經(jīng)安裝Homebrew,那么直接在終端輸入命令:
brew install nvm
回車之后即可進(jìn)行安裝,安裝成功提示:
==> Summary
?? /usr/local/Cellar/nvm/0.33.11: 7 files, 138.6KB, built in 13 seconds
安裝成功之后,還不能直接使用nvm命令,需要進(jìn)行以下配置,將以下命令復(fù)制到終端執(zhí)行:
echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile
修改之后,需要重新定向來(lái)源,復(fù)制以下命令并執(zhí)行:
. ~/.bash_profile
此時(shí)在終端輸入:
nvm list
即可查看當(dāng)前電腦中安裝的node版本,如果未曾安裝node,則顯示為空。
接下來(lái)就可以使用nvm來(lái)安裝和管理node版本了。
3.nvm常用命令介紹
1. nvm list 是查找本電腦上所有的node版本
- nvm list 查看已經(jīng)安裝的版本
- nvm list installed 查看已經(jīng)安裝的版本
- nvm list available 查看網(wǎng)絡(luò)可以安裝的版本
2. nvm install <version> 安裝指定版本node
3. nvm use <version> 切換使用指定的版本node
4. nvm ls 列出所有版本
5. nvm current顯示當(dāng)前版本
6. nvm alias <name> <version> ## 給不同的版本號(hào)添加別名
7. nvm unalias <name> ## 刪除已定義的別名
8. nvm reinstall-packages <version> ## 在當(dāng)前版本node環(huán)境下,重新全局安裝指定版本號(hào)的npm包
9. nvm on 打開nodejs控制
10. nvm off 關(guān)閉nodejs控制
11. nvm proxy 查看設(shè)置與代理
12. nvm node_mirror [url] 設(shè)置或者查看setting.txt中的node_mirror,如果不設(shè)置的默認(rèn)是 https://nodejs.org/dist/
nvm npm_mirror [url] 設(shè)置或者查看setting.txt中的npm_mirror,如果不設(shè)置的話默認(rèn)的是: https://github.com/npm/npm/archive/.
13. nvm uninstall <version> 卸載制定的版本
14. nvm use [version] [arch] 切換制定的node版本和位數(shù)
15. nvm root [path] 設(shè)置和查看root路徑
16. nvm version 查看當(dāng)前的版本