rvm install ruby​​-1.8.7-p334给出错误"你传递了--clang选项并且clang不在你的路径中"

noo*_*rub 6 clang rvm

尝试在Mac OS X 10.5.8上使用RVM.

> 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.
Run Code Online (Sandbox Code Playgroud)

我不知道这个错误是什么; 查看RVM脚本无处可寻.谷歌没有运气找到这个错误字符串.1.8.7在"rvm list known"中.

有人见过这个吗?

Tel*_*hus 1

我相信问题在于这个提交,特别是对.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 }
Run Code Online (Sandbox Code Playgroud)

$rvm_clang_flag当您在 中调用它时.rvm/scripts/cli,它被设置为 1。现在错误地触发了错误,因为标志的默认设置和标志的测试不匹配。)

编辑:只是一个后续说明。这是一个错误;已修复。如果你通过谷歌来到这里,rvm get head && rvm reload一切都会好起来的。