2011-04-21 26 views
6

嘗試在Mac OS X 10.5.8上使用RVM。rvm install ruby​​-1.8.7-p334給出錯誤「您通過了--clang選項,並且鐺不在您的路徑中」

> 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腳本中找不到任何地方。谷歌找到這個錯誤字符串沒有運氣。 1.8.7在「rvm list known」中。

以前有人看過這個嗎?

+0

我剛看到這個太在Ubuntu上安裝新的RVM(我從來沒有遇到過問題)。我嘗試了apt-getting clang來看看會發生什麼,並且讓rvm進一步發展,但最終無法安裝ruby。我猜rvm的人們搞砸了他們的論點默認。 – 2011-04-21 04:44:35

回答

1

我相信問題是this commit,特別是改變.rvm/scripts/env

編輯.rvm/scripts/manage是來解決問題(見flitzwald's answer另一種方式來做到這一點)的一種方法:

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是,當你在.rvm/scripts/cli呼籲將其設置爲1的誤差是假的。因爲國旗的默認設置和國旗的測試不匹配)

編輯:只是後續註釋。這是一個錯誤;它是been fixed。如果你通過谷歌來,rvm get head && rvm reload和所有應該再次。

4

我不知道解決的辦法,但它似乎是最近在郵件列表報告,以及一個全新的問題:

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

你可以解決它通過安裝鐺:

命令和apt-get安裝鐺

但是,票據何況一無所知鐺是一個依賴ency,所以這可能是一個bug的結果。

+0

絕對是一個錯誤。 'clang'不是必需的。 – Telemachus 2011-04-21 15:49:16

4

所以,這絕對是最新版本中的一個錯誤。我的建議(特別是因爲你不使用邊緣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)。我遇到了類似的問題,這對我來說固定...

3

如果你在談論版本1.6.3,我遇到了同樣的問題,並得到它安裝紅寶石1.9.2註釋在.rvm /腳本/選擇說__rvm_default_flags線506

這個功能似乎設置故障鐺相關違約

+0

是的,那加上'.rvm/scripts/env' ==繁榮的測試。查看我對答案的另一半(我認爲)。 – Telemachus 2011-04-21 15:32:08

1

只是嘗試這樣做 - 這是整理這個問題了... - 你的意思編輯腳本/管理,沒有腳本/ env的我認爲;)

相關問題