2013-05-05 25 views
7

Khi tôi chạy lệnh sau để bắt đầu Unicorn cho một ứng dụng Sinatra trên hộp Vagrant tôi (ubuntu-12.04.2-server-i386)Unicorn thất bại trong việc bắt đầu vào Vagrant hộp do Errno :: EPERM

sudo unicorn -c unicorn.rb -E development -D -l 0.0.0.0:8080 

Tôi gặp lỗi sau trong nhật ký Unicorn.

I, [2013-05-05T19:15:15.538805 #2357] INFO -- : listening on addr=0.0.0.0:8080 fd=5 
F, [2013-05-05T19:15:15.541673 #2357] FATAL -- : error adding listener addr=/home/vagrant/tmp/myapp/sockets/unicorn.sock 
/home/vagrant/.rbenv/versions/1.9.3-p392/lib/ruby/gems/1.9.1/gems/unicorn-4.3.1/lib/unicorn/socket_helper.rb:140:in `initialize': Operation not permitted - "/home/vagrant/tmp/myapp/sockets/unicorn.sock" (Errno::EPERM) 

Tôi đang đăng nhập như người dùng lang thang và đã cấu hình unicorn.rb theo http://recipes.sinatrarb.com/p/deployment/nginx_proxied_to_unicorn

@dir = '/home/vagrant/myapp/' 

worker_processes 4 
working_directory @dir 

timeout 30 

listen "#{@dir}tmp/sockets/unicorn.sock", :backlog => 64 
pid "#{@dir}tmp/pids/unicorn.pid" 

stderr_path "#{@dir}log/unicorn.stderr.log" 
stdout_path "#{@dir}log/unicorn.stdout.log" 

tôi đã xem xét thông qua các mã và nó không thành công để khởi tạo sau

Kgio::UNIXServer.new('0.0.0.0:8080') 
+1

Tôi vừa mới bắt đầu gặp sự cố tương tự với ứng dụng Rails. Cấu hình rất giống với những gì bạn có. –

Trả lời

16

Unicorn không thể lưu trữ tệp .sock trên Thư mục được chia sẻ trong Hộp ảo, vì vậy, những gì bạn phải làm là sửa đổi ổ cắm từ đây:

listen "#{@dir}tmp/sockets/unicorn.sock", :backlog => 64 

Để này:

listen "/tmp/sockets/unicorn.sock", :backlog => 64 

Hoặc một số vị trí khác ngoài VBox chia sẻ thư mục.

+0

cảm ơn sự cố đã được giải quyết! – jamesshipton

+0

Điều gì sẽ xảy ra nếu tùy chọn này không khả thi vì một số lý do? Không có cấu hình trong Vagrant có thể giải quyết vấn đề này? Hơn nữa, tại sao nó không thể "lưu trữ một tệp .sock trên một thư mục chia sẻ ảo"? – Agis

+0

Tôi có thể nói điều này rất hữu ích cho phần lớn các vấn đề liên quan đến ổ cắm trên âm thanh khi cố gắng sử dụng các thư mục được chia sẻ. Nếu ai đó có thể đưa ra cách giải quyết, câu trả lời @Agis sẽ tuyệt vời. – jonnybazookatone

Các vấn đề liên quan