首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义Ruby常量DL和Fiddle。

未定义Ruby常量DL和Fiddle。
EN

Stack Overflow用户
提问于 2017-10-04 08:46:04
回答 1查看 459关注 0票数 5

当我执行rake db:create时,没有定义错误常量DL和Fiddle

我用的是红宝石2.2.3。我觉得我的rjb有问题

拉克流产了!

未定义常数DL和Fiddle。/home/nibo/.rvm/gems/ruby-2.2.5/gems/rjb-loader-0.0.2/lib/rjb-loader.rb:62:in load' /home/nibo/.rvm/gems/ruby-2.2.5/gems/rjb-loader-0.0.2/lib/rjb-loader.rb:62:ininit‘/home/nibo/.rvm/gems/ruby-2.2.5/gems/rjb-loader-0.0.2/lib/rjb-loader.rb:72:in block in <class:Railtie>' /home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/lazy_load_hooks.rb:36:incall’/home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/懒惰_load_hooks.rb:36: in execute_hook' /home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/lazy_load_hooks.rb:45:in块in run_load_hooks‘each' /home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/lazy_load_hooks.rb:44:inrun_load_hooks’run_load_hooks62:在block in <module:Finisher>' /home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/initializable.rb:30:ininstance_exec‘/home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/initializable.rb:54:in run' /home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/initializable.rb:55:in块in run_initializers’/home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/initializable.rb:54:in run_initializers' /home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/application.rb:352:ininitialize!‘/home/nibo/rails_workplace/ekylibre/config/environment.rb:5:在/home/nibo/.rvm/gems/ruby-2.2.5/gems/skylight-1.3.1/lib/skylight/probes.rb:81:in <top (required)>' /home/nibo/.rvm/gems/ruby-2.2.5/gems/skylight-1.3.1/lib/skylight/probes.rb:81:in中,<top (required)>' /home/nibo/.rvm/gems/ruby-2.2.5/gems/skylight-1.3.1/lib/skylight/probes.rb:81:in require' /home/nibo/.rvm/gems/ruby-2.2.5/gems/polyglot-0.3.5/lib/polyglot.rb:65:inrequire‘/home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:274:in block in require' /home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:240:inload_dependency’/home/nibo/..rvm/gems/ruby2.2.5/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:274:in require' /home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/application.rb:328:inrequire_environment!‘/home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/application.rb:457:in block in run_tasks_blocks' /home/nibo/rails_workplace/ekylibre/lib/tasks/db/tenanting.rake:19:in块在’/home/nibo/.rvm/gems/ruby-2.2.5/gems/rake-12.1.0/exe/rake:27:in <top (required)>' /home/nibo/.rvm/gems/ruby-2.2.5/bin/ruby_executable_hooks:15:ineval‘/home/nibo/中。rvm/gems/ruby-2.2.5/bin/ruby_executable_hooks:15:in <main>' LoadError: cannot load such file -- dl /home/nibo/.rvm/gems/ruby-2.2.5/gems/rjb-loader-0.0.2/lib/rjb-loader.rb:62:in加载‘/home/nibo/.rvm/gems/ruby-2.2.5/gems/rjb-loader-0.0.2/lib/rjb-loader.rb:62:in init' /home/nibo/.rvm/gems/ruby-2.2.5/gems/rjb-loader-0.0.2/lib/rjb-loader.rb:72:in’块在/home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/lazy_load_hooks.rb:36:in中/home/nibo/..rvm/gems/ruby中的/home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/lazy_load_hooks.rb:45:in /home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/lazy_load_hooks.rb:44:in run_load_hooks' /home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/application/finisher.rb:62:in块-2.2.5/gems/railties-4.2.10/lib/rails/initializable.rb:30:in instance_exec' /home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/initializable.rb:30:inrun‘/home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/initializable.rb:55:in block in run_initializers' /home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/initializable.rb:54:inrun_initializers’/home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/application.rb:352:in initialize!' /home/nibo/rails_workplace/ekylibre/config/environment.rb:5:in“/home/nibo/.rvm/gems/ruby-2.2.5/gems/skylight-1.3.1/lib/skylight/probes.rb:81:in require' /home/nibo/.rvm/gems/ruby-2.2.5/gems/skylight-1.3.1/lib/skylight/probes.rb:81:inrequire”中的/home/nibo/.rvm/gems/ruby-2.2.5/gems/polyglot-0.3.5/lib/polyglot.rb:65:in require' /home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:274:in块在/home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/中活动_支持/依赖程序. in :240:在/home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/application.rb:328:in _load_dependency' /home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:274:in中需要‘run_tasks_blocks中的require_environment!' /home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/application.rb:457:in块’/home/nibo/rails_workplace/ekylibre/lib/tasks/db/tenanting.rake:19:in block in <top (required)>' /home/nibo/.rvm/gems/ruby-2.2.5/gems/rake-12.1.0/exe/rake:27:in‘/home/nibo/.rvm/gems/ruby-2.2.5/bin/ruby_executable_hooks:15:在/usr/local/java/9-internal/jre/lib/amd64/server/libjvm.so:‘Fiddle::DLError: /home/nibo/.rvm/gems/ruby-2.2.5/gems/rjb-loader-0.0.2/lib/rjb-loader.rb:62:in无法打开共享对象文件:没有这样的文件或目录/home/nibo/.rvm/gems/ruby-2.2.5/gems/rjb-loader-0.0.2/lib/rjb-loader.rb:62:in load' /home/nibo/.rvm/gems/ruby-2.2.5/gems/rjb-loader-0.0.2/lib/rjb-loader.rb:62:ininit’/home/nibo/.rvm/gems/ruby-2.2.5/gems/rjb-loader-0.0.2/lib/rjb-loader.rb:72:in block in <class:Railtie>' /home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/lazy_load_hooks.rb:36:in调用‘run_load_hooks中的execute_hook' /home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/lazy_load_hooks.rb:45:in块’/home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/lazy_load_hooks.rb:44:在/home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/application/finisher.rb:62:in run_load_hooks‘block in <module:Finisher>' /home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/initializable.rb:30:ininstance_exec’/home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/initializable.rb:30:in run' /home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/initializable.rb:55:in块中,run_initializers/home/nibo/..rvm/gems/ruby-2。2.5/gems/railties-4.2.10/lib/rails/initializable.rb:54:in run_initializers' /home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/application.rb:352:in初始化!‘/home/nibo/rails_workplace/ekylibre/config/environment.rb:5:in <top (required)>' /home/nibo/.rvm/gems/ruby-2.2.5/gems/skylight-1.3.1/lib/skylight/probes.rb:81:inrequire’/home/nibo/.rvm/gems/ruby-2.2.5/gems/skylight-1.3.1/lib/skylight/probes.rb:81:in require' /home/nibo/.rvm/gems/ruby-2.2.5/gems/polyglot-0.3.5/lib/polyglot.rb:65:inrequire‘/home/nibo/..rvm/gems/ruby2.2.5/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:274:in block in require' /home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:240:inload_dependency‘/home/nibo/.rvm/gems/ruby-2.2.5/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:274:in require' /home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/application.rb:328:inrequire_environment!’/home/nibo/.rvm/gems/ruby-2.2.5/gems/railties-4.2.10/lib/rails/application.rb:457:in block in run_tasks_blocks' /home/nibo/rails_workplace/ekylibre/lib/tasks/db/tenanting.rake:19:inblock in‘/home/nibo/.rvm/gems/ruby-2.2.5/gems/rake-12.1.0/exe/rake:27:in <top (required)>' /home/nibo/.rvm/gems/ruby-2.2.5/bin/ruby_executable_hooks:15:ineval’/home/nibo/.rvm/gems/ruby-2.2.5/bin/ruby_executable_hooks:15:in‘’

EN

回答 1

Stack Overflow用户

发布于 2022-02-09 12:36:54

在更新Java时,我偶尔会遇到这个问题,原因似乎是RJB人员没有跟上新的JDK布局。尤其是,RJB依赖于在libjvm.so中的某个地方找到$JAVA_HOME/jre,但自从Java9问世以来,情况并非如此。

我找到的唯一解决办法是创建一个符号链接,以复制Ruby希望在Java主目录中找到的路径。

这在我的Linux机器上(当以根用户身份运行时)起了作用:

代码语言:javascript
复制
cd $JAVA_HOME
mkdir -p jre/lib/amd64
ln -s $JAVA_HOME/lib/server/ jre/lib/amd64/server
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46560626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档