2012-02-09 6 views
4

私はこの問題を数日間無駄にしました。私はそれが簡単な解決策だと確信しています。 $ cap deploy:setupをラップトップの自分のユーザーアカウントから実行すると、下に貼り付けたエラーが発生します。 RVMには問題があるようですが、インストールされていることを知っていますし、私のアプリにも必要なすべての宝石があらかじめインストールされています。他の誰かが似たようなエラーに遭遇しましたか?どんな助けでも大いに感謝します! capistrano-capを使ってrubyをレールにデプロイする:セットアップが失敗する

* 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 
+0

使用しているRVMのバージョンは?この問題は関連している可能性があるため、更新する価値があります。https://github.com/wayneeseguin/rvm/issues/586 –

+0

こんにちは、ありがとうございました。私はrvm 1.10.2を使用しています。 –

+1

あなたの設定に問題があるようで、 'set for rvm'を投稿してください – mpapis

答えて

15

私のインストールがで文句を言ったが、私はちょうどこの問題に遭遇した:

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' 

私は広い(は/ usr/local/RVMに標準インストール)、インストールシステムとRVMを使用しています。私のCapfileに以下を追加すると、問題が解決しました。

set :rvm_type, :system 
set :rvm_path, "/usr/local/rvm" 
+0

それは実際に働いた!脚注として、私は 'set:rvm_bin_path、/ usr/local/rvm/bin ''を最初に使用したが、この情報は正しいものの(私は実行可能ファイルを含むbinフォルダを持っていたが)同じエラー。私が行を 'set:rvm_path"に変更したとき、/ usr/local/rvm "'それは完璧に動作しました。 – SylvainB

0

エラーが表示されます:RVMは「デフォルト」のGemsetを使用できませんでした。 RVMは使用するために「default」という名前のgemsetを見つけることができません。 deploy.rbの次の行を確認してください。

set :rvm_ruby_string, 'gemset-name-here' => put a valid gemset here 
関連する問題