【问题标题】:error on rails server - cannot load such file -- sqlite3/sqlite3_native (LoadError)Rails 服务器上的错误 - 无法加载此类文件 - sqlite3/sqlite3_native (LoadError)
【发布时间】:2013-03-21 00:03:03
【问题描述】:

我已经在我的 64 位 Windows 上使用 ruby​​installer、devkit 和 rails 4.0 beta(全部 32 位)安装了 ruby​​ 2.0(因为 ruby​​ 奇怪地将 64 位处理器误解为 32 位)

我已将 sqlite3 二进制文件(单独下载)添加到我的 PATH。

当我运行 rails server 命令时,我得到以下错误

C:/Ruby200/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7-x86-mingw32/lib/sqlite3.rb:6:in `require': 无法加载这样的文件 -- sqlite3 /sqlite3_native (LoadError) 来自 C:/Ruby200/lib/ruby/gems/2.0.0/gems/sqlite3-1.3.7-x86-mingw32/lib/sqlite3.rb:6:

我已尝试在https://groups.google.com/forum/?fromgroups=#!topic/rubyinstaller/gedIaMryCFQ 处修复以从源代码重新安装 sqlite3 gem,但失败并出现错误找不到 sqlite3。

经过数小时的调试,我无法解决此问题。这完全破坏了我学习可靠的 Ruby on Rails 框架的动力。 Ruby 应该很简单!有人可以帮忙吗?

【问题讨论】:

  • 这不是 ruby​​ on rails 问题或 ruby​​ 问题。正如消息中所说,gem 无法从您的路径加载本机 sqlite3 库。此类错误主要是 MS Windows 问题,而不是 ruby​​、rails 或 sqlite。
  • 令人失望的回复...这是一个 ruby​​ 问题,因为安装后 rails 应该开箱即用,这是一个 gem/ruby 配置问题。为什么 gem 在我的路径中找不到 sqlite3(当所有其他程序都可以找到它时)是 gems 问题,这是 ruby​​ 的问题。
  • @Pigueiras 如果不成功,我会在 linux 上尝试,但我想快速进入学习轨道,而 ruby​​ 拥有快速的 Web 开发。我不明白为什么 sqlite3 是一个大问题,使用 gem,安装了 ruby​​ 1.8、1.9 的本机库,但没有安装 2.0 版。这是问题的根源。我之前在 ruby​​ 1.92 上运行过 rails 3 并且从未遇到过问题。
  • 真的有人想出解决办法吗?我认为这就是 Stack 的全部意义所在,而不是 FanBoy vs Windows 抨击平台。一方面,我希望得到一些帮助,而“切换操作系统”不是答案!
  • 我也面临同样的问题。不要让我开始了解 linux。首先,获取所有软件包需要 3 个小时,然后您必须安装开发软件包。这个那个。

标签: ruby-on-rails ruby sqlite rubygems


【解决方案1】:

我们在 Windows 64 位机器上遇到了 Ruby 2.0 版本的问题(“缺少 sqlite3_native”),因此我们恢复到 Ruby 1.93 并且它工作正常。

【讨论】:

  • 太棒了,谁能想到,我们恢复到 1.93 并且它起作用了,谁说 1.93 被打破了......被否决了
猜你喜欢
  • 2014-01-17
  • 1970-01-01
  • 2018-10-19
  • 2013-07-12
  • 1970-01-01
  • 2018-08-19
  • 1970-01-01
相关资源
最近更新 更多