2012-10-14 100 views
4

切換到Lion(並從頭開始重新構建我的系統)後,我決定在此過程中嘗試使用rbenv。不幸的是,自轉換開始,我一直無法獲得Ruby 1.9.3的編譯,現在我仍然使用在Snow Leopard中編譯的Ruby I進行編譯。我希望有人能夠發現任何它仍然在逃避我。以下是我已經下運行的假設:無法在Lion上構建Ruby 1.9.3

我試過到目前爲止:

  1. 手工打造

    ./configure && make && make install 
    
  2. ruby-build做#1。爲了我。

    rbenv install -v 1.9.3-p286 
    
  3. 與非LLVM編譯器編譯(通過安裝apple-gcc42自制包)

    CC=/usr/local/bin/gcc-4.2 rbenv install -v 1.9.3-p286 
    
  4. 嘗試shared選項,因爲它的工作雪豹

    CONFIGURE_OPTS="--with-shared" rbenv install -v 1.9.3-p286 
    

每次構建都失敗時,ob scure方式:通過不存在的試驗和失敗,Array - 相關測試:

configuring win32ole 
Failed to configure win32ole. It will not be installed. 
configuring zlib 
/bin/sh: line 0: cd: ext/-test-/array/resize: No such file or directory 
/bin/sh: line 0: cd: ext/-test-/add_suffix: No such file or directory 
make[1]: *** [ext/-test-/array/resize/all] Error 1 
make[1]: *** Waiting for unfinished jobs.... 
make[1]: *** [ext/-test-/add_suffix/all] Error 1 
make: *** [build-ext] Error 2 

(全rbenv log

我使用的命令行工具Xcode的最新版本(2012年10月),但不Xcode本身。相關的組件版本是:

gcc -v 
Using built-in specs. 
Target: i686-apple-darwin11 
Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.11~67/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~67/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1 
Thread model: posix 
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) 

cc -v 
Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn) 
Target: x86_64-apple-darwin11.4.2 
Thread model: posix 

除了我上面試過的,我也搜索了網絡無濟於事。

+2

如果你已經安裝了自制軟件,我建議你運行'brew doctor'並嘗試修復它告訴的內容。沒有真正與您的問題有關,但它可以提供幫助。 –

+0

@Gary你用什麼外殼? –

+0

zsh ...並且我配置了我的CDPATH。 –

回答

14

我有同樣的問題。在我的情況下,我將.添加到我的CDPATH中(通過export CDPATH=.:$CDPATH),並且能夠通過rbenv install來獲得ruby。我最近一直在修補CDPATH,所以有可能(甚至可能)我自己造成了這個問題。

+1

這對我來說也是一個問題。你究竟如何解釋這一點? :)做得很好,先生! – Fiid

相關問題