2012-12-12 80 views
6

मैं बस अपना पहला रेल सर्वर सेटअप करने के लिए कोशिश कर रहा हूँ। मैंने rbenv स्थापित किया (उपयोगकर्ता के रूप में: deployer समूह सूडो और व्यवस्थापक के साथ)। अब अपने दस्तावेज़ों के अनुसार यात्री स्थापित करने की कोशिश कर रहा है।rbenv और यात्री - Ubuntu 12.04 पर - नहीं जड़ उपयोगकर्ता खाते (sudo समूह) से स्थापित नहीं कर सकता

मैं passenger-install-nginx-module चलाने यह शुरू होता है लेकिन फिर मैं

Please specify a prefix directory [/opt/nginx]: 

-------------------------------------------- 

Permission problems 

This installer must be able to write to the following directory: 

/opt/nginx 

But it can't do that, because you're running the installer as deployer. 

ठीक मिलता है, मैं तो sudo passenger-install-nginx-module चलाते हैं, और sudo: passenger-install-nginx-module: command not found मिलता है।

इसका मतलब यह मैं रूट के रूप में loggin द्वारा इसे स्थापित, जड़ उपयोगकर्ता के लिए पूरे rbenv स्थापित करने और उसके बाद यात्री स्थापित करने के लिए है? मैंने जो भी ट्यूटोरियल पढ़ा है, वे इसे रूट उपयोगकर्ता खाते से नहीं चलाते हैं: /, यह मेरे लिए काम नहीं करता है।

+2

नहीं, क्योंकि आपके नियोक्ता उपयोगकर्ता यात्री स्क्रिप्ट का पूरा पथ प्राप्त करने के लिए ''यात्री-इंस्टॉल-nginx-module''' चलाते हैं, फिर' 'su'' चलाते हैं, और चलाते हैं एक पूर्णपथ के साथ आदेश। आपको केवल एक बार इस स्क्रिप्ट की आवश्यकता है;) – 23tux

+0

धन्यवाद, यह काम कर रहा है। इसे एक उत्तर के रूप में पोस्ट करें ताकि मैं इसे स्वीकार कर सकूं। –

उत्तर

18

जैसा कि मैंने अपनी टिप्पणी में लिखा था, आपको passenger-install-nginx-module को पूर्ण पथ के साथ रूट के रूप में चलाने के लिए है, क्योंकि यह $PATH आपके बैश के var में नहीं है। पथ का पता लगाने के लिए, which passenger-install-nginx-module

+8

संक्षेप में: 'sudo \ 'कौन सा यात्री-इंस्टॉल-nginx-module \' ' –

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

  • कोई संबंधित समस्या नहीं^_^