RVM не може да инсталира различни версии на Ruby

Следвам всички инструкции на http://beginrescueend.com/rvm/install/ и http://beginrescueend.com/rvm/basics/

В терминала мога да напиша „тип 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: грешка: няма приемлив 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 във вашия ПЪТ. Изтеглям xcode, но ще отнеме около час, за да завърши. - person Nick Res; 17.04.2012
comment
Нямам идея какво да направя, за да превключа тези неща в PATH. Дори не знам какво е това или как да го намеря хаха - person Nick Res; 17.04.2012
comment
Не мисля, че homebrew е откровен в този случай (никога не съм го използвал, така че може да греша). Но след като инсталирате 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