Проблемы с RVM + ZSH + OSX - PullRequest
       28

Проблемы с RVM + ZSH + OSX

1 голос
/ 27 февраля 2011

Я установил 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
* 1010в следующий раз, когда я запускаю 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 Ответ

1 голос
/ 27 февраля 2011

Эти скрипты используют множество расширенных функций bash. У Zsh их много, но некоторые работают немного по-разному, несмотря на одинаковый синтаксис, а другие имеют другой синтаксис. Можно написать сценарии, которые работают в обеих оболочках, но это требует осторожности и постоянного тестирования.

Как оказалось, автор только что исправил эту конкретную ошибку:

commit d7005e0dbb37964e42ead68551a03b7646c473fc
Автор: Конрад Ирвин
Дата: суббота, 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, - большая работа, поэтому вопрос в том, готов ли он выполнить эту работу, возможно, с вашей помощью в качестве тестировщика.

...