[英]Trying to install ruby 2.1.2 with rbenv on OSX BUILD FAILED
因此,正如標題所暗示的那樣,我正在嘗試安裝ruby 2.1.2,盡管我已經嘗試安裝其他版本,但我得到了同樣的錯誤。 我正在運行OSX 10.9.2。
我試過了:
通過brew install gcc47
安裝新的gcc編譯器
安裝更新的OSX命令行工具
卸載rbenv並再次嘗試
重啟機器
這是我得到的總和:
rbenv install 2.1.2
Downloading ruby-2.1.2.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb4 25589e6635
Installing ruby-2.1.2...
BUILD FAILED
Inspect or clean up the working tree at /var/folders/6c/h_82199n12515_hd3rcp2x5w0000gn/T/ruby-build.20140528115901.38728
Results logged to /var/folders/6c/h_82199n12515_hd3rcp2x5w0000gn/T/ruby-build.20140528115901.38728.log
Last 10 log lines:
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
compiling miniinit.c
compiling miniprelude.c
translating probes probes.d
compiling bignum.c
compiling class.c
dtrace: failed to compile script probes.d: Preprocessor not found
make: *** [probes.h] Error 1
make: *** Waiting for unfinished jobs....
compiling compar.c
思考?
我能夠使用以下方法構建它:
CONFIGURE_OPTS="--disable-dtrace" rbenv install 2.1.2
KurtPreston的解決方案對我不起作用。 也使用OS X 10.9。
我能夠通過以下方式在我自己的環境中工作:
brew remove gcc47
我試圖安裝2.0並遇到同樣的錯誤。 但是現在CONFIGURE_OPTIONS覆蓋似乎不再適用於rvm
了,所以我需要用rvm install --reconfigure -C --disable-dtrace ruby-2.0.0-p594
構建它rvm install --reconfigure -C --disable-dtrace ruby-2.0.0-p594
。 這是第一個關閉錯誤消息的Google結果(“dtrace:編譯腳本探測失敗.d:未找到預處理器”)所以我想我應該將其添加為rvm
用戶的當前解決方案。 在OSX Mavericks上運行。
對不起,我無法在我的機器上重現這一點。 作為參考,這是我的dtrace版本,如果它應該與錯誤有關:
dtrace -V
dtrace: Sun D 1.7
您可以嘗試檢查XCode和命令行工具更新。 不需要GCC 4,您可以使用XCode附帶的編譯器:
brew uninstall gcc4
最后,更新所有內容並重試:
brew update
brew upgrade rbenv ruby-build
rbenv uninstall 2.1.2
rbenv install 2.1.2
如果這還不行:有些人報告說,機器的簡單重啟解決了dprobe / dtrace的類似錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.