2013-05-05 7 views
7

पर शुरू करने के लिए विफल रहता है जब मैं निम्न आदेश मेरी Vagrant बॉक्स पर एक सिनात्रा एप्लिकेशन (ubuntu-12.04.2-server-i386)यूनिकॉर्न errno के कारण Vagrant बॉक्स :: EPERM

sudo unicorn -c unicorn.rb -E development -D -l 0.0.0.0:8080 
के लिए यूनिकॉर्न शुरू करने के लिए चलाने के

मुझे यूनिकॉर्न लॉग में निम्न त्रुटि मिलती है।

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) 

मैं आवारा उपयोगकर्ता के रूप में लॉग इन कर रहा हूँ और प्रति 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" 

मैं कोड के माध्यम से देखा है के रूप में unicorn.rb कॉन्फ़िगर किया गया है और यह प्रारंभ करने में विफल रहता है निम्नलिखित

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

मैंने अभी रेलवे ऐप के साथ एक ही समस्या का सामना करना शुरू कर दिया है। आपके पास बहुत समान विन्यास है। –

उत्तर

16

यूनिकॉर्न वर्चुअल बॉक्स साझा फ़ोल्डर पर .sock फ़ाइल को संग्रहीत नहीं कर सकता है, इसलिए आपको यह करना होगा कि सॉकेट के लिए इसे संशोधित करें:

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

इस के लिए:

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

या VBox के बाहर किसी अन्य स्थान फ़ोल्डर साझा की है।

+0

धन्यवाद समस्या हल हो गई! – jamesshipton

+0

क्या होगा यदि यह विकल्प किसी कारण से व्यवहार्य नहीं है? क्या वाग्रेंट में कोई विन्यास नहीं है जो इसे हल कर सकता है? इसके अलावा, यह "वर्चुअलबॉक्स साझा फ़ोल्डर पर एक .sock फ़ाइल स्टोर क्यों नहीं कर सकता"? – Agis

+0

मैं कहूंगा कि यह साझा फ़ोल्डर्स का उपयोग करने की कोशिश करते समय योनि पर अधिकांश सॉकेट से संबंधित समस्याओं के लिए उपयोगी है। अगर कोई कामकाज दे सकता है जो @ एगिस का जवाब देता है तो वह बहुत अच्छा होगा। – jonnybazookatone

संबंधित मुद्दे