无法找到gem' turbolinks-source(〜> 5)'

时间:2016-10-18 06:38:29

标签: ruby-on-rails turbolinks

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

rails new myproject

然后我收到了这个错误:

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

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

非常感谢,

安东尼

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在Windows上:尝试重新安装rubyinstaller-devkit。

答案 2 :(得分:0)

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”的指示,内容涉及如何正确安装ruby 2.0.0-p0的sqlite3以及对https://github.com/rails/rails/issues/10150的一些评论。所以这里是:

  1. 为您的设置安装Ruby Devkit(因为我使用的是x64计算机,所以对我来说是DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe)
  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. 运行“进行安装”
  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)”。