RVM не устанавливает Ruby 1.9.2 на Snow Leopard: "Ошибка при запуске" make '
Когда я пытаюсь установить Ruby 1.9.2 на Snow Leopard, используя:
rvm install 1.9.2
Я получаю следующее:
ERROR: Error running 'make ', please read /Users/mary/.rvm/log/ruby-1.9.2-p180/make.log
ERROR: There has been an error while running make. Halting the installation.
Итак, я проверяю make.log. В конце этого слова:
readline.c: In function ‘username_completion_proc_call’:
readline.c:1386: error: ‘username_completion_function’ undeclared (first use in this
function)
readline.c:1386: error: (Each undeclared identifier is reported only once
readline.c:1386: error: for each function it appears in.)
make[1]: *** [readline.o] Error 1
make: *** [mkmain.sh] Error 1
Я проконсультировался с другими ответами на этот вопрос и сделал все, что было предложено там:
Я пробовал обновлять readline, но неважно, я продолжаю получать сообщение об ошибке "make."
Вывод информации rvm следующий:
system:
system:
uname: "Darwin mary-nunans-computer.local 10.6.0 Darwin Kernel Version 10.6.0: Wed Nov 10 18:13:17 PST 2010; root:xnu-1504.9.26~3/RELEASE_I386 i386"
bash: "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)"
zsh: "/bin/zsh => zsh 4.3.9 (i386-apple-darwin10.0)"
rvm:
version: "rvm 1.6.2 by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/]"
homes:
gem: "not set"
ruby: "not set"
binaries:
ruby: "/usr/local/bin/ruby"
irb: "/usr/local/bin/irb"
gem: "/usr/local/bin/gem"
rake: "/usr/local/bin/rake"
environment:
PATH: "/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin:/Users/mary/.rvm/bin:/Users/mary/.rvm/bin"
GEM_HOME: ""
GEM_PATH: ""
MY_RUBY_HOME: ""
IRBRC: ""
RUBYOPT: ""
gemset: ""
Любые предложения будут оценены.
Ответы
Ответ 1
Скомпилируйте и установите свой собственный readline:
curl -O ftp://ftp.gnu.org/gnu/readline/readline-6.1.tar.gz
tar xzvf readline-6.1.tar.gz
cd readline-6.1
./configure --prefix=/usr/local
make
sudo make install
cd ..
Удалите рубин: rvm remove 1.9.2
Установите его еще раз: rvm install 1.9.2
(Возможно, вам потребуется добавить источник, если локальный путь отсутствует в вашем каталоге: rvm install 1.9.1 -C --with-readline-dir=/usr/local/
Это должно сделать это.
------------- EDIT --------------
Как отмечено в комментарии ниже, если вы используете homebrew, вы должны brew install readline
. И если вы используете Mac, вы должны использовать доморощенный.
------------ КАК СОСТАВИТЬ ЗАГРУЗИТЬ ВКЛ 10.7 ---------
"readline-6.2 не обновлен для Mac OS X 10.7 (darwin11), поэтому откройте поддержку /shobj -conf и измените darwin10 на darwin11 в двух местах, где он появляется."
Источник: lamboy
Ответ 2
У меня была та же проблема, и ответ в сообщении Ошибка при получении файла libxml2.2.dylib не соответствует требуемой архитектуре помог мне решить он.
Ответ 3
Вам нужно установить инструменты разработчика. Вы можете скачать Xcode (инструменты разработчика поставляются вместе с ним) за 5 долларов в магазине приложений Mac.
Ответ 4
Я вставляю вывод "rvm notes" здесь, поскольку это имеет значение непосредственно. Вам нужно хотя бы Xcode 3.2.1 (1613). Обратите внимание, что Snow Leopard был первым, у кого была эта ревизия, поэтому вам нужно захватить обновленный Xcode.
∴ примечания rvm
Заметки для Дарвина (Mac OS X)
Для Snow Leopard обязательно используйте Xcode Tools версии 3.2.1 (1613) или более поздней версии Вы должны скачать последние инструменты Xcode с сайта developer.apple.com. (Это связано с тем, что dvd install для Snow Leopard содержит ошибки).
Если вы планируете устанавливать MacRuby, вы должны сначала установить LLVM. Если вы собираетесь установить JRuby, вы должны установить JDK. Если вы намерены установить IronRuby, вы должны установить Mono (рекомендуется версия 2.6 или выше).
Чтобы использовать RVM, установленный Ruby по умолчанию вместо системного рубина: rvm install 1.8.7 # устанавливает патч 352: ближайшая поддерживаемая версия система rvm; rvm gemset export system.gems; rvm 1,8,7; Система импорта rvm gemset мигрировать свои драгоценные камни rvm --default 1.8.7
Примечание:
Начиная с версии 1.8.0 RVM снова загружает файлы .rvmrc, по умолчанию, после запроса конечно, доверять ему. Если вы не хотите быть включенным, просто установите: export rvm_project_rvmrc = 0 В любом файле /etc/rvmrc или $HOME/.rvmrc. Это отключит cd/pushd hooks при поиске функции rvm() в вашей оболочке.
Пример: echo 'export rvm_project_rvmrc = 0' → $HOME/.rvmrc; (Затем закройте текущую оболочку и откройте новую.)
Начиная с этой записи текущий RVM равен 1.8.3, требуемый Xcode минимально 3.2.1, и вы можете использовать либо readline в Homebrew, RVM 'rvm pkg install readline', либо Lion встроенный readline (хотя там были значительными сообщениями об этом провале).
Вы передадите эту информацию, как показано на сайте.