【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 2017-10-18
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 2020-07-11
      • 1970-01-01
      • 2019-12-17
      • 2014-01-12
      • 1970-01-01
      相关资源
      最近更新 更多