4

我正在学习 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 上运行。

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

4

4 回答 4

6

bundle install

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

于 2012-11-16T12:10:58.420 回答
4

我有同样的问题,你可以尝试在应用程序目录sudo apt-get install libsqlite3-dev中运行。bundle install

于 2015-07-25T12:19:26.203 回答
0

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

于 2012-11-16T12:27:12.530 回答
-1

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

  1. type 'rails new app' // 代替 app 你可以输入任何你想要的名字。
  2. 现在将在您的家中创建一个名为 app 的文件夹。
  3. 现在开始新的终端。
  4. 键入“cd 应用程序”
  5. 现在你可以继续你的工作,你不会遇到任何这样的问题。
于 2015-02-26T16:39:58.310 回答