簡體   English   中英

JRuby 不會在正確的路徑中安裝 gems

[英]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.

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