Rake gems:install 说“无法找到表”,rake db:migrate 说“缺少必需的 gem”

发布于 2024-10-13 19:44:18 字数 470 浏览 3 评论 0原文

我刚刚在一台新的 Ubuntu 机器上克隆了一个 github 存储库,在所有环境下运行 sqlite3。 rake db:create 表示development.sqlite3已经存在。 rake db:migrate 说我缺少一堆必需的 gem,应该运行 rake gems:installrake 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情何以堪。 2024-10-20 19:44:18

您始终可以使用 gem install -rgem install -v=; 安装单独的 gem -r 命令,不使用 rake。

You can always install separate gems with gem install -r <gem name> or gem install -v=<gem version> -r <gem name> command, not using rake.

极致的悲 2024-10-20 19:44:18

这是 Rails 3 应用程序吗?如果是这样,您应该运行:

bundle install

Rails 3 使用 Bundler 而不是 rake 任务来管理 gem。 http://gembundler.com/

Is this a Rails 3 app? If so, you should run:

bundle install

Rails 3 uses Bundler instead of the rake tasks to manage gems. http://gembundler.com/

梦里°也失望 2024-10-20 19:44:18

您是否尝试使用跟踪选项运行?可能有助于确定失败的 gem:

rake -t gems:install

Did you try running with the trace option? Might help pin down the failing gem:

rake -t gems:install

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文