在我的 mac 上,在 rvm 下,我的 jruby gem 庫已損壞

在我的 mac 上,在 rvm 下,我的 jruby gem 庫已損壞

在 Jruby 和 gems 出現嚴重問題後(大多數 gem 安裝顯示錯誤。我最初不知道或不使用 rvm),我正在重建機器的開發端,這需要:
- 擦除機器
- 安裝 mojave
- 刪除並重新安裝xcode
- 恢復我想要的任何舊文件。
- 從互聯網安裝rvm
- 從互聯網重新安裝jruby 和ruby (2.6.2)。

xcode 已經有 ruby​​ 2.3.x。所有這一切都很順利,沒有錯誤訊息。

然後,我去列出rvm中所有的紅寶石。我收到了下面清單 1 的訊息。由於它提出了補救措施,我嘗試了第一個建議: gem pristineexecutable-hooks --version 1.6.0 結果幾乎是第一個訊息的重複。

然後我嘗試了第二個建議:gem pristine gem-wrappers --version 1.4.0。結果同上。意味著沒有進步。

有什麼建議我可以如何將 jruby 的寶石恢復到可用狀態,或者我是否需要第三次重新開始?

清單 1 shell 輸出 -

MacBook-Air:~ dbd$ gem list 警告:發生非法反射存取操作 警告:org.jruby.util.SecurityHelper 對欄位 java.lang.reflect.Field.modifiers 進行非法反射存取 警告:請考慮將此問題報告給org .jruby.util.SecurityHelper 的維護者警告:使用--illegal-access=warn 啟用進一步非法反射存取操作的警告警告:所有非法存取操作將在未來版本中被拒絕忽略executable-hooks-1.6.0,因為它的擴展尚未構建。嘗試: gem pristineexecutable-hooks --version 1.6.0 忽略 gem-wrappers-1.4.0,因為它的擴充尚未建置。嘗試: gem pristine gem-wrappers --version 1.4.0 忽略 jruby-launcher-1.1.9-java 因為它的擴充尚未建置。試試:gem pristine jruby-launcher --version 1.1.9 載入RubyGems外掛程式時發生錯誤「/Users/dbd/.rvm/gems/jruby-9.2.5.0@global/gems/executable-hooks-1.6.0/lib/rubygems_plugin 。 .0 /lib/rubygems_plugin.rb": 沒有要載入的檔案 -- gem-wrappers (LoadError)

* 當地寶石 *

捆綁器(2.0.1) 捆綁器卸載(1.0.2) cmath(預設值:1.0.0) csv(預設值:1.0.0) did_you_mean(1.2.0) 執行檔掛鉤(1.6.0) fileutils(預設值:1.1.0) 0) gem-wrappers (1.4.0) ipaddr (預設值:1.2.0) jar-dependency (預設值:0.4.0) jruby-launcher (1.1.9 java) jruby-openssl ( 0.10.2 java,預設值:0.10。 (1.1.3) psych (預設值:3.0.3) java) rake (12.3.2, 12.3.0) rake-ant (預設值:1.0.4) rdoc (預設值:6.0.1) ruby​​gems -bundler (1.4.5) rvm (1.11.3.9) scanf (預設值:1.0.1) 0) 測試單元(3.2.8) webrick (預設:1.4.2) xmlrpc (0.3.0) MacBook-Air:~ dbd$

答案1

對不起。我沒有在網上搜尋這個問題。事實證明,該問題已發佈到 jruby 開發網站,因此它被評為已知問題。該帖子適用於 jruby 2.5.0,而我使用的是 2.6.0。不幸的是,據我所知,唯一的建議似乎是重新安裝jruby(和gems???),這不是很令人滿意,因為他們似乎不知道為什麼會發生這種情況,並且問題已解決。我將嘗試各種安裝,看看會發生什麼。如果有任何事情明顯有效,我會跟進。

相關內容