2010-02-09 12 views
18

विफल रहता है मैं एक एमडी -64 मंच पर एक उबंटू 9.10 सर्वर चला रहा हूं। सब कुछ काफी मानक है, और मुझे सिनात्रा 0.94 रूबी 1.8 इंस्टॉलेशन पर चल रहा है। मैं आसानी से एसएसएल को कॉन्फ़िगर करने के लिए यात्री स्थापित करना चाहता हूं।nginx के साथ यात्री स्थापना

समस्या यह है कि यह इंस्टॉलर को खोजने में विफल रहता है।

मैं

sudo gem install passenger 

या

sudo gem install -r passenger 

और फिर अगली पंक्ति, चलाने

passenger-install-nginx-module 

या

passenger-install-apache2-module 

दोनों विफल हो जाते हैं क्योंकि पथ नहीं मिला है।

क्या मैं यहां कुछ भूल रहा हूं? एक बार मणि स्थापित होने के बाद, यह सिर्फ काम नहीं करना चाहिए?

उत्तर

5

जाहिरा तौर पर, मणि एक जगह मार्ग से हटकर है कि में स्थापित किया गया है,

http://groups.google.com/group/phusion-passenger/browse_thread/thread/78ca12c4838034a6/b5a3c7a00a871283?lnk=gst&q=ubuntu+9.10#b5a3c7a00a871283

निराशा होती त्रुटि है, जिसके कारण मैं नहीं बल्कि इसे हटा (और वोट दें साथ, की तुलना में यह सवाल छोड़ के अनुसार, मुझे लगता है कि मैं समस्या के साथ अकेला नहीं हूं)।

1

मुझे पता है कि आपने पहले ही सवाल का जवाब दिया है, लेकिन मुझे लगता है कि मैं एक या दो के साथ झुकाऊंगा।

मैंने हाल ही में एक समान nginx इंस्टॉल किया है, लेकिन रुबी संस्करणों के प्रबंधन के लिए आरवीएम के साथ जाना चुना है, जिसके लिए हमें सूडो का उपयोग नहीं करना चाहिए।

मैं इस मार्ग की अनुशंसा करता हूं क्योंकि रुबी के सभी संस्करण और आपके सभी रत्न आपके घर निर्देशिका में व्यवस्थित रूप से व्यवस्थित होते हैं। ऐसा करने से आपको मैन्युअल रूप से nginx संकलित करने की भी आवश्यकता होगी, जो निश्चित रूप से पाइप को थोड़ा समझने में मदद करता है।

आप "--add-module =/home/user/path_to_passenger_gem/ext" का उपयोग करके मैन्युअल रूप से nginx संकलित कर सकते हैं, लेकिन आप आरवीएम के निर्देशों को बहुत सावधानी से पढ़ना चाहेंगे ... वास्तव में, एक को छोड़ना न करें लाइन के रूप में वे बहुत संक्षिप्त हैं।

यहाँ RVM के निर्देशों के लिए एक लिंक है:

http://rvm.beginrescueend.com/passenger/

और Nginx मैनुअल निर्देश (जो आप शायद पहले से ही स्किम्ड) करने के लिए।

http://www.modrails.com/documentation/Users%20guide%20Nginx.html#_installing_phusion_passenger_for_nginx_manually

+0

सुझावों के लिए धन्यवाद; एक nginx newb के रूप में, मैं वास्तव में इसकी सराहना करता हूं। – mmr

0

मैं अपने blog (इस मामले में और एसएसएल) यात्री के साथ nginx स्थापित करने के बारे में के बारे में जानकारी का एक सा मिल गया है। शायद यह उपयोग में है क्योंकि यह विकल्पों के साथ nginx recompiling की पूरी प्रक्रिया के माध्यम से चला जाता है।

37

एक जवाब मुझे लगता है, लेकिन वास्तव में के लिए देर से थोड़ा, nginx के लिए Phusion यात्री इंस्टॉलर को चलाने का सही तरीका है, जब RVM का उपयोग कर, के रूप में में rvmsudo उपयोग करने के लिए है:

rvmsudo passenger-install-nginx-module 

क्रेडिट this blog post करने के लिए जाना ,

2

मुझे एक समान समस्या थी। आप अपने सिस्टम पथ को जवाहरात जोड़ने की जरूरत है, अपने खोल में इस पेस्ट:

export PATH=$PATH:$HOME/bin:/var/lib/gems/1.8/bin 

या, यह स्थायी इसे अपने bashrc को जोड़ने के लिए, आम तौर पर यहाँ बनाने के लिए: ~/.bashrc

तुम भी निष्पादित कर सकते हैं निर्देशिका में जाकर बस यात्री-इंस्टॉल-nginx-module: /var/lib/gems/1.8/bin

शुभकामनाएँ!

25

मैं GitHub पर इस मुद्दे के अनुसार

rvmsudo `which passenger-install-nginx-module` 
+0

वह एक भगवान भेजा गया था .. Thanx। – Rahul

+0

मुझे भी। शायद क्योंकि मैं zsh (oh-my-zsh के साथ) का उपयोग करता हूं। –

12

के साथ काम मिल गया: https://github.com/wayneeseguin/rvm/issues/1307

लगता है आपके पास पूर्ण पथ क्या करना है:

यह मेरे लिए काम किया:

which passenger-install-nginx-module 

rvmsudo ~/.rvm/gems/ruby-1.9.3-p327-new/gems/passenger-3.0.18/bin/passenger-install-nginx-module 
+0

या आप यह भी कर सकते हैं: '$ rvmsudo $ (कौन सा यात्री-इंस्टॉल-nginx-module)' – adantj

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