安装时我在jruby(linux)上收到错误 “trinidad_diagnostics_extension”gem(虽然这个问题不是关于特立尼达)。依赖链是 生成错误:
$gem list nokogiri (1.5.9 java) jruby-lint (0.4.1)
正如您所看到的,似乎已经满足了所需的依赖关系。尽管如此,
将gem 'trinidad_diagnostics_extension'
添加到我的Gemfile后然后
运行jruby -S bundle install
,捆绑程序尝试安装nokogiri
(1.6.0.rc1)
,并且在此安装过程中失败,并显示以下错误:
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
... bunch of omitted output here
nokogiri.c:42:18: fatal error: util.h: No such file or directory
compilation terminated.
make: *** [nokogiri.o] Error 1
Gem files will remain installed in /home/jg/.rvm/gems/jruby-1.7.3/gems/nokogiri-1.6.0.rc1 for inspection.
Results logged to /home/jg/.rvm/gems/jruby-1.7.3/gems/nokogiri-1.6.0.rc1/ext/nokogiri/gem_make.out
如果相关,我有JRUBY_OPTS=-Xcext.enabled=true
我能够通过首先在bundler之外安装gem来实现它的工作:
jruby -S gem install trinidad_diagnostics_extension
然后bundle命令运行正常,因为它已经安装好了。所以我得到了它的工作,我仍然感到困惑的是为什么我必须在bundler之外安装它以及为什么这很重要,并且如果有人有它就会有一些见解。
答案 0 :(得分:0)