RVM + ZSH + OSX问题

时间:2011-02-27 06:15:11

标签: macos rvm zsh

我已使用website上的说明安装了rvm。

我还在mt .zshrc中添加了以下内容:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

现在,当我运行rvm时,我收到以下错误:

__rvm_rm_rf:local:2: path: can't assign initial value for array

下次我跑rvm时我得到:

__rvm_conditionally_add_bin_path:2: command not found: grep
__rvm_rm_rf:local:2: path: can't assign initial value for array
rvm:26: command not found: cat

现在,在这一点上,没有任何作用。包括像cat这样的基本命令。如果我看看$ PATH,它就不再存在,解释了为什么命令不起作用。

如果我执行/ bin / bash,我可以执行rvm就好了......

不知道下一步该去哪里。

1 个答案:

答案 0 :(得分:1)

这些脚本使用了许多高级bash功能。 Zsh有很多,但是有些工作略有不同,尽管语法相同,而其他语法则不同。编写可以在两个shell中工作的脚本是可能的,但这需要小心和不断的测试。

碰巧,作者刚刚解决了这个特定的错误:

  

commit d7005e0dbb37964e42ead68551a03b7646c473fc
  作者:康拉德欧文   日期:星期六2月26日19:48:30 2011 -0800

Rename $path to $target in __rvm_rm_rf

Using $path overrides the global $path variable under zsh.

Signed-off-by: Conrad Irwin <conrad.irwin@gmail.com>

如果您遇到其他问题,请与作者联系。维护在bash和zsh中工作的脚本是很多工作,所以这是他准备做这项工作的问题,也许是在你作为测试人员的帮助下。