Я пытаюсь построить проект в Ruby, используя rbenv, но получаю сообщение об ошибке сборки при запуске:Ошибка сборки rbenv на Ubuntu 14.04. Необходимо использовать рубин 2.0.0-p451
rbenv install 2.0.0-p451
Я получаю ошибку компиляции:
BUILD FAILED (Ubuntu 14.04 using ruby-build 20141208)
Inspect or clean up the working tree at /tmp/ruby-build.20141209122131.15088
Results logged to /tmp/ruby-build.20141209122131.15088.log
В соответствии с этим сообщением (rbenv build failed on Ubuntu 14.04), это проблема с Ubuntu 14.4, которая поставляется с readline 6.3 и использует rl_hook_func_t вместо Function. Я действительно не знаю, что это значит, но, к сожалению, решение в этой статье - просто использовать Ruby 2.1.1. Я не могу использовать другую версию Ruby для этого проекта, поэтому мне нужно решение, которое будет работать в этой версии Ruby и Ubuntu.
Боковое примечание, я в настоящее время использую RVM. Он работает, но у меня возникают проблемы, которые, как я надеялся, будут решены с помощью rbenv.
В основном что-то вроде: [curl -fsSL https://gist.github.com/riocampos/b2669b26016207224f06 | rbenv install --patch 2.0.0-p415] ?? –
Вот что я попробую. Если вы заметили, кто-то говорит, что он работает и для других версий уровня патча 2.0.0 (хотя похоже, что вы привязаны к p451). –
Хорошо, так что это не сработало. Он сказал: «patching file ext/readline/extconf.rb patching file ext/readline/readline.c« пока он строился, но в итоге дал ту же ошибку. Сценарий, который я в конечном счете выполнял, был следующим: «sudo curl -fsSL https://gist.githubusercontent.com/riocampos/b2669b26016207224f06/raw | rbenv install --patch 2.0.0-p451" –