ruby-on-rails - 使用 capistrano 在 Rails 应用程序上部署 ruby​​ - cap deploy :setup failing

标签 ruby-on-rails rvm capistrano

我在这个问题上浪费了几天时间,我相信这是一个简单的解决方案,请帮忙!
当我跑 $ cap deploy:setup从我的笔记本电脑上的用户帐户中,我收到了下面粘贴的错误。 RVM 似乎有问题,但我知道它已安装,而且我也预装了我的应用程序需要的所有 gem。有没有其他人遇到过类似的错误?任何帮助将不胜感激!

  * executing `deploy:setup'
  * executing "mkdir -p /usr/local/www/sites/arbiter.nullpointer.ca/public/ /usr/local/www/sites/arbiter.nullpointer.ca/public/releases /usr/local/www/sites/arbiter.nullpointer.ca/public/shared /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/system /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/log /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/pids &&  chmod g+w /usr/local/www/sites/arbiter.nullpointer.ca/public/ /usr/local/www/sites/arbiter.nullpointer.ca/public/releases /usr/local/www/sites/arbiter.nullpointer.ca/public/shared /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/system /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/log /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/pids"
    servers: ["arbiter.nullpointer.ca"]
    [arbiter.nullpointer.ca] executing command
 ** [out :: arbiter.nullpointer.ca] 
 ** [out :: arbiter.nullpointer.ca] $rvm_path (system_wide) does not exist.
*** [err :: arbiter.nullpointer.ca] /usr/local/rvm/scripts/rvm: line 154: __rvm_teardown: command not found
*** [err :: arbiter.nullpointer.ca] /usr/local/rvm/bin/rvm-shell: line 74: rvm: command not found
*** [err :: arbiter.nullpointer.ca] Error: RVM was unable to use 'default'
    command finished
failed: "rvm_path=system_wide /usr/local/rvm/bin/rvm-shell 'default' -c \"mkdir -p /usr/local/www/sites/arbiter.nullpointer.ca/public/ /usr/local/www/sites/arbiter.nullpointer.ca/public/releases /usr/local/www/sites/arbiter.nullpointer.ca/public/shared /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/system /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/log /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/pids &&  chmod g+w /usr/local/www/sites/arbiter.nullpointer.ca/public/ /usr/local/www/sites/arbiter.nullpointer.ca/public/releases /usr/local/www/sites/arbiter.nullpointer.ca/public/shared /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/system /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/log /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/pids\"" on arbiter.nullpointer.ca

最佳答案

尽管我的安装在提示,但我刚刚遇到了这个问题:

out :: server]
** [out :: server] $rvm_path (/home/nebula/.rvm/) does not exist.
*** [err :: server] /usr/local/rvm/scripts/rvm: line 185: __rvm_teardown: command not found
*** [err :: server] /usr/local/rvm/bin/rvm: line 52: /home/nebula/.rvm//scripts/rvm: No such file or directory
*** [err :: server] Error sourcing RVM!
*** [err :: server] Error: RVM was unable to use 'ruby-1.9.3-p392'

我正在使用 rvm 进行系统范围的安装(标准安装到/usr/local/rvm)。将以下内容添加到我的 Capfile 解决了这个问题:
set :rvm_type, :system
set :rvm_path, "/usr/local/rvm"

关于ruby-on-rails - 使用 capistrano 在 Rails 应用程序上部署 ruby​​ - cap deploy :setup failing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9217868/

相关文章:

ruby-on-rails - 在 Rails 中处理 JSON 或 XML

css - Rails教程 : Error after adding @import “bootstrap”

ruby - 使用 RVM 的 Hadoop Streaming 找不到 Gem

ruby - 我们如何删除 RVM Default?

ruby - Capistrano 部署 SSHKit::Runner::ExecuteError:rake 退出状态:1

capistrano - capistrano v3 可以像 v2 一样在命令行中指定 HOSTS 吗?

java - 使用 Capistrano 滚动部署 Java/Tomcat 应用程序

ruby-on-rails - 带有默认值 : how to DRY? 的参数散列的 Ruby 方法

ruby-on-rails - Facebook 身份验证数据返回零,姓名和电子邮件除外

ruby - 我应该检查 `.ruby-gemset` 和/或 `.ruby-version` 吗?