2014-02-18 60 views
1

在OS X上更新node如果node設置爲Homebrew,基本上會將我的npm -g全局程序包燒掉。定期沖泡升級後如何處理全局npm包?

例如,我的Vim的Syntastic通常在js文件上運行jshint,但是一旦我更新node,這通常會以無提示方式開始失敗。

我不太確定我應該怎麼做。我想至少在那裏有一些警告,說

這裏是你目前安裝的全局npm包列表,這些將在我完成更新node.js後消失!

回答

0

要解決這類問題,我使用nvm(Node Version Manager),而不是brew的節點。

brew uninstall node 
brew install nvm 

添加這些行.bashrc或者.bash_profile中

export NVM_DIR=~/.nvm 
source $(brew --prefix nvm)/nvm.sh 

使用NVM

nvm install 0.10 
nvm use 0.10 
nvm alias default 0.10 

安裝節點,可以看到這樣的結果

$ node -v 
v0.10.30 

$ which node 
/Users/yourid/.nvm/v0.10.30/bin/node