我最近将iMac操作系统升级到最新的OSX Mavericks(10.9.3),无法安装ruby 1.9.3。我在书中遇到了提议的解决方案。我已经安装了xCode,命令行工具,使用brew doctor
修复了每个警告和错误,直到我收到“你的系统准备好酿造”消息,以及在线提出的其他几种方法。任何建议都会有很大帮助。以下是我使用命令ruby install 1.9.3
时遇到的错误以及此命令的大多数其他变体。 (这也适用于每个版本的ruby,而不仅仅是1.9.3)。无论我做什么,在“openssl ...........”
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.
答案 0 :(得分:1)
如果您用于安装软件的某些工具无效,请放弃它。
首先,您不需要包管理器来安装ruby。您可以访问ruby下载页面并下载ruby-2.1.2.tar.gz(或任何其他版本),并手动安装ruby。是的,我知道这听起来很吓人 - 但它真的很简单。
打开终端应用程序(在Applications / Utilities中查找),然后进入下载目录:
$ cd ~/Downloads
然后解压缩(即解压缩文件):
~/Downloads$ tar xfvz ruby-2.1.2.tar.gz
取消文件将创建名为ruby-2.1.2的目录 进入该目录:
~/Downloads$ cd ruby-2.1.2
然后打开README文件和/或INSTALL文件,并按照说明进行操作。以前的步骤是您安装大多数软件的步骤。 ruby README文件中的说明归结为:
如果您在这些步骤中遇到一些致命错误,那么谷歌应该提供大量信息。
如果您计划安装多个版本的ruby,那么请考虑使用rvm或rbenv ...或Homebrew。就个人而言,我从来没有像Homebrew那样使用包管理器来安装任何东西,而且我已经在Mac上安装了很长时间的东西。我仍然不知道我在做什么,但步骤通常很简单,没关系。如果我遇到问题,我会搜索谷歌。
然而......如果您尝试安装的东西有很多依赖项,那么包管理器会很好 - 但是如果包管理器不起作用,那么就该尝试别的了。