像Node疾牲、Python這種版本帝植捎,并且各個(gè)版本可能存在不兼容的情況,如果不弄個(gè)版本管理工具阳柔,恐怕還沒(méi)體會(huì)其帶來(lái)的便利的時(shí)候就已對(duì)其產(chǎn)生深深的厭惡焰枢,我在Mac上就用了Python的版本管理工具-pyenv
brew install pyenv
, Node也有類似的工具---nvm
安裝
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash
#這個(gè)腳本會(huì)將nvm repository克隆到~/.nvm目錄下,并且在profile文件(~/.bash_profile, ~/.zshrc, ~/.profile或 ~/.bashrc)中加入以下腳本
export NVM_DIR="$HOME/.nvm
"[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
*具體可以參考nvm(github) *
Mac安裝
brew install nvm
#安裝完成后會(huì)出現(xiàn)如下:
Please note that upstream has asked us to make explicit managing
nvm via Homebrew is unsupported by them and you should check any
problems against the standard nvm install method prior to reporting.
大概就是提示Homebrew以及要求我們做了對(duì)nvm的支持舌剂,但是不清楚有木有問(wèn)題济锄,記得報(bào)告我們喲!
使用
nvm install v0.10.32 #安裝特定版本的node
nvm use 0.10 #使用最新版本的0.10.x
nvm run 0.10.32 app.js #使用v0.10.32運(yùn)行app.js
nvm alias default 0.10.32 #設(shè)置默認(rèn)版本為0.10.32
問(wèn)題
問(wèn)題一
nvm 重啟終端失效霍转,每次重新登上服務(wù)器荐绝,輸入node命令或者其他和node相關(guān)的命令,如forever谴忧,都提示-bash: node: 未找到命令
- 查看當(dāng)前使用的node的版本
nvm current #結(jié)果:返回none #查看當(dāng)前安裝的版本 nvm ls #如果default -> 指向一個(gè)不存在的版本就會(huì)導(dǎo)致這樣的問(wèn)題(比如說(shuō)第一次安裝某個(gè)版本后很泊,又安裝了另一個(gè)版本,然后卸載了第一個(gè)版本沾谓,可能就會(huì)導(dǎo)致這樣的問(wèn)題)
- 解決辦法
nvm alias default v6.9.0 #某人版本設(shè)置為6.9.0版本
問(wèn)題二
nvm被墻,安裝速度奇慢還好有淘寶戳鹅,它不只是給女人們買(mǎi)衣服的地方均驶,還提供了很多實(shí)用的工具,如各種鏡像 https://npm.taobao.org/
- 使用方法
#在終端執(zhí)行如下命令枫虏,其實(shí)是設(shè)置臨時(shí)變量(在shell中執(zhí)行程序時(shí)妇穴,shell會(huì)提供一組環(huán)境變量。 export可新增隶债,修改或刪除環(huán)境變量腾它,供后續(xù)執(zhí)行的程序使用。export的效力僅及于該此登陸操作死讹。)
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
#如果想要永久生效瞒滴,可修改profile文件(~/.bash_profile, ~/.zshrc, ~/.profile或 ~/.bashrc),將以上命令加入到profile文件中赞警,記得修改后source下使其生效哦妓忍!
卸載
老版本的nodejs卸載,通過(guò)官網(wǎng)的pkg安裝的愧旦,卸載請(qǐng)參看