【问题标题】:Could not find gem 'turbolinks-source (~> 5)'找不到 gem 'turbolinks-source (~> 5)'
【发布时间】:2017-02-27 07:27:21
【问题描述】:

我正在尝试在 Mac OSX (El Capitan) 上创建 Rails 5 项目

rails new myproject

然后我得到这个错误:

Could not find gem 'turbolinks-source (~> 5)'

有人可以帮我解决这个问题吗?

非常感谢,

安东尼

【问题讨论】:

  • 你有 Gemfile 中提到的那个 gem 吗?如果是这样,您可以在此处发布该行吗?
  • 不,我的 Gemfile 中只有这一行:gem 'turbolinks', '~> 5'
  • 好的,那你可以试试在gem 'turbolinks', '~> 5'后面加gem "turbolinks-source", "~> 5"吗?
  • 我通过运行解决了这个问题:gem install "turbolinks-source"
  • 我不确定你为什么被否决。我在创建一个新的 Rails 5 应用程序时遇到了同样的情况,gem install turbolinks-source 也为我修复了它,但我不确定为什么在 Bundler 没有的情况下它会起作用。

标签: ruby-on-rails turbolinks


【解决方案1】:

尝试删除~/.bundle/cache/。这为我解决了这个问题。

【讨论】:

  • 完美运行。谢谢!就我而言,我通过删除 ~/.gem ~/.rubies~/.src 来重置我的 Ruby 安装,但忘记了 ~/.bundle
【解决方案2】:

在 Windows 上:尝试重新安装 ruby​​installer-devkit。

【讨论】:

    【解决方案3】:

    How do I install sqlite3 for Ruby on Windows?

    这是我的解决方案!

    您也可以使用 devkit 下载 ruby​​ on rails https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.3-1/rubyinstaller-devkit-2.6.3-1-x64.exe

    即使问题已得到解答,我仍想发布我的研究以帮助他人。我在网上找到了很多信息,但是作为一个 Ruby 新手,我很难跟上所有这些。基本答案来自以下帖子https://github.com/luislavena/sqlite3-ruby/issues/82,并附有“paulwis”关于如何正确安装sqlite3 for ruby​​ 2.0.0-p0 和https://github.com/rails/rails/issues/10150 上的一些cmets 的说明。所以这里是:

    1. 为您的设置安装 Ruby Devkit(DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe 适合我,因为我使用的是 x64 机器)
    2. 从 Sqlite.org 下载并解压 autoconf 包
    3. 运行 msys.bat(它位于 ruby​​ devkit 根文件夹中)
    4. cd 到您下载 sqlite 源的路径(例如:如果您是 MSYS/MINGW32 的新手,则路径“c:\dev\sqlite3”的路径为“cd /c/dev/sqlite3”)
    5. "./configure"
    6. 运行“make”
    7. 运行“make install”
    8. 再次获取 sqlite3 gem,这次指定平台和新编译的二进制文件的路径:

      gem install sqlite3 --platform=ruby -- --with-sqlite3-include=[path\to\sqlite3.h] --with-sqlite3-lib=[path\to\sqlite3.o]
      

    例如:

    gem install sqlite3 --platform=ruby -- --with-sqlite3-include=/c:/dev/sqlite3/ --with-sqlite3-lib=/c:/dev/sqlite3/.libs/
    

    (来自步骤 4 中给出的路径)

    检查您的 rails 应用程序的 Gemfile.lock 并确保它指向正确的 sqlite3 版本。我的是“sqlite3(1.3.7-x86-mingw32)”并手动将其更改为“sqlite3(1.3.7-x64-mingw32)”。删除平台也可以:“sqlite3 (1.3.7)”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      相关资源
      最近更新 更多