我一直在将我的网络应用部署到aws。我正准备连接到网站,我超时了。所以我进入EC2,看看为什么它给了我一个时间。我收到了这个错误:
/opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/rack-2.0.1/lib/rack/server.rb:374:in `delete': Operation not permitted @ unlink_internal - /var/app/current/tmp/pids/server.pid (Errno::EPERM)
from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/rack-2.0.1/lib/rack/server.rb:374:in `check_pid!'
from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/rack-2.0.1/lib/rack/server.rb:278:in `start'
from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.2/lib/rails/commands/server.rb:79:in `start'
from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:90:in `block in server'
from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:85:in `tap'
from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:85:in `server'
from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.2/lib/rails/commands/commands_tasks.rb:49:in `run_command!'
from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.2/lib/rails/commands.rb:18:in `<top (required)>'
from bin/rails:9:in `require'
from bin/rails:9:in `<main>'
可能导致它的原因以及如何解决它。
先谢谢, 康纳
答案 0 :(得分:0)
查看rack-2.0.1/lib/rack/server.rb
的第374行,似乎正在尝试(并且失败)删除/var/app/current/tmp/pids/server.pid
处过期的pid文件。我怀疑这是一个权限问题 - 也就是说,无论用户拥有/var/app/current
目录的是什么,都与您尝试运行rails server的用户不同。您可以sudo rm /var/app/current/tmp/pids/server.pid
删除pid,然后重试。