簡體   English   中英

嘗試在OSX BUILD FAILED上使用rbenv安裝ruby 2.1.2

[英]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

基本上這就是wicz在問題評論中的建議

KurtPreston的解決方案對我不起作用。 也使用OS X 10.9。

我能夠通過以下方式在我自己的環境中工作:

  1. 刪除Homebrew安裝的gcc: brew remove gcc47
  2. 從XCode下載頁面重新安裝XCode 命令行工具網址https://developer.apple.com/downloads

我試圖安裝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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM