NVM 无法加载具有默认别名集的默认节点

NVM cannot load default node with default alias set

我的问题与this one几乎一样,但我已经设置了默认别名。

一旦我打开一个新的控制台nvm不加载默认节点,这个问题也存在于一些SublimeText3插件(例如eslint,jscs)。

让它工作的唯一方法是在加载后添加 nvm use default nvm 但我认为我做错了什么。

如何在没有破解的情况下让它工作?


我的配置

我在 .zshenv 中获取了 nvm,配置如下:

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
# nvm use default # <-- remove comment to make node available

nvm配置如下(命令nvm ls的结果):

iojs-v3.0.0
v0.12.7
default -> iojs (-> iojs-v3.0.0)
node -> stable (-> v0.12.7) (default)
stable -> 0.12 (-> v0.12.7) (default)
iojs -> iojs-v3.0 (-> iojs-v3.0.0) (default)

oh-my-zsh 包含一个 nvm 插件,我建议您使用它,但首先

  1. 从您的 .zshenv 中删除所有更改
  2. 使用 brew uninstall 删除 nvm 安装
  3. 使用curl安装nvm(官方安装):curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.0/install.sh | bash 这不会配置您的配置文件以使用它。
  4. 在您的用户家中编辑名为 .zshrc 的文件,找到插件部分,其中包括 nvm 保存它并获取您的配置文件或关闭并再次打开您的终端。
  5. 使用nvm安装node版本并设置默认别名