2012-10-03 42 views
8

tôi làmnginx brew cài đặt command not found

$ brew install nginx 

và nhận được:

==> 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 

Tôi có điều này trong tập tin ~/.bashrc của tôi:

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

Khi tôi chạy nginx -v hoặc sudo nginx -ti có được điều này:

-bash: nginx: command not found 

Tôi chưa cài đặt nginx đúng chưa?

+0

Khi bạn chạy 'echo $ PATH', does/usr/local/sbin xuất hiện? –

+0

Hãy thử tìm nguồn cung cấp tệp ~/.bashrc của bạn và xem nó có xuất hiện không: 'source ~/.bashrc'. –

+0

Không có gì xuất hiện, nhưng biến '$ PATH' của bạn sẽ được cập nhật. Hãy thử 'echo $ PATH' một lần nữa =). Nếu nó không hoạt động, có thể có vấn đề với .bashrc –

Trả lời

7

chạy echo $ PATH, does/usr/local/sbin xuất hiện? nếu không: Hãy thử tìm nguồn cung cấp tệp ~/.bashrc của bạn và xem nó có xuất hiện không: source ~/.bashrc

chạy echo $ PATH một lần nữa. Nó sẽ apear.

0

Trong ngianx máy chủ debian 6 của tôi được cài đặt trong /usr/sbin/. Nếu bạn muốn truy cập trực tiếp từ thiết bị đầu cuối thêm thư mục đó để biến PATH của bạn:

PATH=/usr/sbin/:$PATH 

Các sbin thư mục thường được bổ sung vào PATH cho người dùng root, bạn có đăng nhập trong thiết bị đầu cuối như là người chủ? Nếu không, bạn có thể làm như vậy bằng cách nhập lệnh su.

+2

Nếu được cài đặt bởi Homebrew, nó sẽ nằm trong '/ usr/local/sbin'. – mipadi

0

Tôi chỉ cài đặt nginx bởi brewHome và tôi tìm đường dẫn là /usr/local/Cellar/nginx/1.12.0/bin, vì vậy tôi chỉ thêm export PATH=$PATH:/usr/local/Cellar/nginx/1.12.0/bin vào tệp conf và hoạt động tốt.

FYI

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