【问题标题】:Unicorn start up issue独角兽启动问题
【发布时间】:2018-04-27 09:37:58
【问题描述】:

我不知道独角兽出了什么问题,它不想启动。任何帮助表示赞赏

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

【问题讨论】:

  • 您是否尝试清理tmp/pids?另外我认为这与文件权限有关
  • /tmp/pids 甚至不存在! ls: 无法访问'/tmp/pids': 没有这样的文件或目录
  • 检查/tmp 目录的权限。也许独角兽不能在那里创建这个文件
  • 是的,我已经想到了,/tmp 是 777
  • 请显示ls -l /home/ubuntu/www/tf/current/tmp/pidsls -ld /home/ubuntu/www/tf/shared/pids的输出

标签: ruby-on-rails ruby ubuntu unicorn


【解决方案1】:

您有符号链接~www/tf/current/tmp/pids,但其目标目录~www/tf/shared/pids/ 不存在,因此链接已断开。 unicorn 试图在~www/tf/current/ 中创建tmp/pids 目录,但是已经存在的符号链接导致失败。

要解决此问题,您需要创建具有适当所有权和权限的 ~www/tf/shared/pids/ 目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-09
    • 2012-06-01
    • 2023-03-23
    • 1970-01-01
    • 2013-10-21
    • 2023-03-09
    • 2013-09-29
    相关资源
    最近更新 更多