eval "$(rbenv init -)" 在从 ~/.zshrc (OS X) 引用时不起作用



这是一件奇怪的事情,尽管我确信最近的Sierra安装与此有关。事实上,昨天晚上我不得不完全(手动删除)整个rbenv文件夹,使它再次工作。

简而言之,下面的eval "$(rbenv init -)"是在~/的PATH声明之后立即添加的。zshrc中。然而,当启动term控制台时,这一行被忽略了,实际上垫片下的所有宝石都被忽略了。这也会导致默认的ruby版本被加载,这不是ruby -v返回我最近安装的全局2.3.1的情况。

有趣的是,eval "$(rbenv init -)"在命令行正确解析,之后一切正常工作。

我有另一个Mac,我不能安装Sierra和相同的设置,相同的ZSH版本等工作得很好。

有人有同样的经历吗?

谢谢安德里亚

好吧,我已经上网30分钟了,没有结果,所以我做了一个简单的测试。我没有复制和粘贴rbenv init建议的结果,而是将建议的内容输入到~/中。ZSHRC文件,让它像一个魅力一样工作。

我只能假设屏幕上显示的一些字符以某种不同的方式编码,因此它们产生了问题。

最新更新