Не могу установить therubyracer в JRuby - PullRequest
4 голосов
/ 25 января 2012

Я установил RVM, а затем Jruby, это версия, которую я получаю, когда набираю: jruby -v:

jruby 1.6.5.1 (ruby-1.8.7-p330) (2011-12-27 1bf37c2) (Java HotSpot (TM), клиентская виртуальная машина 1.7.0_02) [linux-i386-java]

Проблема в том, что я не могу установить гем therubyracer, я получаю это, когда пытаюсь установить с помощью jruby -S gem install therubyracer:

/usr/local/rvm/rubies/jruby-1.6.5.1/bin/jruby extconf.rb
WARNING: JRuby does not support native extensions or the `mkmf' library very we$
Check http://kenai.com/projects/jruby/pages/Home for alternatives.
Checking for Python...Unable to build libv8: Python not found!
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/local/rvm/rubies/jruby-1.6.5.1/bin/jruby

Я также попытался с параметром --1.9, чтобы заставить использовать другую версию ruby, но в любом случае это не удается. Даже я пытался установить libv8, но я получаю ту же ошибку выше.

Есть идеи? У меня CentOS 5.7

Ответы [ 3 ]

7 голосов
/ 25 января 2012
1 голос
/ 01 апреля 2012

У меня была такая же проблема, но определение therubyrhino в Gemfile не решило мою проблему, упаковщик продолжал пытаться установить libv8.

Это произошло из-за того, что я определил гем twitter-bootstrap-rails в Gemfile, и он зависит от меньшего гема (который зависит от therubyracer), поэтому я изменил гем меньше, чтобы использовать статическую ветвь, которая не зависит от меньшего (как предлагается по вопросу https://github.com/seyhunak/twitter-bootstrap-rails/issues/22):

gem 'twitter-bootstrap-rails', :git => "git://github.com/seyhunak/twitter-bootstrap-rails.git", :branch => "static"
1 голос
/ 29 марта 2012

Просто чтобы уточнить, в вашем Gemfile это:

gem 'therubyrhino'

в командной строке с:

jruby -S bundle install
...