我正在学习 Ruby on Rails,并按照 Ryan Bigg 博客和《敏捷Web开发》书中的 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
?如果是,发生了什么? - Andrew Marshallbundle install
命令?rvm current
和which rails
命令的输出是什么? - Andrew Marshallbundle install
,它已经安装完成。rvm current
是ruby-1.9.2-p320
,而which rails
指向....rvm/gems/ruby-1.9.2-p320/bin/rails
。 - Sun Wu-kongbundle install
成功了,我刚刚创建了脚手架。但是这里发生了什么?在我家里的电脑上,我做了完全相同的事情,但我没有得到那个错误。 - Sun Wu-kong:)
。而且你肯定没有做完全相同的事情——可能你错过了某个步骤,或者按照错误的顺序进行了操作,或者在错误的目录下运行了某些东西。由于当前的Ruby会随着目录的改变而改变,因此在不同的目录中运行可能会完全改变你正在做的事情。 - Andrew Marshall