2014-02-18 39 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