我已使用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就好了......
不知道下一步该去哪里。
答案 0 :(得分:1)
这些脚本使用了许多高级bash功能。 Zsh有很多,但是有些工作略有不同,尽管语法相同,而其他语法则不同。编写可以在两个shell中工作的脚本是可能的,但这需要小心和不断的测试。
碰巧,作者刚刚解决了这个特定的错误:
commit d7005e0dbb37964e42ead68551a03b7646c473fc
作者:康拉德欧文 日期:星期六2月26日19:48:30 2011 -0800Rename $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中工作的脚本是很多工作,所以这是他准备做这项工作的问题,也许是在你作为测试人员的帮助下。