4

Lion に切り替える (そしてシステムをゼロから再構築する) 際に、私もその過程で試してみることにしrbenvました。残念ながら、私は Ruby 1.9.3 を切り替えてからコンパイルすることができず、Snow Leopard でコンパイルした Ruby を使用してスタックしています。誰かが私を逃し続けているものを見つけてくれることを願っています。これが私が下で操作してきた仮定です:

私がこれまでに試したこと:

  1. 手動ビルド

    ./configure && make && make install
    
  2. やらruby-buildせてください #1。私のため。

    rbenv install -v 1.9.3-p286
    
  3. LLVM 以外のコンパイラでコンパイルする ( apple-gcc42Homebrew パッケージをインストールして)

    CC=/usr/local/bin/gcc-4.2 rbenv install -v 1.9.3-p286
    
  4. sharedSnow Leopardで動作したため、オプションを試しています

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

そして、ビルドが同じ、あいまいな方法で失敗するたびに: 存在しないテストと失敗した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の完全なログ)

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

上記で試したことに加えて、ウェブを検索しても無駄でした。

4

1 に答える 1

14

私も同じ問題を抱えていました。私の場合.、(を介して)CDPATHに追加し、export CDPATH=.:$CDPATHrbenvinstallを介してrubyをビルドすることができました。私は最近CDPATHをいじっていたので、自分で問題を引き起こした可能性があります(おそらく)。

于 2012-10-14T22:23:38.340 に答える