Я пытаюсь установить несколько драгоценных камней в Logstash 1.4.2.
Для этого я погуглил и нашел ответ SO (как добавить драгоценные камни в logstash )
Следуя ответу, я смог легко установить драгоценный камень продолжения.
Но когда я попытался установить гем mysql следующим образом:
cd logstash-1.4.2/
env GEM_HOME=vendor/bundle/jruby/1.9 GEM_PATH="" java -jar vendor/jar/jruby-complete-1.7.11.jar -S gem install mysql
Я получил следующую ошибку:
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
java -jar /home/deepak/logstash-1.4.2/vendor/jar/jruby-complete-1.7.11.jar extconf.rb
NotImplementedError: C extension support is not enabled. Pass -Xcext.enabled=true to JRuby or set JRUBY_OPTS.
(root) at file:/home/deepak/logstash-1.4.2/vendor/jar/jruby-complete-1.7.11.jar!/META-INF/jruby.home/lib/ruby/shared/mkmf.rb:8
require at org/jruby/RubyKernel.java:1085
(root) at file:/home/deepak/logstash-1.4.2/vendor/jar/jruby-complete-1.7.11.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:1
(root) at extconf.rb:5
Gem files will remain installed in /home/deepak/logstash-1.4.2/vendor/bundle/jruby/1.9/gems/mysql-2.9.1 for inspection.
Results logged to /home/deepak/logstash-1.4.2/vendor/bundle/jruby/1.9/gems/mysql-2.9.1/ext/mysql_api/gem_make.out
Я новичок в ruby, поэтому я не знал, чего здесь не хватает, я попытался добавить -Xcext.enabled=true
env GEM_HOME=vendor/bundle/jruby/1.9 GEM_PATH="" java -jar vendor/jar/jruby-complete-1.7.11.jar -S -Xcext.enabled=true gem install mysql
Но это дало мне еще одну ошибку:
NameError: uninitialized constant Xcext
const_missing at org/jruby/RubyModule.java:2690
(root) at -Xcext.enabled=true:1
Кроме того, я работаю на Ubuntu 14.04 64 бит. И, пожалуйста, прокомментируйте, если нужна дополнительная информация.