【问题标题】:NVM cannot load default node with default alias setNVM 无法加载具有默认别名集的默认节点
【发布时间】:2015-11-11 05:18:23
【问题描述】:

我的问题和this one差不多,但我已经设置了默认别名。

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

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

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


我的配置

  • 酿造 0.9.5
  • nvm 0.26.0(使用 brew 安装)
  • zsh(带有 oh-my-zsh)

我的nvm 来自 .zshenv,配置如下:

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)

【问题讨论】:

    标签: node.js sublimetext zsh oh-my-zsh nvm


    【解决方案1】:

    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版本并设置默认别名

    【讨论】:

    • 好的,成功了。这里的关键点似乎是“4 添加nvm 插件”。我还将脚本添加的nvm 激活行从.zshrc 移动到.zshenv
    • @Volox 将这些行移至.zshenv 之后,您的shell 是否变得异常缓慢?我做了同样的事情,但是我的 shell 变得超级慢。
    • @RuiAfonsoPereira 不,据我所知,速度没有明显差异。
    猜你喜欢
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多