使用nvm和nrm安裝并管理node.js開發(fā)環(huán)境

在進行前端開發(fā)的時候浸遗,會安裝多個版本的node.js猫胁,另外還會用到第三方源的管理工具npm,所以這里推薦兩個工具來分別管理它們: nvmnrm

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

如果之前是在官網(wǎng)下載的 node 安裝包,運行后會自動安裝在全局目錄跛锌,其中

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

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

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

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

安裝 nvm

Mac 或 Linux 系統(tǒng)

可以使用下面的腳本安裝:

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

執(zhí)行完成之后需要關閉當前的命令行菠赚,然后重新打開脑豹。如果出現(xiàn)Unknown option: -c錯誤,需要先升級git到1.7.10以上版本衡查。如果出現(xiàn) nvm: command not found 錯誤的話瘩欺,可以首先執(zhí)行 touch ~/.bash_profile 命令創(chuàng)建bash_profile文件,然后執(zhí)行 source ~/.bash_profile命令或關閉terminal窗口并重新打開一下即可拌牲。
Mac下推薦使用 oh-my-zsh 代替默認的base shell

安裝切換各版本 node/npm

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 0 #切換至 0.12.7 版本
npm install -g mz-fis #安裝 mz-fis 模塊至全局目錄们拙,安裝完成的路徑是 /Users/<你的用戶名>/.nvm/versions/node/v0.12.7/lib/mz-fis
nvm use 4 #切換至 4.2.2 版本
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 #設置默認 node 版本為 0.12.7

使用.nvmrc 文件配置項目所使用的 node 版本

如果你的默認 node 版本(通過 nvm alias 命令設置的)與項目所需的版本不同,則可在項目根目錄或其任意父級目錄中創(chuàng)建 .nvmrc 文件砚婆,在文件中指定使用的 node 版本號械拍,例如:

cd <項目根目錄>  #進入項目根目錄
echo 4 > .nvmrc #添加 .nvmrc 文件
nvm use #無需指定版本號,會自動使用 .nvmrc 文件中配置的版本
node -v #查看 node 是否切換為對應版本

使用 nrm 管理不同的npm源

眾所周知的原因装盯,國內(nèi)使用原始的npm源速度非常慢坷虑,但使用別名也會出現(xiàn)很多不方便的地方,nrm由此產(chǎn)生埂奈,可以隨意切換不同的npm源迄损。

安裝非常方便,使用 npm install nrm -g 進行安裝账磺,安裝成功之后可以使用 nrm ls 查看源列表:


nrmls-icon.png

然后通過 nrm use cnpm 將npm源切換為cnpm芹敌,再使用 nrm ls 命令查看,可以發(fā)現(xiàn)源已經(jīng)切換為 cnpm了:


usecnpm-icon.png

這樣設置之后垮抗,以后使用npm命令進行安裝或更新的時候氏捞,默認就使用cnpm源了,非常方便冒版。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末液茎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子辞嗡,更是在濱河造成了極大的恐慌捆等,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件续室,死亡現(xiàn)場離奇詭異栋烤,居然都是意外死亡,警方通過查閱死者的電腦和手機猎贴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門班缎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蝴光,“玉大人,你說我怎么就攤上這事达址∶锼睿” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵沉唠,是天一觀的道長疆虚。 經(jīng)常有香客問我,道長满葛,這世上最難降的妖魔是什么径簿? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮嘀韧,結果婚禮上篇亭,老公的妹妹穿的比我還像新娘。我一直安慰自己锄贷,他們只是感情好译蒂,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谊却,像睡著了一般柔昼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上炎辨,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天捕透,我揣著相機與錄音,去河邊找鬼碴萧。 笑死乙嘀,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的勿决。 我是一名探鬼主播乒躺,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼招盲,長吁一口氣:“原來是場噩夢啊……” “哼低缩!你這毒婦竟也來了?” 一聲冷哼從身側響起曹货,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤咆繁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后顶籽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體玩般,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年礼饱,在試婚紗的時候發(fā)現(xiàn)自己被綠了坏为。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片究驴。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖匀伏,靈堂內(nèi)的尸體忽然破棺而出洒忧,到底是詐尸還是另有隱情,我是刑警寧澤够颠,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布熙侍,位于F島的核電站,受9級特大地震影響履磨,放射性物質(zhì)發(fā)生泄漏蛉抓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一剃诅、第九天 我趴在偏房一處隱蔽的房頂上張望巷送。 院中可真熱鬧,春花似錦矛辕、人聲如沸惩系。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堡牡。三九已至,卻和暖如春杨刨,著一層夾襖步出監(jiān)牢的瞬間晤柄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工妖胀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留芥颈,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓赚抡,卻偏偏與公主長得像爬坑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子涂臣,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

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