簡體   English   中英

Jruby-無法安裝Mongo gem

[英]Jruby - cannot install Mongo gem

JRuby 9.1.12.0(2.3.3)Rubygem 2.6.11 Win 7 Mongo 2.3.2 Bson-4.2.2

我已經轉到JRuby,以使我能夠使用一些基於Java的庫,並且設法安裝了所有原始的gems / Rspec / Watir等,但似乎無法安裝Mongo Gem。 我收到以下錯誤消息:

C:\Ruby\gem>jruby -S gem install mongo
Building native extensions. This could take a while...
C:/jruby-9.1.12.0/lib/ruby/stdlib/rubygems/ext/ext_conf_builder.rb:58:  warning: Tempfile#unlink or delete called on open file
; ignoring
ERROR:  Error installing mongo:
ERROR: Failed to build gem native extension.

current directory: C:/jruby-9.1.12.0/lib/ruby/gems/shared/gems/bson-4.2.2/ext/bson
C:/jruby-9.1.12.0/bin/jruby.exe -r ./siteconf20170719-4116-mhpj6s.rb extconf.rb
creating Makefile

current directory:  C:/jruby-9.1.12.0/lib/ruby/gems/shared/gems/bson-4.2.2/ext/bson
make "DESTDIR=" clean

current directory:   C:/jruby-9.1.12.0/lib/ruby/gems/shared/gems/bson-4.2.2/ext/bson
make "DESTDIR="
make: *** No rule to make target    `C:/jruby-9.1.12.0/lib/ruby/include/ruby/ruby.h', needed by `bson_native.o'.       Stop.

make failed, exit code 2

Gem files will remain installed in   C:/jruby-9.1.12.0/lib/ruby/gems/shared/gems/bson-4.2.2 for inspection.
Results logged to    C:/jruby-9.1.12.0/lib/ruby/gems/shared/extensions/universal-java-1.8/2.3.0/bson-4.2.2/gem_make.out

這應該可以工作,也許可以進行全新的bundle install ...,以便您安裝最新的gems:

$ jruby -S gem install mongo
Fetching: bson-4.2.2-java.gem (100%)
Successfully installed bson-4.2.2-java
Fetching: mongo-2.4.2.gem (100%)
Successfully installed mongo-2.4.2
2 gems installed

$ jruby -v
jruby 9.1.8.0 (2.3.1) 2017-03-06 90fc7ab Java HotSpot(TM) 64-Bit Server VM 25.121-b13 on 1.8.0_121-b13 +jit [linux-x86_64]

您正在嘗試使用依賴於JRuby中本機擴展的MRI gem-這將無法(輕松)進行。

您的選擇是:

  1. 查找不依賴於本機擴展的純紅寶石mongo驅動程序
  2. 找到一個Java mongodb驅動程序,可以將其包裝在ruby代碼中並作為依賴項加載到jruby應用程序中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM