2014-06-18 219 views
0

我最近將iMac OS升級到了最新的OSX Mavericks(10.9.3),並且無法安裝ruby 1.9.3。我在書中遇到了提議的解決方案。我已經安裝了xCode,命令行工具,使用brew doctor修復了每個警告和錯誤,直到我得到「您的系統已準備好醞釀」消息以及其他幾種在線提議的方法。任何建議都會有很大幫助。以下是我在使用命令ruby install 1.9.3以及此命令的其他變體時遇到的錯誤。 (每個Ruby版本都會發生這種情況,不僅僅是1.9.3)。無論我做什麼,對之後發生的確切同樣的錯誤爲「OpenSSL ...........」在OSX Mavericks上安裝Ruby


Installing required packages: readline, openssl........... 
Error running 'requirements_osx_brew_libs_install readline openssl', 
showing last 15 lines of /Users/julian/.rvm/log/1403049978_ruby-2.1.2/package_install_readline_openssl.log 
++ /scripts/functions/logging : rvm_pretty_print() 81 > case "$1" in 
++ /scripts/functions/logging : rvm_pretty_print() 82 > [[ -t 1 ]] 
++ /scripts/functions/logging : rvm_pretty_print() 82 > return 1 
++ /scripts/functions/logging : rvm_warn() 139 > printf %b 'There were package installation errors, make sure to read the log. 

Try `brew tap --repair` and make sure `brew doctor` looks reasonable. 

Check Homebrew requirements https://github.com/Homebrew/homebrew/wiki/Installation\n' 
There were package installation errors, make sure to read the log. 

Try `brew tap --repair` and make sure `brew doctor` looks reasonable. 

Check Homebrew requirements https://github.com/Homebrew/homebrew/wiki/Installation 
++ /scripts/functions/requirements/osx_brew : requirements_osx_brew_libs_install() 63 > case "$_system_version" in 
++ /scripts/functions/requirements/osx_brew : requirements_osx_brew_libs_install() 70 > return 1 
Requirements installation failed with status: 1. 
+2

使用RVM。你將會有更好的體驗。 – Max

回答

1

如果您正在使用安裝軟件工具的一些不工作,然後放棄它。

首先,你不需要一個軟件包管理器來安裝ruby。你可以到ruby下載頁面下載ruby-2.1.2.tar.gz(或其他任何版本),並手動安裝ruby。是的,我知道這聽起來很可怕 - 但它非常簡單。

打開終端應用程序(看它在Applications/Utilities中),然後cd進入你的下載目錄:

$ cd ~/Downloads 

然後解壓縮(即解壓縮文件):

~/Downloads$ tar xfvz ruby-2.1.2.tar.gz 

Untaring的文件將創建一個名爲ruby-2.1.2的目錄。
cd進入這個目錄:

~/Downloads$ cd ruby-2.1.2 

然後打開README文件和/或INSTALL文件,並按照指示。以前的步驟是你爲安裝大多數軟件而做的。在紅寶石README文件中的指導歸結爲這樣:

  1. 〜/下載/紅寶石2.1.2 $的./configure
  2. 〜/下載/紅寶石2.1.2 $使
  3. 〜/下載/ ruby​​-2.1.2 $ sudo make install

如果您在這些步驟中遇到一些致命錯誤,那麼應該有大量的信息可以在谷歌上找到。

如果您打算安裝多個版本的ruby,那麼請考慮使用rvm或rbenv ...或Homebrew。就我個人而言,我從來沒有像Homebrew那樣使用過包管理器來安裝任何東西,而且我一直在Mac上安裝很長時間的東西。我仍然不知道自己在做什麼,但步驟通常很簡單,沒關係。如果我遇到問題,我搜索谷歌。

但是......如果你正在嘗試安裝的東西有很多依賴關係,包管理器可能很好 - 但是如果包管理器不起作用,那麼是時候嘗試其他的東西了。