【问题标题】:cannot load sqlite3/sqlite3_native after a rake db:migrate why?在 rake db:migrate 之后无法加载 sqlite3/sqlite3_native 为什么?
【发布时间】:2014-03-14 10:59:08
【问题描述】:

我正在关注 ruby​​ on rails 教程。我还没有找到适合这个问题的答案。我在运行 Ruby 2.0 的 Windows 8 上是什么原因造成的?

$ rake db:create
rake aborted!
cannot load such file -- sqlite3/sqlite3_native

任何可能的修复?

【问题讨论】:

  • stackoverflow.com/a/18273916/1026898 ?您没有向我们提供有关您尝试过的任何信息,因此我们不知道从哪里开始帮助您。
  • @Ecnalyr 我认为您已经发布了指向我的问题的链接并相信我,我遵循的内容与他们写的完全相同,但它根本行不通。请不要鼓励人们继续使用 Windows 进行开发工作。
  • @Abhinay 我不认为 stackoverflow 是一个批评某人做某事的首选方法的论坛。这是一个帮助他人回答他们对某事提出的问题的地方。这个用户没有问他们是否应该或不应该使用 Windows 进行 Rails 开发,我只是想帮助引导他们找到答案(尽管 Windows 上的 Ruby/Rails 支持非常稀少且相对不必要,因为 Linux (@user3408293 你的生活会如果您切换到 Linux 进行 Rails 开发会更容易)是免费的,并且可以在任何可以运行 Windows 的计算机上运行)。
  • @Ecnalyr 是的,我认为你是对的,但这是因为我在使用 Windows 时遇到的挫败感,但我同意你的观点,但同时你不能抱怨你的流畅度linux 对于这种开发,我也不希望人们把大部分时间花在寻找一些与 Rails 学习无关的窗口生成问题上。我不希望他们犯我曾经犯过的错误。即使您能够解决所有 Windows 生成的问题,它也无法帮助您了解 Rails。我希望你现在明白了。 :)

标签: ruby-on-rails sqlite railstutorial.org


【解决方案1】:

我可以通过简单地在 SQLite3 和 Eventmachine gem 上安装最新版本来解决这个问题: https://rubygems.org/gems/eventmachine http://rubygems.org/gems/sqlite3-ruby

【讨论】:

    【解决方案2】:

    如果你已经从Sqlite download link 提取“exe”和“dll”到 Ruby 的 bin 文件夹,但仍然有这个问题。试试这个:

    bundle update

    gem uninstall sqlite3

    如果在 sqlite3 的多个版本之间进行选择,请选择最后一个选项“所有版本”。在此处输入最后一个数字

    选择要卸载的 gem:
    1. sqlite3-1.3.13
    2. sqlite3-1.3.13-x64-mingw32
    3.所有版本
    >3 .
    .
    如果您删除此 gem,这些依赖项将不会得到满足。
    继续卸载? [yN]
    > y

    gem install sqlite3 --platform=ruby

    rails db:create

    这应该可行。

    如果以上内容适合您,请通读link 以获得更多说明。

    【讨论】:

      猜你喜欢
      • 2015-06-10
      • 2014-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2018-10-19
      • 1970-01-01
      相关资源
      最近更新 更多