【问题标题】:nvm alias default not working in MacOS Capitan ELnvm 别名默认值在 MacOS Capitan EL 中不起作用
【发布时间】:2015-12-03 22:25:25
【问题描述】:

自从我升级到 Yosemite(几个月前)/Capitan EL(我本周升级)后,我的 nvm 一直忘记节点环境,即使我升级了

nvm alias default 0.12

有趣的是,它在我按 Enter 后告诉我

default -> 0.12 (-> v0.12.8)

但是当我打开一个新终端时,它说 node: command is not found!!

到目前为止,我尝试了几种解决方案:

  • 我尝试过使用brew uninstall nvm & brew install nvm
  • 以及安装脚本,因为 brew 投诉它不适用于预发布的操作系统(现在实际上是 GA)
  • 我仔细检查了 bash_profile 确实有以下几行

    导出 NVM_DIR=~/.nvm

    源 $NVM_DIR/nvm.sh

不幸的是,它们都不起作用。有没有人遇到过类似的问题?

谢谢!

【问题讨论】:

  • 只是检查一下,nvm use 0.12 是否真的为您加载了正确的 nvm?使用 alias 对我也不起作用,但我所做的只是在我的 bash_profile 中添加 nvm use <version> > /dev/null 以使其加载。
  • 如果您从命令行运行NVM_DIR=$HOME/.nvm$NVM_DIR/nvm.sh,它仍然会抛出错误吗?如果您显示错误消息会很好。
  • 如果你还没有读过这个帖子,也可以试试stackoverflow.com/questions/24585261/…
  • 感谢@CKD。我尝试手动运行该命令,但它仍然给我错误。我最终做了和你一样的事情。我想这应该是一个临时解决方案,需要真正研究为什么会发生这种情况。
  • 您是使用 brew 还是使用 curl 命令安装的?在 nvm 上推荐的解决方案是遵循这些github.com/creationix/nvm#install-script

标签: node.js osx-elcapitan nvm


【解决方案1】:

这只是一个临时解决方案,但它确实有效。

  1. ~/.bash_profile 中添加nvm use stable(或任何您想用来替换稳定 的版本)

  2. 保存文件

  3. 在此之后执行source ~/.bash_profile 或直接打开一个新的终端选项卡。

【讨论】:

    【解决方案2】:

    我刚刚在 MacOS el capitan 中使用了这个命令

    $> nvm alias default v6.4.0
    

    它按预期工作。请注意版本号前的小v

    最后,如果有帮助,我使用此命令安装 nvm,如 nvm 项目 readme 中所述。

    $> curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
    

    【讨论】:

      【解决方案3】:

      这在 El Capitan 上对我有用

      brew uninstall nvm
      brew install nvm
      mkdir ~/.nvm
      export NVM_DIR="$HOME/.nvm"
       . "$(brew --prefix nvm)/nvm.sh"
      

      它说 .nvm 文件夹已经存在,但我忽略了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-05-18
        • 1970-01-01
        • 2016-01-25
        • 2016-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多