我正在学习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上运行。
任何想法可能导致这种情况以及如何解决这个问题?
答案 0 :(得分:7)
运行
bundle install
在您的Rails应用程序目录中,就像两条错误消息都指示您一样。
答案 1 :(得分:3)
我遇到了同样的问题,您可以尝试在app目录中运行sudo apt-get install libsqlite3-dev
和bundle install
。
答案 2 :(得分:0)
您需要从您的app目录运行它,以便它可以找到Gemfile以了解它需要安装的宝石。
答案 3 :(得分:0)
你...我也有同样的问题 当我们开始使用rails然后在编写“rails new”时我们遇到了sqlite3的问题。出现这种情况的原因是我们没有编写“bundle install”并安装bundle。当我们尝试编写“bundle install”时,它会显示一些gymfile缺失错误。这是因为我们没有将目录更改为我们使用rails应用程序的文件夹。因此,要解决此问题,请按照以下步骤操作: