[英]jRuby/Glassfish won't recognize installed gems (Rails Application)
[英]JRuby won't install gems in correct path
我在嘗試安裝我的 gemfile 中列出的 gem 時遇到問題。 我有一個較新版本的 JRuby jruby-9.2.19.0
但最終卸載了這個版本並下載了jruby-9.1.17.0
版本並將其設置為默認解釋器。
使用gem env
檢查環境/路徑設置后,我可以看到以下信息:
RubyGems Environment:
- RUBYGEMS VERSION: 2.6.14.1
- RUBY VERSION: 2.3.3 (2018-04-20 patchlevel 0) [java]
- INSTALLATION DIRECTORY: C:/jruby-9.1.17.0/lib/ruby/gems/shared
- USER INSTALLATION DIRECTORY: C:/Users/(my_name)/.gem/jruby/2.3.0
- RUBY EXECUTABLE: C:/jruby-9.1.17.0/bin/jruby.exe
- EXECUTABLE DIRECTORY: C:/jruby-9.1.17.0/bin
- SPEC CACHE DIRECTORY: C:/Users/(my_name)/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: C:/jruby-9.1.17.0/etc
所以安裝目錄是正確的:
C:/jruby-9.1.17.0/lib/ruby/gems/shared
正如預期的那樣。
但是當我跑步時:
bundle install
命令最終會創建一個名為: jruby-9.2.19.0
的新目錄,並將 gems 安裝到路徑: C:\jruby-9.2.19.0\lib\ruby\gems\shared\gems\jruby\2.3.0
我嘗試在 RubyMine 本身內使Invalidating Caches
,但沒有幫助。
即使 gem 環境具有正確的路徑,JRuby/RubyMine 也不會安裝在正確的目錄中,這可能導致此問題的原因是什么?
在嘗試了幾天之后,我使用了 bundle config 文檔,其中說使用bundle config list
查看設置的配置。
通過這個,我發現 bundler 已經設置了應該安裝 gem 的路徑。
刪除配置后,一切似乎都正常工作!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.