Единорог проблема запуска - PullRequest
0 голосов
/ 27 апреля 2018

Я не могу понять, что не так с Unicorn, он не хочет запускаться. Любая помощь приветствуется

ubuntu@ip-172-31-15-195:~/www/tf/current$ RAILS_ENV=production bundle exec unicorn_rails -c config/unicorn.rb -D
bundler: failed to load command: unicorn_rails (/home/ubuntu/www/tf/shared/bundle/ruby/2.3.0/bin/unicorn_rails)
Errno::EEXIST: File exists @ dir_s_mkdir - tmp/pids
  /usr/local/lib/ruby/2.3.0/fileutils.rb:254:in `mkdir'
  /usr/local/lib/ruby/2.3.0/fileutils.rb:254:in `fu_mkdir'
  /usr/local/lib/ruby/2.3.0/fileutils.rb:228:in `block (2 levels) in mkdir_p'
  /usr/local/lib/ruby/2.3.0/fileutils.rb:226:in `reverse_each'
  /usr/local/lib/ruby/2.3.0/fileutils.rb:226:in `block in mkdir_p'
  /usr/local/lib/ruby/2.3.0/fileutils.rb:211:in `each'
  /usr/local/lib/ruby/2.3.0/fileutils.rb:211:in `mkdir_p'
  /home/ubuntu/www/tf/shared/bundle/ruby/2.3.0/gems/unicorn-5.0.1/bin/unicorn_rails:202:in `block in <top (required)>'
  /home/ubuntu/www/tf/shared/bundle/ruby/2.3.0/gems/unicorn-5.0.1/lib/unicorn/configurator.rb:80:in `reload'
  /home/ubuntu/www/tf/shared/bundle/ruby/2.3.0/gems/unicorn-5.0.1/lib/unicorn/configurator.rb:65:in `initialize'
  /home/ubuntu/www/tf/shared/bundle/ruby/2.3.0/gems/unicorn-5.0.1/lib/unicorn/http_server.rb:76:in `new'
  /home/ubuntu/www/tf/shared/bundle/ruby/2.3.0/gems/unicorn-5.0.1/lib/unicorn/http_server.rb:76:in `initialize'
  /home/ubuntu/www/tf/shared/bundle/ruby/2.3.0/gems/unicorn-5.0.1/bin/unicorn_rails:209:in `new'
  /home/ubuntu/www/tf/shared/bundle/ruby/2.3.0/gems/unicorn-5.0.1/bin/unicorn_rails:209:in `<top (required)>'
  /home/ubuntu/www/tf/shared/bundle/ruby/2.3.0/bin/unicorn_rails:22:in `load'
  /home/ubuntu/www/tf/shared/bundle/ruby/2.3.0/bin/unicorn_rails:22:in `<top (required)>'
master failed to start, check stderr log for details

1 Ответ

0 голосов
/ 27 апреля 2018

У вас есть символическая ссылка ~www/tf/current/tmp/pids, но ее целевой каталог ~www/tf/shared/pids/ не существует, поэтому ссылка не работает. unicorn пытается создать каталог tmp/pids в ~www/tf/current/, но символическая ссылка, которая уже существует, вызывает сбой.

Чтобы это исправить, вам нужно создать каталог ~www/tf/shared/pids/ с соответствующим владельцем и разрешениями.

...