capistranoでunicornの起動中にエラーが生じます。タイトルの通りfailed to load command
エラーが発生しているのですが、原因と解決法が分からず止まってしましいました。ご助言頂ければ幸いです。
- 環境
Rails 6.3.1
ruby 2.7.1
unicorn 5.4.1
log/unicorn.stderr.logは作成されていないのですが、myapp/currentディレクトリでunicornを起動しても同様のエラーが吐き出されます。
個人的に原因としては、エラー分の通り、unicornコマンドがインストールされていないという形になっていると思います。rubyのバージョンが2.7.1にも関わらず、2.7.0を読み込んでいることに違和感を感じるのですが、なぜunicornは2.7.0を読み込もうとしているか、また違う原因なのか分からない状態です。
また、別途エラーログにArgumentError: directory for pid=/var/www/myapp/releases/20200712025823/shared/tmp/pids/unic 。orn.pid not writable
が記載されていますが、tmpディレクトリ配下はsudo chown -R username:username tmp
で権限変更しております
- エラー内容
bundle exec unicorn_rails -c config/unicorn.rb -E production -D bundler: failed to load command: unicorn_rails (/var/www/myapp/shared/bundle/ruby/2.7.0/bin/unicorn_rails) ArgumentError: directory for pid=/var/www/myapp/releases/20200712025823/shared/tmp/pids/unicorn.pid not writable /var/www/myapp/shared/bundle/ruby/2.7.0/gems/unicorn-5.4.1/lib/unicorn/configurator.rb:100:in `block in reload' /var/www/myapp/shared/bundle/ruby/2.7.0/gems/unicorn-5.4.1/lib/unicorn/configurator.rb:96:in `each' /var/www/myapp/shared/bundle/ruby/2.7.0/gems/unicorn-5.4.1/lib/unicorn/configurator.rb:96:in `reload' /var/www/myapp/shared/bundle/ruby/2.7.0/gems/unicorn-5.4.1/lib/unicorn/configurator.rb:77:in `initialize' /var/www/myapp/shared/bundle/ruby/2.7.0/gems/unicorn-5.4.1/lib/unicorn/http_server.rb:77:in `new' /var/www/myapp/shared/bundle/ruby/2.7.0/gems/unicorn-5.4.1/lib/unicorn/http_server.rb:77:in `initialize' /var/www/myapp/shared/bundle/ruby/2.7.0/gems/unicorn-5.4.1/bin/unicorn_rails:209:in `new' /var/www/myapp/shared/bundle/ruby/2.7.0/gems/unicorn-5.4.1/bin/unicorn_rails:209:in `<top (required)>' /var/www/myapp/shared/bundle/ruby/2.7.0/bin/unicorn_rails:23:in `load' /var/www/myapp/shared/bundle/ruby/2.7.0/bin/unicorn_rails:23:in `<top (required)>' master failed to start, check stderr log for details
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。