質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
rbenv

rbenvは、Rubyバージョン管理ツール。プロジェクトごとでRubyバージョンを切り替えることが可能です。RVMよりもシンプルで、少ない機能で動作します。本体にはRubyのビルド機能は備わっておらず、ruby-buildというツールを用いる必要があります。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Capistrano

Rubyで書かれたサーバオーケストレーションで、複数のサーバでスクリプトを実行する際に用いられます。主な使用用途はWebアプリケーションのデプロイメントです。 アプリケーションのバージョンアップ自動化、およびデータベースの変更などもできます。

Q&A

0回答

425閲覧

Rails Capistrano rbenvのパス指定でエラー

nreui

総合スコア10

rbenv

rbenvは、Rubyバージョン管理ツール。プロジェクトごとでRubyバージョンを切り替えることが可能です。RVMよりもシンプルで、少ない機能で動作します。本体にはRubyのビルド機能は備わっておらず、ruby-buildというツールを用いる必要があります。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Capistrano

Rubyで書かれたサーバオーケストレーションで、複数のサーバでスクリプトを実行する際に用いられます。主な使用用途はWebアプリケーションのデプロイメントです。 アプリケーションのバージョンアップ自動化、およびデータベースの変更などもできます。

0グッド

1クリップ

投稿2019/04/17 07:02

前提・実現したいこと

qiita((初心者向け)vpsを契約して、Capistrano3でRailsアプリをデプロイするまで [その2 ローカル設定編])の記事(4-1サーバーにてアプリの用のDB作成)を参考に、capistranoのタスクに登録していたコマンドを実行したところ、以下のエラーメッセージが出ました。

こちらのエラーメッセージの解消方法がわかる方、ご教授願います。

発生している問題・エラーメッセージ

$ bundle exec cap production deploy:db_create 00:00 rbenv:validate WARN rbenv: 2.4.1 is not installed or not found in /root/.rbenv/versions/2.4.1 on 000.000.000.000

該当のソースコード

/config/deploy.rb

ruby

1set :rbenv_type, :user 2set :rbenv_ruby, '2.4.1' 3set :rbenv_custom_path, '/root/.rbenv'

試したこと

1.デプロイ先のサーバーでrbenv versionの実施

$ rbenv version 2.4.1 (set by /root/.rbenv/version)

2.xxdコマンドを使って制御文字が入っていないか確認

$ xxd deploy.rb 000001e0: 656c 6561 7365 732c 2035 0a0a 7365 7420 eleases, 5..set 000001f0: 3a72 6265 6e76 5f74 7970 652c 203a 7573 :rbenv_type, :us 00000200: 6572 0a73 6574 203a 7262 656e 765f 7275 er.set :rbenv_ru 00000210: 6279 2c20 2732 2e34 2e31 270a 7365 7420 by, '2.4.1'.set 00000220: 3a72 6265 6e76 5f63 7573 746f 6d5f 7061 :rbenv_custom_pa 00000230: 7468 2c20 272f 726f 6f74 2f2e 7262 656e th, '/root/.rben 00000240: 7627 0a0a 2320 e587 bae5 8a9b e381 99e3 v'..# ..........

補足情報(FW/ツールのバージョンなど)

capistrano 3.11.0
ruby 2.4.1p111

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryochin

2019/04/17 23:48

念のためですが、config/deploy/production.rb の、server 行の user の値は root なのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問