Ruby 1.9.3, RVM, readline не будет устанавливать / компилировать - PullRequest
2 голосов
/ 19 марта 2012

Я сталкиваюсь со следующей ошибкой.Я использовал 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

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

1 Ответ

2 голосов
/ 19 марта 2012

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

rvm use 1.9.3 --default

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

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

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

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

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

...