【问题标题】:windows 10 ruby2.5 rails 5.1.5 cannot load such file -- sqlite3/sqlite3_native (LoadError)windows 10 ruby​​2.5 rails 5.1.5 无法加载此类文件 -- sqlite3/sqlite3_native (LoadError)
【发布时间】:2018-08-19 23:44:16
【问题描述】:

环境: windows 10 ruby​​2.5 轨道 5.1.5 问题: 无法加载此类文件 -- sqlite3/sqlite3_native (LoadError)

我尝试过 gem uninstall sqlite3 和 gem install sqlite3 ,网上的任何解决方案都试过了,但不起作用,有人可以帮助我吗?我需要解决这个问题,我的工作需要继续。谢谢。

【问题讨论】:

  • 您的 Gemfile 看起来如何。你要升级到 Rails 5 吗?
  • 有人可以帮忙吗?
  • 已升级到 rails5.1.5

标签: ruby-on-rails windows sqlite ruby-2.5


【解决方案1】:

我解决了与您类似的问题。当我在 Ruby 中需要 sqlite3 时,这确实有效。但是,在 Rails 中使用时,捆绑器将安装本机版本,这不起作用。我必须运行bundle update,使用gem uninstall 卸载本机版本,然后将Gemfile.lock 中的sqlite3 条目编辑为sqlite3 (1.3.11)(1.3.13),现在它可以工作了。

或者有时它取决于许多其他原因,当我们搜索到 Google 时写入相同的错误,然后它显示了每个其他人以不同方式解决此问题的巨大结果。所以如果你不能用我的风格解决这个问题,那么你需要研究并且需要尝试所有可能的方法。

【讨论】:

    【解决方案2】:

    我在使用 Windows 10 时遇到了同样的问题。我安装了我卸载的 ruby​​installer-devkit-2.5.1。我从 railsinstaller.org 下载了 rails。它非常适合我。我几乎到处搜索,没有一个解决方案有帮助

    【讨论】:

      【解决方案3】:

      sqlite3 gem 尚未针对 Ruby-2.5 进行更新,但是有一个简单的解决方法可以在 RubyInstaller-2.5 上使用 sqlite。将此添加到您的Gemfile

      gem 'sqlite3', git: "https://github.com/sparklemotion/sqlite3-ruby"
      

      然后运行bundle install

      另请参阅RubyInstaller FAQ

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,花了几个小时搜索,但没有一个解决方案对我有用,所有人都说是使用 rails 安装程序,但我已经安装了所有东西,还没有准备好移动。我找到了一个解决方案,但它真的很不稳定。几乎每次重新启动 Rails 服务器时都必须运行它。

        gem uninstall sqlite3 --all
        ridk exec pacman -S mingw-w64-x86_64-sqlite3
        gem inst sqlite3 --platform ruby
        

        我还从他们的主页和ruby bin 目录中为sqlite3 下载并放置了适当的.dll.exe 文件,并将其添加到Windows PATH

        【讨论】:

          猜你喜欢
          • 2018-10-19
          • 2013-07-12
          • 1970-01-01
          • 1970-01-01
          • 2013-03-25
          • 2019-02-02
          • 2013-03-21
          相关资源
          最近更新 更多