【问题标题】:Ruby 2.5.1, Ruby Java Bridge (RJB), and Ubuntu 18.04: Getting `Constants DL and Fiddle is not defined.`Ruby 2.5.1、Ruby Java Bridge (RJB) 和 Ubuntu 18.04:获取“未定义常量 DL 和 Fiddle”。
【发布时间】:2019-02-13 02:01:28
【问题描述】:

我需要帮助。我不知道为什么我不能启动我的 Rails 5.2 应用程序,因为 rjb 是一个依赖项。我不断收到关于 Constants DL and Fiddle is not defined. 的一般错误

首先,是的,我已经阅读了Documentation

第二,是的,我设置了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 经验的人发现我在这里缺少什么?

提前谢谢你!

【问题讨论】:

    标签: ruby-on-rails ruby rjb


    【解决方案1】:

    重新启动并运行一些更新后,它现在似乎可以工作了。因此,以上所有似乎都是正确的。打开 rails console 时不再出现 JVM 问题。

    【讨论】:

    猜你喜欢
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多