Ruby 1.9.3, RVM, readline не устанавливается/компилируется

Я сталкиваюсь со следующей ошибкой. Я использовал RVM с Ruby 1.9.2, и все работало отлично. Я обновился до ruby ​​версии 1.9.3, и теперь я получаю ошибку загрузки, когда пытаюсь использовать irb.

/home/pabera/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in 
`require': cannot load such file -- active_support (LoadError)

На самом деле у меня установлены все пакеты readline (с 1.9.2 все работало нормально)

Теперь я попробовал несколько способов, используя rvm pkg readline. Делая это, я получаю следующий вывод.

$ rvm pkg install readline
Fetching readline-5.2.tar.gz to /home/pabera/.rvm/archives
Extracting readline-5.2.tar.gz to /home/pabera/.rvm/src
Applying patch '/home/pabera/.rvm/patches/readline-5.2/shobj-conf.patch'...
Prepare readline in /home/pabera/.rvm/src/readline-5.2.
Error running 'autoreconf -is --force', please read /home/pabera/.rvm/log/readline/autoreconf.log
Configuring readline in /home/pabera/.rvm/src/readline-5.2.
Compiling readline in /home/pabera/.rvm/src/readline-5.2.
Installing readline to /home/pabera/.rvm/usr
Fetching readline-6.2.tar.gz to /home/pabera/.rvm/archives
Extracting readline-6.2.tar.gz to /home/pabera/.rvm/src
Applying patch '/home/pabera/.rvm/patches/readline-6.2/patch-shobj-conf.diff'...
Prepare readline in /home/pabera/.rvm/src/readline-6.2.
Error running 'autoreconf -is --force', please read /home/pabera/.rvm/log/readline/autoreconf.log
Configuring readline in /home/pabera/.rvm/src/readline-6.2.
Compiling readline in /home/pabera/.rvm/src/readline-6.2.
Installing readline to /home/pabera/.rvm/usr

Я получаю ошибку в середине, и я не знаю, как это исправить

Error running 'autoreconf -is --force', please read /home/pabera/.rvm/log/readline/autoreconf.log

Мой вывод Autoconf.log. Может ли эта проблема autoconf вызвать мои проблемы? И да, как мне тогда исправить эти отсутствующие шаблоны?

$ cat /home/pabera/.rvm/log/readline/autoreconf.log
[2012-03-19 10:07:03] autoreconf -is --force
autoheader: warning: missing template: CTYPE_NON_ASCII
autoheader: Use AC_DEFINE([CTYPE_NON_ASCII], [], [Description])
autoheader: warning: missing template: FIONREAD_IN_SYS_IOCTL
autoheader: warning: missing template: HAVE_BSD_SIGNALS
autoheader: warning: missing template: HAVE_GETPW_DECLS
...
autoreconf: /usr/bin/autoheader failed with exit status: 1

У Вас есть какие-то предложения?


person pabera    schedule 19.03.2012    source источник
comment
Похоже, вам просто нужно переустановить соответствующие драгоценные камни, как обычно, используя gem install. Различные установки rvm имеют разные наборы драгоценных камней. Каков результат gem list?   -  person Ben Lee    schedule 19.03.2012
comment
gem list показывает все мои драгоценные камни, gem install требует имя драгоценного камня. Я использую бандлер для настройки своих драгоценных камней.. это работает хорошо - сервер rails, например, отлично работает   -  person pabera    schedule 19.03.2012
comment
stackoverflow.com/a/8201401/1062438 Это помогло и заставило меня работать.   -  person pabera    schedule 19.03.2012
comment
Какая версия readline установлена ​​в вашей системе?   -  person Reactormonk    schedule 19.03.2012


Ответы (1)


Похоже, вы могли забыть использовать рубин:

rvm use 1.9.3 --default

Флаг по умолчанию укажет rvm использовать его для новых терминалов.

Для использования с проектами (например, рельсами):

cd projects/my-app
rvm use 1.9.3@my-app --rvmrc --create

Это создаст gemset my-app и файл конфигурации проекта .rvmrc - теперь, когда вы перейдете в этот каталог, RVM переключится на этот ruby@gemset.

Есть очень хороший скринкаст, показывающий основы использования rvm: http://screencasts.org/episodes/how-to-use-rvm

person mpapis    schedule 19.03.2012
comment
Я не знаю, может ли это сделать работу, а также. Я сделал это другим методом в моем комментарии выше. - person pabera; 20.03.2012
comment
из того, что вы написали в своем тексте вопроса, у вас есть проблема с использованием RVM, остальное выглядит нормально, даже была проблема с запуском autotool - readline был собран, и вам не хватает active_support - так что есть проблема с загрузкой драгоценного камня, и это происходит, скорее всего, когда у вас есть рубин по умолчанию, но он не используется - person mpapis; 20.03.2012