Установить ruby ​​1.9.2-head через RVM не удается во время компиляции ('__rvm_make -j2')

Предыстория: запуск Ubuntu 14.04 (xfce) через crouton на Hp Chromebook 14.

Обзор: я пытаюсь установить ruby ​​1.9.2 через rvm.

RVM говорит, что 1.9.2 требует 2.x и устанавливается без проблем. После завершения с 1.9.2 происходит сбой во время компиляции и прерывание установки. * Я выполнил команду установки x3, та же ошибка

Ошибка:

Error running '__rvm_make -j2',
showing last 15 lines of /home/alkarion/.rvm/log/1401550868_ruby-1.9.2-head/make.log
In file included from parse.y:22:0:
parse.h:188:21: warning: ‘struct parser_params’ declared inside parameter list [enabled by default]
 int yyparse (struct parser_params *parser);
                     ^
parse.h:188:21: warning: its scope is only this definition or declaration, which is probably not what you want [enabled by default]
parse.c: In function ‘ruby_yyparse’:
parse.c:4501:7: error: too few arguments to function ‘yylex’
     {
       ^
parse.y:325:12: note: declared here
 static int yylex(void*, void*);
            ^
make: *** [parse.o] Error 1
make: *** Waiting for unfinished jobs....
++ return 2
There has been an error while running make. Halting the installation.

Вот код до ошибки:

$ rvm install ruby-1.9.2
Checking requirements for ubuntu.
Requirements installation successful.
Installing Ruby from source to: /home/alkarion/.rvm/rubies/ruby-1.9.2-head, this may take a while depending on your cpu(s)...
HEAD is now at d1b23d1 merge revision(s) 36533:
remote: Counting objects: 19, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 11 (delta 8), reused 11 (delta 8)
Unpacking objects: 100% (11/11), done.
From git://github.com/ruby/ruby
   06fb823..9529ed2  trunk      -> origin/trunk
From git://github.com/ruby/ruby
 * branch            ruby_1_9_2 -> FETCH_HEAD
Already up-to-date.
Copying from repo to src path...
ruby-1.9.2-head - #applying patch /home/alkarion/.rvm/patches/ruby/GH-488.patch.
ruby-1.9.2-head - #autoreconf.
ruby-1.9.2-head - #configuring..........................................
ruby-1.9.2-head - #post-configuration.
ruby-1.9.2-head - #compiling.............

person Darius Strasel    schedule 31.05.2014    source источник
comment
Зачем тебе 1.9.2-голова? Головные версии не всегда в лучшей форме.   -  person tadman    schedule 01.06.2014
comment
@tadman 1.9.2-head, похоже, был выбран RVM. Команда была просто «установить 1.9.2», она идет вперед и добавляет вариант «-head». Мне нужна 1.9.2, чтобы следовать некоторой учебной документации, для которой явно требуется ruby ​​1.9.2. Я посмотрю, смогу ли я попытаться получить «безголовую» версию 1.9.2.   -  person Darius Strasel    schedule 01.06.2014
comment
Да, я получаю точно такую ​​же ошибку. Как говорит @Josh, у p320 нет проблем.   -  person kevinrutherford    schedule 07.07.2014


Ответы (1)


ruby-1.9.2-p320 обходит эту проблему.

rvm install ruby-1.9.2-p320

Я еще не уверен, в чем проблема, но смог успешно установить ruby ​​1.9.2 и ruby ​​2.0 через rvm неделю или две назад на Ubuntu 14.04, но сегодня я получил ту же ошибку, что и вы. Кроме того, я заметил, что ruby ​​2.1 был установлен как зависимость, а не 2.0, так что это могло быть частью проблемы.

  • Джош
person Josh M    schedule 02.06.2014