2011-02-27 57 views
1

我已經使用website上的說明安裝了rvm。RVM + ZSH + OSX問題

我還增加了以下內容噸.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 

現在,在這一點上,沒有任何工作。包括像貓一樣的基本命令。如果我看$ PATH,它不再存在,解釋爲什麼命令不工作。

如果我執行/斌/ bash中,我可以執行RVM就好了......

不知道接下來要去哪裏。

回答

1

這些腳本使用了很多先進的bash功能。 Zsh有很多,但有些工作方式略有不同,儘管語法相同,而其他語言的語法不同。編寫可在兩個shell中工作的腳本是可能的,但這需要謹慎和持續的測試。

碰巧,筆者只是修正了這個特定的錯誤:

commit d7005e0dbb37964e42ead68551a03b7646c473fc
Author: Conrad Irwin
Date: Sat Feb 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 <[email protected]> 

如果您遇到其他問題,把它上升與作者。保持腳本在bash和zsh中都能工作很多,所以這是一個關於他是否準備好完成這項工作的問題,可能是作爲測試人員的幫助。

+0

哇,那是我放棄了試圖解決它之後。謝謝您的幫助! – 2011-02-27 20:25:15