找不到gem'sqlite3(> = 0)ruby'

时间:2012-11-16 11:49:00

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

我正在学习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 个答案:

答案 0 :(得分:7)

运行

bundle install

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

您需要从您的app目录运行它,以便它可以找到Gemfile以了解它需要安装的宝石。

答案 3 :(得分:0)

你...我也有同样的问题 当我们开始使用rails然后在编写“rails new”时我们遇到了sqlite3的问题。出现这种情况的原因是我们没有编写“bundle install”并安装bundle。当我们尝试编写“bundle install”时,它会显示一些gymfile缺失错误。这是因为我们没有将目录更改为我们使用rails应用程序的文件夹。因此,要解决此问题,请按照以下步骤操作:

  1. 写“rails new app”//而不是app,你可以写任何你想要的名字。
  2. 现在将在您的家中创建一个名为app的文件夹。
  3. 现在开始新的终端。
  4. 写“cd app”
  5. 现在你可以继续工作了,你不会遇到任何这样的问题。