Проблема с установкой Ruby 1.9.3 на Mac OSX 10.9.4

#ruby-on-rails #ruby #macos #terminal

#ruby-on-rails #ruby #macos #терминал

Вопрос:

Я довольно любитель, когда дело доходит до терминала и командной строки, поэтому я подумал, что могу задать свой вопрос здесь, и, надеюсь, один из многих умных людей, работающих на этой плате, был бы так любезен, чтобы помочь мне понять, что я здесь делаю не так. Я пытаюсь установить 1.9.3 на свой Mac для проекта Team Treehouse. У меня уже установлена 2.0.0. Любая помощь была бы отличной. Спасибо. Вот данные из журнала.

 roberts-imac:~ Jones$ rvm install 1.9.3
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.9/x86_64/ruby-1.9.3-p547.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Error: No available formula for gcc46 
Installing requirements for osx.
Updating system.......
Error running 'requirements_osx_brew_update_system ruby-1.9.3-p547',
showing last 15 lines of /Users/Jones/.rvm/log/1404462414_ruby-1.9.3-p547/update_system.log
    https://github.com/Homebrew/homebrew/wiki/Common-Issues
and make sure `brew update` works before continuing.'
   rvm_pretty_print stderr
   case "${rvm_pretty_print_flag:=auto}" in
   case "${TERM:-dumb}" in
   case "$1" in
   [[ -t 2 ]]
   return 1
   printf %b 'Failed to update Homebrew, follow instructions here:
    https://github.com/Homebrew/homebrew/wiki/Common-Issues
and make sure `brew update` works before continuing.n'
Failed to update Homebrew, follow instructions here:
    https://github.com/Homebrew/homebrew/wiki/Common-Issues
and make sure `brew update` works before continuing.
   return 1
Requirements installation failed with status: 1.
roberts-imac:~ Jones$ 
  

Обновление: Итак, я пошел дальше и выполнил установку xcode, а также запустил обновление brew, и это то, что я получаю в своем журнале после попытки установить 1.9.3.

 Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.9/x86_64/ruby-1.9.3-p547.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx.
Error: No available formula for gcc46 
Installing requirements for osx.
Updating system....
Installing required custom packages: homebrew/versions.
Installing required packages: gcc46............
Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date.
Requirements installation successful.
Installing Ruby from source to: /Users/Jones/.rvm/rubies/ruby-1.9.3-p547, this may take a while depending on your cpu(s)...
ruby-1.9.3-p547 - #downloading ruby-1.9.3-p547, this may take a while depending on your connection...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 9801k  100 9801k    0     0   170k      0  0:00:57  0:00:57 --:--:--  120k
ruby-1.9.3-p547 - #extracting ruby-1.9.3-p547 to /Users/Jones/.rvm/src/ruby-1.9.3-p547....
ruby-1.9.3-p547 - #applying patch /Users/Jones/.rvm/patches/ruby/GH-488.patch.
ruby-1.9.3-p547 - #configuring.
Error running './configure --prefix=/Users/Jones/.rvm/rubies/ruby-1.9.3-p547 --with-opt-dir=/usr/local/opt/libyaml:/usr/local/opt/readline:/usr/local/opt/libksba:/usr/local/opt/openssl --without-tcl --without-tk --disable-install-doc --enable-shared',
showing last 15 lines of /Users/Jones/.rvm/log/1404502752_ruby-1.9.3-p547/configure.log
[2014-07-04 13:16:23] ./configure
current path: /Users/Jones/.rvm/src/ruby-1.9.3-p547
GEM_HOME=/Users/Jones/.rvm/gems/ruby-2.1.2
PATH=/usr/local/opt/gcc46/bin:/usr/local/opt/pkg-config/bin:/usr/local/opt/libtool/bin:/usr/local/opt/automake/bin:/usr/local/opt/autoconf/bin:/Users/Jones/.rvm/gems/ruby-2.1.2/bin:/Users/Jones/.rvm/gems/ruby-2.1.2@global/bin:/Users/Jones/.rvm/rubies/ruby-2.1.2/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/Users/Jones/Library/Enthought/Canopy_64bit/User/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/Jones/.rvm/bin
GEM_PATH=/Users/Jones/.rvm/gems/ruby-2.1.2:/Users/Jones/.rvm/gems/ruby-2.1.2@global
command(7): ./configure --prefix=/Users/Jones/.rvm/rubies/ruby-1.9.3-p547 --with-opt-dir=/usr/local/opt/libyaml:/usr/local/opt/readline:/usr/local/opt/libksba:/usr/local/opt/openssl --without-tcl --without-tk --disable-install-doc --enable-shared
configure: WARNING: unrecognized options: --without-tcl, --without-tk
checking build system type... i386-apple-darwin13.3.0
checking host system type... i386-apple-darwin13.3.0
checking target system type... i386-apple-darwin13.3.0
checking whether the C compiler works... no
configure: error: in `/Users/Jones/.rvm/src/ruby-1.9.3-p547':
configure: error: C compiler cannot create executables
See `config.log' for more details
There has been an error while running configure. Halting the installation.
  

Комментарии:

1. Вы пробовали brew update раньше? Это то, что предполагает сообщение об ошибке

2. Я сделал. Приношу свои извинения, я должен был заметить это.

Ответ №1:

Ошибка: нет доступной формулы для gcc46

Попробуйте:

 rvm install 1.9.3 --with-gcc=clang
  

Или установите xcode:

 xcode-select --install
  

Комментарии:

1. Я решил проблему. Спасибо, что указали мне правильное направление. Я ценю это.

Ответ №2:

Решение, которое, наконец, сработало для меня на Mac OS X Mavericks 10.9.4:

 rvm pkg install openssl
CC=/usr/local/bin/gcc-4.2 CPP=/usr/local/bin/cpp-4.2 CXX=/usr/local/bin/g  -4.2  rvm install 1.9.3 --with-openssl-dir=$rvm_path/usr
  

Ruby 1.9.3, похоже, компилируется только с GCC 4.2. Я не смог заставить его скомпилироваться с 4.9.