rvm install ruby-1.8.7-p334 выдает ошибку «Вы указали опцию --clang, а clang не в вашем пути» - PullRequest
6 голосов
/ 21 апреля 2011

Попытка использовать RVM в Mac OS X 10.5.8.

> rvm install ruby-1.8.7-p334
ERROR: 
You passed the --clang option and clang is not in your path. 
Please try again or do not use --clang.

Я не представляю, в чем заключается эта ошибка;поиск в скрипте RVM ни к чему не приводит.Не повезло Google найти эту строку ошибки.1.8.7 находится в "списке известных rvm".

Кто-нибудь видел это раньше?

Ответы [ 5 ]

4 голосов
/ 21 апреля 2011

Итак, это определенно ошибка в последней версии. Мой совет (особенно если вы не используете пограничный Ruby) - вернуться к старой версии.

rvm implode
yes

Далее используйте следующую команду для установки через конкретную исходную версию:

curl -s https://rvm.beginrescueend.com/install/rvm -o rvm-installer ; chmod +x rvm-installer ; ./rvm-installer 1.6.0

Обратите внимание, я выбрал v1.6.0 (сейчас 1.6.3). Я столкнулся с подобной проблемой, и это исправило ее для меня ...

4 голосов
/ 21 апреля 2011

Я не знаю решения, но, похоже, это совершенно новая проблема, о которой недавно также сообщалось в списке рассылки:

http://groups.google.com/group/rubyversionmanager/browse_thread/thread/228d9cd4cf250f68/ec09c7051c8b6e37?show_docid=ec09c7051c8b6e37

Вы можете обойти это, установив clang:

sudo apt-get install clang

Но в примечаниях ничего не говорится о том, что clang является зависимостью, и это может быть результатом ошибки.

3 голосов
/ 21 апреля 2011

Если вы говорите о версии 1.6.3, у меня возникла та же проблема, и я установил ruby ​​1.9.2, комментируя строку 506 в .rvm / scripts / selector, говоря __rvm_default_flags

Эта функция, похоже, устанавливает ошибочные значения по умолчанию, связанные с лязгом

1 голос
/ 21 апреля 2011

Только что попробовал - и это решило эту проблему ... НО - вы имели в виду редактирование скриптов / управление, а не скрипты / env, я думаю;)

1 голос
/ 21 апреля 2011

Я полагаю, что проблема в этом коммите , в частности изменения .rvm/scripts/env.

Редактирование .rvm/scripts/manage - это один из способов решения проблемы (см. ответ flitzwald для другого способа сделать это):

  20 __rvm_check_for_clang()
  21 {
  22   if [[ "${rvm_clang_flag}" -eq 1 ]] && ! command -v clang >/dev/null ; then  
  23     rvm_error "\nYou passed the --clang option and clang is not in your path. \nPlease try again or do not use --clang.\n"
  24     return 1
  25   fi
  26 }

($rvm_clang_flag устанавливается в 1, когда вы вызываете его в .rvm/scripts/cli. Ошибка теперь ложно отключается, потому что настройки флага по умолчанию итест для флага не совпадает.)

Редактировать : просто дополнительная заметка.Это была ошибка; исправлено .Если вы пришли сюда через Google, rvm get head && rvm reload, и все снова будет в порядке.

...