jruby 的 SQLite 数据库问题
我尝试在我的 jruby 项目中使用 SQLite 数据库。
当我尝试安装 sqlite3 gem 时出现以下错误
C:\tibbr\main\community_manager>gem install sqlite3-ruby
构建本机扩展。这可能需要一段时间... 错误:安装 sqlite3-ruby 时出错: 错误:无法构建 gem 本机扩展。
C:/tibbr/main/tools/jruby/bin/jruby.exe extconf.rb 警告:JRuby 不支持本机扩展或 mkmf' 库。 检查 http://kenai.com/projects/jruby/pages/Home 寻找替代方案。 extconf.rb:10: main:Object 的未定义方法
dir_config' (NoMethodError)
Gem 文件将保留安装在 C:/tibbr/main/tools/jruby/lib/ruby/gems/1.8/gems/sqlite3- 中1.3.4检查。 结果记录到 C:/tibbr/main/tools/jruby/lib/ruby/gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out
有什么建议吗?提前致谢
I tried to use SQLite databse for my jruby project.
When i tried to install sqlite3 gem getting the following error
C:\tibbr\main\community_manager>gem install sqlite3-ruby
Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
C:/tibbr/main/tools/jruby/bin/jruby.exe extconf.rb
WARNING: JRuby does not support native extensions or the mkmf' library.
dir_config' for main:Object (NoMethodError)
Check http://kenai.com/projects/jruby/pages/Home for alternatives.
extconf.rb:10: undefined method
Gem files will remain installed in C:/tibbr/main/tools/jruby/lib/ruby/gems/1.8/gems/sqlite3-1.3.4 for inspection.
Results logged to C:/tibbr/main/tools/jruby/lib/ruby/gems/1.8/gems/sqlite3-1.3.4/ext/sqlite3/gem_make.out
Any suggestions? Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,JRuby 不喜欢本机扩展。这是我迄今为止遇到的少数情况之一。正如 Senthil 提到的,切换到 jdbc 适配器可以解决此问题。配置更改的示例:
Gemfile
Yes, JRuby doesn't like native extensions. This is one of a few that I've run into so far. As senthil mentions, switch to the jdbc adapter addresses this issue. An example of the config change:
Gemfile
很简单,我们需要一个jave(sqlitejdbc-v056.jar)lib文件来支持jruby。
我正在为我的项目使用 jdbc 适配器并使用 gem (activerecord-sqlite3-adapter)。
它工作正常。很抱歉问了一个非常简单的问题。
its very simple, we need a jave (sqlitejdbc-v056.jar) lib file to support with jruby.
And i am using jdbc adapter for my project and using gem (activerecord-sqlite3-adapter).
Its working fine. Sorry for very simple question.