Mac上使用nvm管理node版本

1.卸載已安裝到全局的 node/npm

如果之前是在官網(wǎng)下載的 node 安裝包褥实,運(yùn)行后會(huì)自動(dòng)安裝在全局目錄桩卵,其中

node 命令在 /usr/local/bin/node 笛臣,npm 命令在全局 node_modules 目錄中,具體路徑為 /usr/local/lib/node_modules/npm

安裝 nvm 之后最好先刪除下已安裝的 node 和全局 node 模塊:

#查看已經(jīng)安裝在全局的模塊棘钞,以便刪除這些全局模塊后再按照不同的 node 版本重新進(jìn)行全局安裝
npm ls -g --depth=0

#刪除全局 node_modules 目錄
sudo rm -rf /usr/local/lib/node_modules

#刪除 node
sudo rm /usr/local/bin/node

#刪除全局 node 模塊注冊(cè)的軟鏈
cd  /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm

2.安裝 nvm

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

or Wget:

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

具體最新版本在查看git上
https://github.com/creationix/nvm/blob/master/README.md

安裝完成后請(qǐng)重新打開終端環(huán)境

3.查看安裝情況

安裝完 nvm 后缭付,輸入nvm,當(dāng)看到有輸出時(shí)歧譬,則 nvm 安裝成功岸浑。

我在這里遇到個(gè)問題,我安裝了fish shell瑰步,執(zhí)行指令時(shí)報(bào)錯(cuò)

fish: Unknown command 'nvm'

參考下這篇文章
https://medium.com/@joshuacrass/nvm-on-mac-for-fish-users-e00af124c540

如果遇到以下提示:

nvm: command not found

編輯.bash_profile文件矢洲,沒有的話就新建一個(gè),命令都是:

vi .bash_profile

然后將以下代碼復(fù)制進(jìn)去缩焦,保存退出

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

然后 source 一下 .bash_profile

source .bash_profile

4.使用nvm

nvm install stable # 安裝最新穩(wěn)定版 node读虏,現(xiàn)在是 5.0.0
nvm install 4.2.2 # 安裝 4.2.2 版本
nvm install 0.12.7 # 安裝 0.12.7 版本

# 特別說明:以下模塊安裝僅供演示說明,并非必須安裝模塊
nvm use 4 # 切換至 4.2.2 版本
npm install -g mz-fis # 安裝 mz-fis 模塊至全局目錄袁滥,安裝完成的路徑是 /Users/<你的用戶名>/.nvm/versions/node/v0.12.7/lib/mz-fis
nvm use 0 # 切換至 0.12.7 版本
npm install -g react-native-cli #安裝 react-native-cli 模塊至全局目錄盖桥,安裝完成的路徑是 /Users/<你的用戶名>/.nvm/versions/node/v4.2.2/lib/react-native-cli

nvm alias default 0.12.7 #設(shè)置默認(rèn) node 版本為 0.12.7

查看nvm版本:打開新的終端,用nvm current查看當(dāng)前版本顯示

刪除指定版本 node:nvm uninstall v6.6.0

nvm 提供了 nvm use 命令题翻。這個(gè)命令的使用方法和 install 命令類似揩徊。

例如,切換到 4.2.2:
nvm use 4.2.2
切換到最新的 `4.2.x``:
nvm use 4.2
切換到最新版:
nvm use node

我們還可以用 nvm 給不同的版本號(hào)設(shè)置別名:

我們給 4.2.2 這個(gè)版本號(hào)起了一個(gè)名字叫做 awesome-version
nvm alias awesome-version 4.2.2

然后我們可以運(yùn)行:
nvm use awesome-version

下面這個(gè)命令可以取消別名:
nvm unalias awesome-version

另外,你還可以設(shè)置 default 這個(gè)特殊別名:
nvm alias default node

列出已安裝實(shí)例

nvm ls

5.在多環(huán)境中靴拱,npm該如何使用呢垃喊?

每個(gè)版本的 Node 都會(huì)自帶一個(gè)不同版本的 npm,可以用 npm -v 來查看 npm 的版本袜炕。全局安裝的 npm 包并不會(huì)在不同的 Node 環(huán)境中共享本谜,因?yàn)檫@會(huì)引起兼容問題。它們被放在了不同版本的目錄下偎窘,例如 ~/.nvm/versions/node/<version>/lib/node_modules</version> 這樣的目錄乌助。這剛好也省去我們?cè)?Linux 中使用 sudo 的功夫了。因?yàn)檫@是用戶的主文件夾陌知,并不會(huì)引起權(quán)限問題他托。

但問題來了,我們安裝過的 npm 包仆葡,都要重新再裝一次赏参?幸運(yùn)的是,我們有個(gè)辦法來解決我們的問題沿盅,運(yùn)行下面這個(gè)命令把篓,可以從特定版本導(dǎo)入到我們將要安裝的新版本 Node:

nvm install v5.0.0 --reinstall-packages-from=4.2
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市腰涧,隨后出現(xiàn)的幾起案子韧掩,更是在濱河造成了極大的恐慌,老刑警劉巖窖铡,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疗锐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡费彼,警方通過查閱死者的電腦和手機(jī)滑臊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敌买,“玉大人简珠,你說我怎么就攤上這事『缗ィ” “怎么了聋庵?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)芙粱。 經(jīng)常有香客問我祭玉,道長(zhǎng),這世上最難降的妖魔是什么春畔? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任脱货,我火速辦了婚禮岛都,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘振峻。我一直安慰自己臼疫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布扣孟。 她就那樣靜靜地躺著烫堤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凤价。 梳的紋絲不亂的頭發(fā)上鸽斟,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音利诺,去河邊找鬼富蓄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛慢逾,可吹牛的內(nèi)容都是我干的立倍。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼氛改,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼帐萎!你這毒婦竟也來了比伏?” 一聲冷哼從身側(cè)響起胜卤,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赁项,沒想到半個(gè)月后葛躏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡悠菜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年舰攒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悔醋。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡摩窃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芬骄,到底是詐尸還是另有隱情猾愿,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布账阻,位于F島的核電站蒂秘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏淘太。R本人自食惡果不足惜姻僧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一规丽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧撇贺,春花似錦赌莺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至喘蟆,卻和暖如春缓升,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蕴轨。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國打工港谊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人橙弱。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓歧寺,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親棘脐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子斜筐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容