【问题标题】:Could not find gem 'sqlite3 (>= 0) ruby'找不到 gem 'sqlite3 (>= 0) ruby​​'
【发布时间】:2012-11-05 03:28:09
【问题描述】:

我正在学习 Ruby on Rails,并按照 Ryan Bigg 的博客和 Agile Wed Development 书籍中的 RVM 和 Rails 安装。这以前在我家里的电脑上工作过,但在工作中它给了我错误:

depot$ rails -v
Could not find gem 'sqlite3 (>= 0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.

我正在尝试生成一个脚手架,但这就是我得到的:

depot$ rails generate scaffold Product \ title:string description:text image_url:text price:decimal
Could not find gem 'sqlite3 (>= 0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.

我已安装 sqlite3、RVM 1.9.2-p320,并在 Ubuntu 11.04 上运行。

任何想法可能导致此问题以及如何解决?

【问题讨论】:

  • 好吧,你有没有像它告诉你的那样运行bundle install(两次)?如果是这样,发生了什么?
  • 是的,我试过了,但给我一个错误:Could not locate Gemfile
  • 你的应用是什么版本的 Rails?您是否在您的应用程序目录或其他地方运行了bundle installrvm current & which rails 的输出是什么?
  • 好的,我现在从应用程序目录执行了bundle install,它已安装。 rvm currentruby-1.9.2-p320which rails 指向 ....rvm/gems/ruby-1.9.2-p320/bin/rails
  • app 目录中的bundle install 工作正常,我刚刚创建了脚手架。但是这里发生了什么?在家里的电脑上,我做了和这里完全相同的事情,但我没有收到那个错误。

标签: ruby-on-rails ruby ubuntu sqlite rvm


【解决方案1】:

运行

bundle install

在您的 Rails 应用程序目录中,就像两条错误消息指示您那样。

【讨论】:

  • 谢谢,但我很确定我这样做了,但它给了我一个错误。对不起,如果这是一个愚蠢的问题,但是为什么要从应用程序目录中运行它呢?什么可能导致我以前不必这样做?
  • 您必须从您的应用程序目录中运行它,因为它使用 Gemfile,它仅(并且应该仅)在您的应用程序目录中。以前你总是必须这样做,你可能只是上次碰巧在你的应用程序目录中。
  • 哦,我现在明白了。是的,可能只是没有注意到。我是编码新手,这是我第一次(大约一周前开始)关注 Ubuntu 和 Ruby on Rails。仍在四处走动并弄清楚一切。感谢您的帮助。
【解决方案2】:

我遇到了同样的问题,您可以尝试在 app 目录中运行 sudo apt-get install libsqlite3-devbundle install

【讨论】:

    【解决方案3】:

    您需要从您的应用目录运行它,以便它可以找到 Gemfile 以了解它需要从 Gemfile 安装哪些 gem。

    【讨论】:

      【解决方案4】:

      是的。我也有同样的问题 当我开始使用 rails 时,然后在编写“rails new”时,我遇到了 sqlite3 的这个问题。这是由于未执行“捆绑安装”的原因。当我们尝试“捆绑安装”时,它会显示一些 gemfile 丢失错误。发生这种情况的原因是我们没有将目录更改为我们使用 rails 应用程序的文件夹。因此,要解决此问题,请按照以下步骤操作:

      1. type 'rails new app' // 代替 app 你可以输入任何你想要的名字。
      2. 现在将在您的家中创建一个名为 app 的文件夹。
      3. 现在启动新终端。
      4. 键入“cd 应用程序”
      5. 现在您可以继续您的工作了,您将不会遇到任何此类问题。

      【讨论】:

        猜你喜欢
        • 2014-03-01
        • 2011-04-17
        • 2014-02-04
        • 2011-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-12
        相关资源
        最近更新 更多