簡體   English   中英

Ruby 2.5.1,Ruby Java Bridge(RJB)和Ubuntu 18.04:未定義獲取常量DL和小提琴。

[英]Ruby 2.5.1, Ruby Java Bridge (RJB), and Ubuntu 18.04: Getting `Constants DL and Fiddle is not defined.`

我需要幫助。 既然rjb是一個依賴項,我不知道為什么我不能啟動我的Rails 5.2應用程序。 我不斷收到有關Constants DL and Fiddle is not defined.的一般錯誤, Constants DL and Fiddle is not defined.

首先,是的,我已經閱讀了文檔

其次,是的,我設置了JAVA_HOME

$ echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64

第三,我設置了LD_LIBRARY_PATH (可能是這個問題嗎?)

$ echo $LD_LIBRARY_PATH
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64

但是,每當我嘗試打開rails consolerails server我都會收到錯誤消息:

$ rails c
/home/daniel/.rvm/rubies/ruby-2.5.1/lib/ruby/site_ruby/2.5.0/bundler/runtime.rb:84:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'fillable-pdf'.
Gem Load Error is: Constants DL and Fiddle is not defined.
Backtrace for gem load error is:
/home/daniel/.rvm/gems/ruby-2.5.1@fuel/gems/fillable-pdf-0.6/lib/fillable-pdf/itext.rb:4:in `load'
....    
<redacted>

該應用程序可以在OSX,CircleCI和Heroku上正常運行。 rjb方面擁有比我更多經驗的人會發現我在這里缺少的東西嗎?

先感謝您!

重新啟動並運行一些更新后,它現在似乎可以工作了。 因此上述所有內容似乎都是正確的。 打開rails console時,沒有JVM問題。

暫無
暫無

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

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