2017-03-16 197 views
0

我在我的機器上安裝老版本的ruby(osx mountain lion)時遇到了問題。我想知道是否有人對如何解決這個問題,編譯想法:通過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已經不存在了,所以在這一點上你可能會遇到很多麻煩。如果你真的需要使用它,在虛擬機上旋轉10.7可能會有所幫助。最後一次我必須這樣做,我不得不在[Vagrant](http://vagrantup.com)中使用一個非常舊的Linux發行版,甚至那些煩人的,因爲你不能再爲它們安裝軟件包,存儲庫是隔斷。有一件事是嘗試使用'rbenv'來代替。 – tadman

+0

這個版本沒有嚴格的依賴關係,任何ruby <2都可以。剛剛選擇了這個 –

+0

1.9.3比1.8.7運氣好多了。適合您需求的最新版本。 – tadman

回答

1

貌似問題是與XCODE。 檢查一下您是否過時XCODE,通過運行:

softwareupdate --list 

如果XCODE是過時請

softwareupdate --install <product name> 

否則更新,如果XCODE缺少運行安裝:

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