【问题标题】:How to handle global npm packages after periodic brew upgrade?定期 brew 升级后如何处理全局 npm 包?
【发布时间】:2014-03-18 11:53:40
【问题描述】:
如果 node 是用 Homebrew 设置的,则在 OS X 上更新 node 基本上似乎会破坏我的 npm -g 全局包。
例如,我的 Vim 的 Syntastic 通常在 js 文件上运行 jshint,但一旦我更新 node,这通常会开始默默地失败。
我不太确定我应该怎么做。我希望至少有某种警报说
这里是你当前安装的全局 npm 包列表,等我更新完 node.js 后这些包都没有了!
【问题讨论】:
标签:
node.js
macos
npm
homebrew
【解决方案1】:
为了解决这类问题,我使用 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