2017-03-16 17 views
0

私のマシン(osxマウンテンライオン)に旧バージョンのrubyをインストールする際に問題があります。問題はXCODEであるようRVMコンパイルでMac 10.8にRuby 1.8.7をインストールする

$ rvm install 1.8.7 

Warning! Requested ruby installation which requires another ruby available - installing ruby-1.8.7-p374 first. 

ruby-1.8.7-p374 - #removing src/ruby-1.8.7-p374.. 
Checking requirements for osx. 
Certificates in '/opt/twitter/etc/openssl/cert.pem' are already up to date. 
Requirements installation successful. 
Installing Ruby from source to: /Users/mshahriarinia/.rvm/rubies/ruby-1.8.7-p374, this may take a while depending on your cpu(s)... 
ruby-1.8.7-p374 - #downloading ruby-1.8.7-p374, this may take a while depending on your connection... 
ruby-1.8.7-p374 - #extracting ruby-1.8.7-p374 to /Users/mshahriarinia/.rvm/src/ruby-1.8.7-p374.... 
ruby-1.8.7-p374 - #applying patch /Users/mshahriarinia/.rvm/patches/ruby/1.8.7/stdout-rouge-fix.patch. 
ruby-1.8.7-p374 - #applying patch /Users/mshahriarinia/.rvm/patches/ruby/1.8.7/no_sslv2.diff. 
ruby-1.8.7-p374 - #applying patch /Users/mshahriarinia/.rvm/patches/ruby/GH-488.patch. 
ruby-1.8.7-p374 - #applying patch /Users/mshahriarinia/.rvm/patches/ruby/ssl_no_ec2m.patch. 
ruby-1.8.7-p374 - #configuring............................... 
ruby-1.8.7-p374 - #post-configuration. 
ruby-1.8.7-p374 - #compiling............ 
Error running '__rvm_make -j 1', 
showing last 15 lines of /Users/mshahriarinia/.rvm/log/1489619955_ruby-1.8.7-p374/make.log 
numeric.c: In function 'flo_is_finite_p': 
numeric.c:1238:5: warning: 'finite' is deprecated (declared at /opt/twitter/Cellar/[email protected]/4.9.4/lib/gcc/4.9/gcc/x86_64-apple-darwin15.6.0/4.9.4/include-fixed/ math.h:772) [-Wdeprecated-declarations] 
    if (!finite(value)) 
    ^
{standard input}:4857:suffix or operands invalid for `movq' 
{standard input}:4860:suffix or operands invalid for `movq' 
{standard input}:4869:suffix or operands invalid for `movq' 
{standard input}:4885:suffix or operands invalid for `movq' 
{standard input}:4889:suffix or operands invalid for `movq' 
{standard input}:4896:suffix or operands invalid for `movq' 
{standard input}:4898:suffix or operands invalid for `movq' 
{standard input}:4900:suffix or operands invalid for `movq' 
{standard input}:4914:suffix or operands invalid for `movq' 
make: *** [numeric.o] Error 1 
+++ return 2 
There has been an error while running make. Halting the installation. 

To proceed rvm requires a ruby-1.8.7-p374 compatible ruby is installed. 
We attempted to install it automatically but it failed with status 2. 
Please install it manually (or a compatible alternative) to proceed. 
+0

Ruby 1.8.7が存在しないため、この時点で何かを実行するのに苦労するかもしれません。実際に使用する必要がある場合は、VMで10.7をスピンアップすると役立ちます。最後に、私は[Vagrant](http://vagrantup.com)で本当に古いLinuxディストリビューションを使用しなければなりませんでした。それらのパッケージをインストールすることができないので迷惑です。リポジトリは断つ。試してみることの1つは、代わりに 'rbenv'を使用することです。 – tadman

+0

この特定のバージョンに厳密な依存関係はありません。すべてのルビが機能します。ちょうどこれを選んだ –

+0

あなたは1.8.7よりも1.9.3でもっと運が良かったです。要件に合った最新のバージョン。 – tadman

答えて

1

が見える:誰もがこのコンパイルの問題を解決する方法についてのアイデアを持っている場合、私は思っていました。あなたが実行することによって、XCODEを古いしている場合 チェック:XCODEが欠落している場合

softwareupdate --list 

XCODE場合は、そうでない場合

softwareupdate --install <product name> 

でに古い更新してくださいされて実行してインストールします:

xcode-select --install 

ソースを:https://github.com/rvm/rvm/issues/3577

+0

xcodeは最新のものです:$ softwareupdate --list ソフトウェアアップデートツール 著作権2002-2015 Apple Inc. 利用可能なソフトウェアを見つける 新しいソフトウェアはありません。 –

+0

あなたは何を意味するのかわからない –

+0

ターミナルで 'open -a Xcode'を実行すると、xcodeウィンドウを取得できますか? – harshs08

関連する問題