Just do IT

思うは招く

Capistrano で cannot create directory Permission denied エラー

発生したエラー

Capistranobundle exec cap production deployコマンドを打ったときに出るエラー。

mkdir exit status: 1 (SSHKit::Command::Failed)
mkdir stdout: Nothing written
mkdir stderr: mkdir: cannot create directory '/srv/capistrano': Permission denied
mkdir: cannot create directory '/srv/capistrano': Permission denied

解決

次のgemを入れる。

group :development do
  gem 'capistrano-safe-deploy-to'
end

Capfile

require 'capistrano/safe_deploy_to'

これでデプロイが通った。

なぜこれで通るのかは、下記の記事が参考になった。

CapistranoのdeployタスクをVagrantマシンに適用するまで - Qiita

こちらもどうぞ。

k-koh.hatenablog.com