在進行前端開發(fā)的時候浸遗,會安裝多個版本的node.js猫胁,另外還會用到第三方源的管理工具npm,所以這里推薦兩個工具來分別管理它們: nvm 和 nrm
卸載已安裝到全局的 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 查看源列表:
然后通過 nrm use cnpm 將npm源切換為cnpm芹敌,再使用 nrm ls 命令查看,可以發(fā)現(xiàn)源已經(jīng)切換為 cnpm了:
這樣設置之后垮抗,以后使用npm命令進行安裝或更新的時候氏捞,默認就使用cnpm源了,非常方便冒版。