【问题标题】:Capistrano throws /usr/bin/env: ruby: No such file or directory when performing a deploy:migrationCapistrano 抛出 /usr/bin/env: ruby​​: 执行部署时没有这样的文件或目录:迁移
【发布时间】:2014-01-08 12:47:23
【问题描述】:

我设置 Capistrano 来部署我的应用程序。我是分步完成的,所以首先我设置了代码部署,所以我评论了除了:app之外的所有角色。

我正在使用rvm,但遇到了一些问题。最大的问题是一个错误,上面写着/usr/bin/env: ruby: No such file or directory。我使用 gem capistrano/rvm 解决了它们,并在 Capfile 中要求它,并将以下行添加到 deploy.rb 文件中:

set :default_env, { path: "/usr/local/rvm/gems/ruby-2.0.0-p247@global/bin:$PATH" }

一旦代码部署正确运行,我激活了 de :db 角色以执行迁移。我得到了同样的错误,但这次我找不到解决方案。

~$ cap production deploy:migrate
    …
    …
 INFO [85d6241d] Running bundle exec rake db:migrate on 10.10.51.10
 DEBUG [85d6241d] Command: cd [PROJECT_SRC]/current 
                  && ( PATH=/usr/local/rvm/gems/ruby-2.0.0-p247@global/bin:$PATH RAILS_ENV=production bundle exec rake db:migrate )
 DEBUG [85d6241d]            /usr/bin/env: ruby: No such file or directory
 cap aborted!

当我直接在 shell 中执行该命令时,它可以正确运行。

提前谢谢你!

【问题讨论】:

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


    【解决方案1】:

    最后它使用gem 'rvm1-capistrano3', require: false 工作了。这似乎是我设置的最佳选择(Rails4.0.1、ruby-2.0.0-p247、capistrano3)。它不需要特殊配置。

    您可以找到它here

    希望它对某人有所帮助!

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题,这个 gem 帮助了我: https://github.com/wayneeseguin/rvm-capistrano

      【讨论】:

      • 它对我的设置不起作用,抛出了同样的错误。也许它与rails4有关。最后我使用了 rvm1-capistrano3。非常感谢您的回答!
      【解决方案3】:

      如果您不使用 rvm,那么问题通常是您必须在服务器上手动安装 bundler gem。

      gem install bundler
      

      【讨论】:

        【解决方案4】:

        您尝试过官方的 capistrano 宝石吗?这对我有帮助,也许你的用例是相似的。

        宝石文件:

        ...
        gem 'capistrano', '~> 3.2.0'
        gem 'capistrano-rvm'
        gem 'capistrano-rails'
        ...
        

        Capfile:

        require 'capistrano/setup'
        require 'capistrano/deploy'
        require 'capistrano/rvm'
        require 'capistrano/bundler'
        require 'capistrano/rails/migrations'
        ...
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-02-20
          • 2013-03-11
          • 1970-01-01
          • 1970-01-01
          • 2017-03-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多