【发布时间】:2017-02-06 00:31:10
【问题描述】:
这是一件奇怪的事情,尽管我确信最近安装的 Sierra 与此有关。 事实上,昨天晚上我不得不完全(手动删除)整个 rbenv 文件夹以使其再次工作。
简而言之,在 ~/.zshrc 文件中的 PATH 声明之后立即添加了以下 eval "$(rbenv init -)"。
但是,在启动 iTerm 控制台时,该行传递被忽略了,实际上垫片下的所有 gem 都被忽略了。这也应该会导致加载默认的 ruby 版本,而ruby -v 不会返回我最近安装的全局 2.3.1。
有趣的是,命令行中的eval "$(rbenv init -)" 可以正确解析,之后一切正常。
我有另一台 Mac,无法安装 Sierra,但相同的设置、相同的 ZSH 版本等工作正常。
有人有同样的经历吗?
谢谢 安德烈亚
【问题讨论】:
-
你的路径中有
rbenv吗?尝试export PATH="$HOME/.rbenv/bin:$PATH",然后在您的~/.zshrc中尝试eval "$(rbenv init -)" -
我在 Sierra,一切正常。你也应该安装xcode?你有吗?
-
上面的路径不存在,但是当我从执行的同一个终端窗口中摩擦 rbenv 时,这听起来不是问题吗? A which rbenv 返回以下路径 /local/bin/rbenv
-
是的,我用 PATH 删除了这一行,它似乎仍然有效......