RVM не может устанавливать разные версии Ruby

Я выполнил все инструкции на http://beginrescueend.com/rvm/install/ и http://beginrescueend.com/rvm/basics/

В терминале я могу ввести «type rvm», и он говорит: «rvm - это функция», так что предполагается, что он установлен правильно.

Теперь, когда я ввожу что-то вроде: rvm install ruby-1.9.2-p318, rvm install 1.9.2 или что-нибудь еще, что запускает процесс установки, я получаю следующие ошибки

Error running 'make ', please read /Users/Nick/.rvm/log/ruby-1.9.2-p318/yaml/make.log
Error running ' ./configure --prefix=/Users/Nick/.rvm/rubies/ruby-1.9.2-p318 --enable-shared --disable-install-doc --with-libyaml --with-opt-dir=/Users/Nick/.rvm/usr ', please read /Users/Nick/.rvm/log/ruby-1.9.2-p318/configure.log
There has been an error while running configure. Halting the installation.
ls: /Users/Nick/.rvm/rubies/*/bin/ruby: No such file or directory

Итак, я открыл файл install.log, и он говорит следующее:

configure: error: in `/Users/Nick/.rvm/src/yaml-0.1.4':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

Нет файла config.log.


person Nick Res    schedule 16.04.2012    source источник


Ответы (3)


Похоже, вам нужно установить инструменты командной строки Xcode, чтобы вы могли скомпилировать RVM при установке. Я считаю, что достаточно просто установить Xcode.

person Chris Fletcher    schedule 16.04.2012

Вам нужен компилятор C, и кажется, что он у вас не установлен или его нет на вашем пути. XCode предоставляет один, вы его установили?

Отметьте этот аналогичный вопрос Xcode - configure: error: нет приемлемого компилятора C найдено в $ PATH

person luis.parravicini    schedule 16.04.2012
comment
Я выполнил требования rvm, и в нем говорится, что для установки 1.9.3 мне сначала нужно установить libksba. Я поискал в Google, как это загрузить, и там написано, что мне нужно homebrew. Так что сейчас устанавливаю homebrew. Теперь он говорит, что мне нужен xcode для установки homebrew. ржу не могу... - person Nick Res; 16.04.2012
comment
Я загрузил инструменты командной строки xcode и повторно запустил homebrew doctor. сообщения об ошибках немного изменились. Я получаю сообщение об ошибке Предупреждение: / usr / bin возникает перед / usr / local / bin. Это означает, что программы, предоставляемые системой, будут использоваться вместо программ, предоставляемых Homebrew. Следующие инструменты существуют на обоих путях: git git-cvsserver git-receive-pack git-shell git-upload-archive git-upload-pack gitk Рассмотрите возможность изменения вашего PATH, чтобы / usr / local / bin опережал / usr / bin в вашем PATH. Я загружаю xcode, но это займет около часа. - person Nick Res; 17.04.2012
comment
Я понятия не имею, что делать, чтобы переключить эти вещи в PATH. Я даже не знаю, что это такое, или как его найти, лол - person Nick Res; 17.04.2012
comment
Я не думаю, что в этом случае доморощенный пивоваренный напиток является чем-то особенным (сам никогда не употреблял его, поэтому могу ошибаться). Но после установки XCode откройте Терминал и запустите gcc. Если результат выглядит примерно так: i686-apple-darwin11-llvm-gcc-4.2: no input files, значит, gcc установлен, поэтому попробуйте еще раз установить ruby. Если результат похож на command not found, проверьте ответ @ jbm-hack на superuser.com/questions/313107/ и посмотрите, что вам подходит. - person luis.parravicini; 17.04.2012

Небольшое примечание: даже с установленным XCode вы можете столкнуться с аналогичной проблемой. Решение здесь: Невозможно установить Ruby под Lion с RVM - Проблемы с GCC

person Ernest    schedule 16.04.2012