【问题标题】:Could not find treetop-1.4.9 in any of the sources - cap deploy:migrate在任何来源中都找不到 treetop-1.4.9 - cap deploy:migrate
【发布时间】:2011-06-05 16:08:57
【问题描述】:

我在尝试从 capistrano (cap deploy:migrate) 运行迁移时遇到问题。

latest => /var/www/site/releases/20110108002015
* executing "cd /var/www/site/releases/20110108002015; rake RAILS_ENV=production  db:migrate"
servers: ["www.site.com"]
[www.site.com] executing command
** [out :: www.site.com] (in /var/www/site/releases/20110108002015)
** [out :: www.site.com] Could not find treetop-1.4.9 in any of the sources
** [out :: www.site.com] Try running `bundle install`.
command finished
failed: "sh -c 'cd /var/www/site/releases/20110108002015; rake RAILS_ENV=production  db:migrate'" on www.site.com

事实;

  • Rails 3.0.0
  • Ruby 1.9.2 通过 rvm

树顶 gem 已安装,如果我 ssh 进入远程服务器并运行 capistrano 手动尝试的命令,它可以正常工作。

还有其他人遇到过这个或类似的问题吗?

【问题讨论】:

    标签: ruby-on-rails deployment capistrano rvm treetop


    【解决方案1】:

    当您 ssh 到服务器并运行命令时,它是否使用与 capistrano 部署的用户相同的用户?此类问题通常是由于部署用户路径未包含与您的路径相同的文件夹。

    尝试使用cap shell 运行该命令,然后您可以在与上限相同的条件下进行测试。

    【讨论】:

    • cap shell 出现了同样的错误。我查看了 cap 源文件,试图了解任务需要什么,我假设它正在使用 ActiveRecord,但我不太确定 Treetop 的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    • 2012-03-12
    • 2013-12-25
    • 2017-07-18
    • 2012-07-22
    • 2011-11-28
    • 2019-12-17
    相关资源
    最近更新 更多