2012-10-03 22 views
8

मैंnginx काढ़ा स्थापित आदेश नहीं मिला

$ brew install nginx 

करते हैं और पाते हैं:

export PATH=$PATH:/usr/local/sbin 

जब मैं चलाने nginx:

==> Downloading http://nginx.org/download/nginx-1.2.2.tar.gz 
Already downloaded: /Library/Caches/Homebrew/nginx-1.2.2.tar.gz 
==> Patching 
patching file conf/nginx.conf 
==> ./configure --prefix=/usr/local/Cellar/nginx/1.2.2 --with-http_ssl_module --with-pcre   --with-ipv6 --with-cc-opt=-I/usr/local/include --with-ld-opt=-L/usr/local/lib --conf 
==> make 
==> make install 
==> Caveats 
In the interest of allowing you to run `nginx` without `sudo`, the default 
port is set to localhost:8080. 

If you want to host pages on your local machine to the public, you should 
change that to localhost:80, and run `sudo nginx`. You'll need to turn off 
any other web servers running port 80, of course. 

You can start nginx automatically on login running as your user with: 
mkdir -p ~/Library/LaunchAgents 
cp /usr/local/Cellar/nginx/1.2.2/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/ 
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist 

Though note that if running as your user, the launch agent will fail if you 
try to use a port below 1024 (such as http's default of 80.) 
Warning: /usr/local/sbin is not in your PATH 
You can amend this by altering your ~/.bashrc file 

मैं अपने ~/.bashrc फ़ाइल में इस राशि -v या sudo nginx -ti इसे प्राप्त करें:

-bash: nginx: command not found 

क्या मैंने nginx को ठीक तरह से स्थापित नहीं किया है?

+0

जब आप 'echo $ पाथ' चलाते हैं, तो/usr/local/sbin दिखाई देता है? –

+0

अपनी ~/.bashrc फ़ाइल को सोर्सिंग करने का प्रयास करें और देखें कि यह प्रतीत होता है: 'स्रोत ~/.bashrc'। –

+0

कुछ भी दिखाई नहीं देना चाहिए, लेकिन आपके '$ PATH' चर को अद्यतन किया जाना चाहिए। 'Echo $ PATH' फिर से प्रयास करें =)। यदि यह काम नहीं करता है, तो आपके .bashrc –

उत्तर

7

echo $ पाथ चलाएं, क्या/usr/local/sbin दिखाई देता है? नहीं करता है, तो: अपने ~/.bashrc फ़ाइल सोर्सिंग की कोशिश करो और अगर ऐसा लगता है देखें: स्रोत ~/.bashrc

रन गूंज $ पथ फिर से। यह स्पष्ट होना चाहिए।

0

मेरे डेबियन 6 सर्वर nginx में /usr/sbin/ में स्थापित है। आप टर्मिनल से सीधे इसे उपयोग करना चाहते हैं तो अपने पथ चर करने के लिए है कि निर्देशिका जोड़ें:

PATH=/usr/sbin/:$PATH 

sbin निर्देशिका आमतौर पर जड़ उपयोगकर्ता के लिए पथ से जुड़ जाते हैं, तो आप रूट के रूप में टर्मिनल में लॉग इन कर रहे हैं? यदि नहीं, तो आप su कमांड दर्ज करके ऐसा कर सकते हैं।

+2

यदि होमब्रू द्वारा स्थापित किया गया है, तो यह '/ usr/local/sbin' में होगा। – mipadi

0

मैं सिर्फ ब्रूहोम द्वारा nginx स्थापित करता हूं, और मुझे लगता है कि पथ /usr/local/Cellar/nginx/1.12.0/bin है, इसलिए मैं केवल export PATH=$PATH:/usr/local/Cellar/nginx/1.12.0/bin को फ़ाइल में जोड़ता हूं, और यह अच्छी तरह से काम करता है।

FYI

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

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