Rake gems:install 说“无法找到表”,rake db:migrate 说“缺少必需的 gem”
我刚刚在一台新的 Ubuntu 机器上克隆了一个 github 存储库,在所有环境下运行 sqlite3。 rake db:create 表示development.sqlite3已经存在。 rake db:migrate
说我缺少一堆必需的 gem,应该运行 rake gems:install
。 rake gems:install
,当然,它说找不到表'studies'
,这对我来说听起来像是rake db:migrate
应该使固定。
我环顾网络,虽然很多人都遇到了“找不到表”错误,但他们都是从 rake db:migrate
获得的,而不是 rake gems:install
获得的。我怀疑这是一个特定于应用程序的错误,但仍然,任何想法将不胜感激。
PS:Ruby 1.8.7,Rails 2.3.8。
I just cloned a github repo on a fresh Ubuntu machine, running sqlite3 for all environments. rake db:create
says development.sqlite3 already exists. rake db:migrate
says I'm missing a bunch of required gems and should run rake gems:install
. rake gems:install
, of course, says it Could not find table 'studies'
, which sounds to me like something rake db:migrate
should fix.
I looked around the net and while lots of people have gotten 'could not find table' errors, they all got them from rake db:migrate
, not rake gems:install
. I'm suspecting it's an application-specific error, but still, any ideas would be appreciated.
PS: Ruby 1.8.7, Rails 2.3.8.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您始终可以使用
gem install -r
或gem install -v=; 安装单独的 gem -r
命令,不使用 rake。You can always install separate gems with
gem install -r <gem name>
orgem install -v=<gem version> -r <gem name>
command, not using rake.这是 Rails 3 应用程序吗?如果是这样,您应该运行:
Rails 3 使用 Bundler 而不是 rake 任务来管理 gem。 http://gembundler.com/
Is this a Rails 3 app? If so, you should run:
Rails 3 uses Bundler instead of the rake tasks to manage gems. http://gembundler.com/
您是否尝试使用跟踪选项运行?可能有助于确定失败的 gem:
rake -t gems:install
Did you try running with the trace option? Might help pin down the failing gem:
rake -t gems:install