【问题标题】:deploying ruby on rails app using capistrano - cap deploy:setup failing使用 capistrano 在 Rails 应用程序上部署 ruby​​ - cap deploy:setup 失败
【发布时间】:2012-02-09 20:02:21
【问题描述】:

我在这个问题上浪费了几天,我确信这是一个简单的解决方案,请帮助! 当我在笔记本电脑上从我的用户帐户运行$ 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

【问题讨论】:

  • 您使用的是什么版本的 RVM?可能值得更新,因为这个问题似乎相关:github.com/wayneeseguin/rvm/issues/586
  • 您好,感谢您的回复。我正在使用 rvm 1.10.2。
  • 您的配置似乎有问题,请发布 'set's for rvm
  • 这个问题似乎已经意外解决了。不太确定我做了什么......但现在我遇到了另一个错误。我将发布一个包含新错误的帖子的链接。
  • 这是我的新错误:stackoverflow.com/questions/9252200/…

标签: ruby-on-rails rvm capistrano


【解决方案1】:

我刚刚遇到了这个问题,虽然我的安装抱怨:

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"

【讨论】:

  • 确实有效!作为一个脚注,我将补充说我首先使用了set :rvm_bin_path, "/usr/local/rvm/bin",虽然这个信息是正确的(我确实有一个包含可执行文件的 bin 文件夹),但这一直给我同样的错误。当我将线路更改为set :rvm_path, "/usr/local/rvm"时,它工作得非常好。
【解决方案2】:

错误显示:RVM 无法使用“默认”gemset。意味着 RVM 找不到要使用的名为“默认”的 gemset。检查 deploy.rb 中的以下行

set :rvm_ruby_string, 'gemset-name-here'  => put a valid gemset here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    相关资源
    最近更新 更多