Как установить ruby ​​2.1.0 на OS_X 10.9 с помощью rvm? (Нет доступных двоичных рубинов для: osx/10.9/x86_64/ruby)

Я пытаюсь установить ruby ​​1.9.3-p545, ruby-2.1.0 или ruby-2.1.1, но не получается...

Моя среда:

  • OS_X 10.9 x86_64
  • рвм 1.25.20

Ошибка терминала:


bmalets$ rvm install 1.9.3-p545
Searching for binary rubies, this might take some time.
No binary rubies available for: osx/10.9/x86_64/ruby-1.9.3-p545.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for osx_port.
Installing macports......................................................bmalets password required for 'make install': 
......................
Installing requirements for osx_port.
Updating system............
Error running 'requirements_osx_port_update_system ruby-1.9.3-p545',
showing last 15 lines of /Users/bmalets/.rvm/log/1394647562_ruby-1.9.3-p545/update_system.log
checking Mac OS X version... 10.9.2
checking Xcode location... /Applications/Xcode.app/Contents/Developer
checking Xcode version... 5.0.2
checking for gcc... /usr/bin/llvm-gcc-4.2
checking whether the C compiler works... no
configure: error: in `/opt/local/var/macports/sources/rsync.macports.org/release/base':
configure: error: C compiler cannot create executables
See `config.log' for more details
shell command "cd /opt/local/var/macports/sources/rsync.macports.org/release/base && CC=/usr/bin/llvm-gcc-4.2 ./configure --prefix=/opt/local --with-tclpackage=/Library/Tcl --with-install-user=root --with-install-group=admin --with-directory-mode=0755 --enable-readline && make && make install" returned error 77
DEBUG: Error installing new MacPorts base: shell command failed (see log for details)
    while executing
"macports::selfupdate [array get global_options] base_updated"
Error: /opt/local/bin/port: port selfupdate failed: Error installing new MacPorts base: shell command failed (see log for details)
++ return 1
++ return 1
Requirements installation failed with status: 1.

Пожалуйста помоги.

P.S. Я попытался обновить инструменты командной строки, но тоже не получилось:

введите здесь описание изображения

Я пытался обновить порты: sudo port -v selfupdate, и он просит инструменты командной строки :)


bmalets$ sudo xcode-select --install
xcode-select: note: install requested for command line developer tools

person bmalets    schedule 12.03.2014    source источник
comment
Я вроде как в той же лодке, но меня огорчает тот факт, что www.macports.org больше не разрешается. Они не заплатили пошлину своему регистратору? (Я должен сказать, что я только что сделал Xcode-select --install, и это сработало, как и ожидалось)   -  person tobinjim    schedule 13.03.2014


Ответы (4)


Ну у меня похожая проблема. И я, наконец, решил это, хотя я не был уверен в деталях... T_T

  1. загрузите последнюю версию инструментов командной строки вручную с https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-

  2. установить доморощенный

  3. запустите rvm requirements, и он автоматически загрузит некоторые пакеты введите здесь описание изображения

  4. РАБОТА! введите здесь описание изображениявведите здесь описание изображения

person HackerYoung    schedule 15.03.2014

Основываясь на том, что компилятор не работает, я проверил, существует ли /usr/bin/llvm-gcc-4.2. Этого не произошло, но был псевдоним /usr/bin/llvm-gcc. Поэтому я продублировал псевдоним /usr/bin/llvm-gcc на: /usr/bin/llvm-gcc-4.2 (этот псевдоним указывает на: /usr/bin/clang)

После этого при выполнении требований rvm удалось установить MacPorts.

person Bjinse    schedule 18.03.2014

У меня была та же проблема, что и у ОП. После обновления инструментов командной строки и перезапуска терминала я последовал комментарию Bjinse, чтобы установить порты Mac, скопировав файл и запустив

Требования к $rvm
(не уверен, что копирование файла было необходимо)

тогда

$rvm установить 1.9.3

Наконец сработало. Установив рубин под

список $rvm

Я мог бы тогда

Обновление $rvm 1.9.3p545 рубин 2.1.1

person user1733497    schedule 23.03.2014

Если вы получите сообщение об ошибке, когда терминал говорит: «RVM не является функцией»:

$ rvm use 1.9.3

Сделай это:

Вам нужно запустить следующее

user$ source ~/.rvm/scripts/rvm

затем запустите это

user$ type rvm | head -n 1

и если вы получите

rvm is a function

Проблема решена.

Взято из здесь

person frankzk    schedule 04.06.2014