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

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

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

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

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Capistrano

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

Q&A

解決済

1回答

254閲覧

AWSのアップロードにてエラー

takoichi

総合スコア17

rbenv

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

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Capistrano

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

0グッド

0クリップ

投稿2019/02/17 22:38

編集2019/02/27 02:16

前提・実現したいこと

お世話になっております。質問が下手で申し訳ありませんが投稿します。
足りない情報などございましたらご指摘くださいますと幸いです。
ローカルで作成したアプリをAWSにアプロードしようとしています。
その際アップロードをした時にエラーが発生しています。

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

myoujinamanoMacBook-Air:achieve myoujinama$ bundle exec cap production deploy Enter passphrase for /Users/myoujinama/.ssh/id_rsa: 00:00 git:wrapper 01 mkdir -p /tmp ✔ 01 app@xx.xx.xx.xx 0.080s Uploading /tmp/git-ssh-achieve-production-myoujinama.sh 100.0% 02 chmod 700 /tmp/git-ssh-achieve-production-myoujinama.sh ✔ 02 app@xx.xx.xx.xx 0.087s 00:00 git:check 01 git ls-remote --heads https://github.com/myoujinamae/aws_s3 01 803f53d8f959ea51cf95f2ded0476817c0ac582c refs/heads/master ✔ 01 app@xx.xx.xx.xx 0.536s 00:00 deploy:check:directories 01 mkdir -p /var/www/achieve/shared /var/www/achieve/releases ✔ 01 app@xx.xx.xx.xx 0.085s 00:00 deploy:check:linked_dirs 01 mkdir -p /var/www/achieve/shared/log /var/www/achieve/shared/tmp/pids /var/www/achieve/shared/tmp/cache /var/www/achieve/s… ✔ 01 app@xx.xx.xx.xx 0.084s 00:01 deploy:check:make_linked_dirs 01 mkdir -p /var/www/achieve/shared /var/www/achieve/shared/config ✔ 01 app@xx.xx.xx.xx 0.082s 00:01 git:clone The repository mirror is at /var/www/achieve/repo 00:01 git:update 01 git remote update --prune 01 Fetching origin ✔ 01 app@xx.xx.xx.xx 0.598s 00:02 git:create_release 01 mkdir -p /var/www/achieve/releases/20190217220910 ✔ 01 app@xx.xx.xx.xx 0.084s 02 git archive master | tar -x -f - -C /var/www/achieve/releases/20190217220910 ✔ 02 app@xx.xx.xx.xx 0.089s 00:02 git:set_current_revision 01 echo "803f53d8f959ea51cf95f2ded0476817c0ac582c" >> REVISION ✔ 01 app@xx.xx.xx.xx 0.085s 00:02 deploy:symlink:linked_files 01 mkdir -p /var/www/achieve/releases/20190217220910 /var/www/achieve/releases/20190217220910/config ✔ 01 app@xx.xx.xx.xx 0.082s 02 ln -s /var/www/achieve/shared/.env /var/www/achieve/releases/20190217220910/.env ✔ 02 app@xx.xx.xx.xx 0.086s 03 ln -s /var/www/achieve/shared/config/secrets.yml /var/www/achieve/releases/20190217220910/config/secrets.yml ✔ 03 app@xx.xx.xx.xx 0.082s 00:03 deploy:symlink:linked_dirs 01 mkdir -p /var/www/achieve/releases/20190217220910 /var/www/achieve/releases/20190217220910/tmp /var/www/achieve/releases/2… ✔ 01 app@xx.xx.xx.xx 0.081s 02 rm -rf /var/www/achieve/releases/20190217220910/log ✔ 02 app@xx.xx.xx.xx 0.084s 03 ln -s /var/www/achieve/shared/log /var/www/achieve/releases/20190217220910/log ✔ 03 app@xx.xx.xx.xx 0.082s 04 ln -s /var/www/achieve/shared/tmp/pids /var/www/achieve/releases/20190217220910/tmp/pids ✔ 04 app@xx.xx.xx.xx 0.083s 05 ln -s /var/www/achieve/shared/tmp/cache /var/www/achieve/releases/20190217220910/tmp/cache ✔ 05 app@xx.xx.xx.xx 0.085s 06 ln -s /var/www/achieve/shared/tmp/sockets /var/www/achieve/releases/20190217220910/tmp/sockets ✔ 06 app@xx.xx.xx.xx 0.085s 07 rm -rf /var/www/achieve/releases/20190217220910/public/uploads ✔ 07 app@xx.xx.xx.xx 0.086s 08 ln -s /var/www/achieve/shared/public/uploads /var/www/achieve/releases/20190217220910/public/uploads ✔ 08 app@xx.xx.xx.xx 0.081s 09 ln -s /var/www/achieve/shared/public/assets /var/www/achieve/releases/20190217220910/public/assets ✔ 09 app@xx.xx.xx.xx 0.085s 00:05 bundler:install 01 /usr/local/rbenv/bin/rbenv exec bundle install --path /var/www/achieve/shared/bundle --jobs 4 --without development test -… 01 bash: /usr/local/rbenv/bin/rbenv: そのようなファイルやディレクトリはありません #<Thread:0x00007f84ea1f6ca8@/Users/myoujinama/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/sshkit-1.18.0/lib/sshkit/runners/parallel.rb:10 run> terminated with exception (report_on_exception is true): Traceback (most recent call last): 1: from /Users/myoujinama/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/sshkit-1.18.0/lib/sshkit/runners/parallel.rb:11:in `block (2 levels) in execute' /Users/myoujinama/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/sshkit-1.18.0/lib/sshkit/runners/parallel.rb:15:in `rescue in block (2 levels) in execute': Exception while executing as app@xx.xx.xx.xx: bundle exit status: 127 (SSHKit::Runner::ExecuteError) bundle stdout: Nothing written bundle stderr: bash: /usr/local/rbenv/bin/rbenv: そのようなファイルやディレクトリはありません (Backtrace restricted to imported tasks) cap aborted! SSHKit::Runner::ExecuteError: Exception while executing as app@xx.xx.xx.xx: bundle exit status: 127 bundle stdout: Nothing written bundle stderr: bash: /usr/local/rbenv/bin/rbenv: そのようなファイルやディレクトリはありません Caused by: SSHKit::Command::Failed: bundle exit status: 127 bundle stdout: Nothing written bundle stderr: bash: /usr/local/rbenv/bin/rbenv: そのようなファイルやディレクトリはありません Tasks: TOP => deploy:updated => bundler:install (See full trace by running task with --trace) The deploy has failed with an error: Exception while executing as app@xx.xx.xx.xx: bundle exit status: 127 bundle stdout: Nothing written bundle stderr: bash: /usr/local/rbenv/bin/rbenv: そのようなファイルやディレクトリはありません ** DEPLOY FAILED ** Refer to log/capistrano.log for details. Here are the last 20 lines: 【以下略】

試したこと

EC2側でrbenvのversion を 2.5.1 に切り替えています。(元は2.5.3でしたが同様のエラーでした)
bundler:install の処理をした時にエラーが起きているので、EC2側で gem list を調べましたが、bundler は存在していました。

また、下記のようなエラーも出ているのですが何から調査すれば良いか分からず途方にくれています。

bundle stdout: Nothing written bundle stderr: bash: /usr/local/rbenv/bin/rbenv: そのようなファイルやディレクトリはありません

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

gem env 調査を進めると gem env を確認しろとありましたら何を参考にすれば良いのか分かりませんでした。

RubyGems Environment: - RUBYGEMS VERSION: 2.7.6 - RUBY VERSION: 2.5.1 (2018-03-29 patchlevel 57) [x86_64-linux] - INSTALLATION DIRECTORY: /usr/local/rbenv/versions/2.5.1/lib/ruby/gems/2.5.0 - USER INSTALLATION DIRECTORY: /root/.gem/ruby/2.5.0 - RUBY EXECUTABLE: /usr/local/rbenv/versions/2.5.1/bin/ruby - EXECUTABLE DIRECTORY: /usr/local/rbenv/versions/2.5.1/bin - SPEC CACHE DIRECTORY: /root/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /usr/local/rbenv/versions/2.5.1/etc - RUBYGEMS PLATFORMS: - ruby - x86_64-linux - GEM PATHS: - /usr/local/rbenv/versions/2.5.1/lib/ruby/gems/2.5.0 - /root/.gem/ruby/2.5.0 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - https://rubygems.org/ - SHELL PATH: - /usr/local/rbenv/versions/2.5.1/bin - /root/.rbenv/libexec - /usr/local/rbenv/plugins/ruby-build/bin - /usr/local/rbenv/plugins/ruby-build
/bin - /usr/local/rbenv/shims - /root/.rbenv/bin - /usr/local/rbenv/shims - /root/.rbenv/bin - /usr/local/rbenv/bin - /usr/local/sbin - /usr/local/bin - /sbin - /bin - /usr/sbin - /usr/bin - /opt/aws/bin - /root/bin

gem list*** LOCAL GEMS *** bundlerがあることを確認しました。

bigdecimal (default: 1.3.4) bundler (2.0.1) cmath (default: 1.0.0) csv (default: 1.0.0) date (default: 1.0.0) did_you_mean (1.2.0) etc (default: 1.0.0) fcntl (default: 1.0.0) fiddle (default: 1.0.0) fileutils (default: 1.0.2) io-console (default: 0.4.6) ipaddr (default: 1.2.0) json (default: 2.1.0) minitest (5.10.3) net-telnet (0.1.1) openssl (default: 2.1.0) power_assert (1.1.1) psych (default: 3.0.2) rake (12.3.0) rdoc (default: 6.0.1) scanf (default: 1.0.0) sdbm (default: 1.0.0) stringio (default: 0.0.1) strscan (default: 1.0.0) test-unit (3.2.7) webrick (default: 1.4.2) xmlrpc (0.3.0) zlib (default: 1.0.0)

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

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

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

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

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

mather

2019/02/18 01:39

Capfileの内容も質問に追記してください
takoichi

2019/02/18 12:05

早速のご返信ありがとうございます。 Capfile の内容は下記の通りです。 ``` # Load DSL and set up stages require "capistrano/setup" # Include default deployment tasks require "capistrano/deploy" # Include tasks from other gems included in your Gemfile # # For documentation on these, see for example: # # https://github.com/capistrano/rvm # https://github.com/capistrano/rbenv # https://github.com/capistrano/chruby # https://github.com/capistrano/bundler # https://github.com/capistrano/rails # https://github.com/capistrano/passenger # # require 'capistrano/rvm' # require 'capistrano/rbenv' # require 'capistrano/chruby' # require 'capistrano/bundler' # require 'capistrano/rails/assets' # require 'capistrano/rails/migrations' # require 'capistrano/passenger' # require 'capistrano/setup' # require 'capistrano/deploy' require 'capistrano/rbenv' require 'capistrano/bundler' require 'capistrano/rails/assets' require 'capistrano/rails/migrations' require 'capistrano3/unicorn' # Load custom tasks from `lib/capistrano/tasks` if you have any defined Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r } ```
guest

回答1

0

ベストアンサー

/usr/local/rbenv/bin/rbenv: そのようなファイルやディレクトリはありません

といってるんだから、まずはそれをチェックするべきでは

投稿2019/02/17 23:43

y_waiwai

総合スコア87749

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

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

takoichi

2019/02/18 12:29

早速のご回答ありがとうございます。 確かに存在していませんでした。しかも以前確認したのに抜けていました。 早速作って再度調査して見ます。 root権限にて /usr/local/rbenv/bin ディレクトリに rbenv ファイルを作成しました。 権限が無いとの事で 755 に権限を変更しました。 現在、Capistrano::FileNotFound: Rails assets manifest file not found.エラーが出ているのでこちらを調査中です。
takoichi

2019/02/18 12:44

ローカルのアプリをアセッツプリコパイルしてGitHubにpushしました。 同様にCapistrano::FileNotFound: Rails assets manifest file not found.が出て引き続き調査中です。
takoichi

2019/02/21 04:06

AWSにCapistranoでデプロイする件についてはまだ格闘中ですが、この質問に関しては進展がありましたので一度クローズします。回答者様ありがとうございました!別で再度立ち上げたいと考えています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問