前提・実現したいこと
capistranoでデプロイ完了後、
CSSが反映していない事が発覚し、
rails assets:precompile RAILS_ENV=production
コマンドを入力すると、
error An unexpected error occurred: "EACCES: permission denied, unlink '/var/www/アプリ名/node_modules/.bin/acorn'".
のエラーが出ました。
また、AWSのヘルスチェックも
healthy→unhealthyとなり、
Health checks failed with these codes: [500]となりました。
assets:precompileと、Health checksのエラーを解消したいです。
発生している問題・エラーメッセージ
error An unexpected error occurred: "EACCES: permission denied, unlink '/var/www/アプリ名/node_modules/.bin/acorn'".
Health checks failed with these codes: [500]
このページは動作していません HTTP ERROR 500
lrwxrwxrwx 1 ec2-user ec2-user 18 1月 23 10:04 /var/www/アプリ名/node_modules/.bin/acorn -> ../acorn/bin/acorn
試したこと
・sudo yum update
このサイトを参考に
https://qiita.com/KONTA2019/items/2a519f18b204dea9a771
・sudo vim rails.conf
↓
/var/www/アプリ名/current/public/
この部分を
↓
/var/www/アプリ名/public/
このように変更。
↑
改善されなかった為、元に戻しました。
・sudo systemctl restart mariadb
・sudo systemctl reload nginx
・sudo systemctl restart nginx
・sudo chown -R $USER /var/www/アプリ名/node_modules/.bin/acorn
・sudo chown -R ec2-user:ec2-user /var/www/アプリ名/node_modules/.bin/acorn
↑
権限変わってなさそうです。
・ls -la /var/www/アプリ名/node_modules/.bin/acorn
→結果
lrwxrwxrwx 1 ec2-user ec2-user 18 1月 23 10:04 /var/www/アプリ名/node_modules/.bin/acorn -> ../acorn/bin/acorn
・yarn install
→同じエラーになります。
参考サイト
https://teratail.com/questions/172559
https://qiita.com/KONTA2019/items/2a519f18b204dea9a771
https://stackoverflow.com/questions/45166318/eacces-permission-denied-unlink
https://github.com/yarnpkg/yarn/issues/872
補足情報(FW/ツールのバージョンなど)
rails6
EC2デプロイ
ACM SSL化
Docker
capistrano
エラーの内容で調べたところ、権限の問題かと思い、権限追加のコマンドを入力してみましたが、
改善されなかった為、質問させて頂きました。
何卒、宜しくお願い致します。
#追記
sudo vim /etc/nginx/conf.d/rails.conf
upstream app_server { # sharedの中を参照するよう変更 server unix:/var/www/アプリ名/shared/tmp/sockets/unicorn.sock; } server { listen 80; server_name xx.xx.xx.xx ; root /var/www/アプリ名/current/public; location ^~ /assets/ { gzip_static on; expires max; add_header Cache-Control public; root /var/www/アプリ名/current/public; } try_files $uri/index.html $uri @unicorn; location @unicorn { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } error_page 500 502 503 504 /500.html; }
/container/nginx/nginx.conf
upstream アプリ名 { server unix:///アプリ名/tmp/sockets/puma.sock; } server { listen 80; server_name アプリ名.com; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; root /アプリ名/public; client_max_body_size 100m; error_page 404 /404.html; error_page 505 502 503 504 /500.html; try_files $uri/index.html $uri @CustomerCalender; keepalive_timeout 5; location @アプリ名 { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass http://アプリ名; } }
回答1件
あなたの回答
tips
プレビュー