rails5、nginx、pumaの環境をcapistrano3でデプロイする時に出たエラー達

awsではelastic beanstalkでしかrailsを使った事がなく、ebコマンドで環境はあっさり構築。デプロイもeb deployするだけで済んでいたので、capistranoを使った事が無かった。
そこで、趣味のサービスを作るにあたり、capistranoでデプロイ環境を作ってみる事にしたのだが、まぁ設定ファイルの項目が多いのなんの。

デプロイ時にエラーが出まくるので、トライアンドエラーで解消しつつ、備忘録を残しておく。

SSHKit::Runner::ExecuteError: Exception while executing as deploy@example.com: Authentication failed for user deploy@example.com

はい、直前に鍵を作り直していて、my_keyと言う凄い微妙なファイル名にしていました。
とりあえず、秘密鍵の場所を指定したら解消。

set :ssh_options,     {
    keys: %w(~/.ssh/my_key)
}

fatal: Could not read from remote repository.

NewImage

↑こんな構成でやってる。

01 git ls-remote ssh://hoge@example.com/var/lib/git/hoge.git HEAD
01 Warning: Permanently added 'example.com,1xx.1xx.2xx.2xx' (ECDSA) to the list of known hosts.
01 Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
01 fatal: Could not read from remote repository.
01
01 Please make sure you have the correct access rights
01 and the repository exists.

app serverにログインして

[deploy@app.server ~]$ git ls-remote ssh://hoge@git.server/var/lib/git/hoge.git
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights

てやる。エラーになるが無視。
次に、localhostにて

ssh-add ~/.ssh/my_key

とやると成功する。

Gem Load Error is: Could not find a JavaScript runtime

01 Bundler::GemRequireError: There was an error while trying to load the gem 'uglifier'.
01 Gem Load Error is: Could not find a JavaScript runtime.

app serverで

yum install nodejs -y

でOK。

rake stderr: Yarn executable was not detected in the system.

yarnが入ってないので

sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
sudo yum install yarn -y

でOK。

コメント

タイトルとURLをコピーしました