2012-10-03 50 views
8

hagoNginx cerveza mandato de instalación no encontró

$ brew install nginx 

y obtener:

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

tengo esto en mi archivo ~/.bashrc:

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

Cuando corro nginx -v sudo nginx -ti obtener esto:

-bash: nginx: command not found 

¿No instalé nginx correctamente?

+0

Cuando ejecuta 'echo $ PATH', ¿aparece/usr/local/sbin? –

+0

Intente obtener su archivo ~/.bashrc y vea si aparece: 'source ~/.bashrc'. –

+0

No debería aparecer nada, pero su variable '$ PATH' debe actualizarse. Pruebe 'echo $ PATH' nuevamente =). Si no funcionó, puede haber un problema con su .bashrc –

Respuesta

7

ejecutar echo $ PATH, ¿aparece/usr/local/sbin? si no: Intente obtener su archivo ~/.bashrc y vea si aparece: source ~/.bashrc

ejecute echo $ PATH nuevamente. Debería aparecer.

0

En mi servidor Debian 6 nginx está instalado en /usr/sbin/. Si desea acceder a ella directamente desde el terminal añadir que directorio a la variable PATH:

PATH=/usr/sbin/:$PATH 

Los sbin directorios se añaden comúnmente a PATH para el usuario root, se ha iniciado la sesión en la terminal como root? De lo contrario, puede hacerlo ingresando el comando su.

+2

Si Homebrew lo instala, estará en '/ usr/local/sbin'. – mipadi

0

Instalo nginx por brewHome, y encuentro que la ruta es /usr/local/Cellar/nginx/1.12.0/bin, así que solo agrego export PATH=$PATH:/usr/local/Cellar/nginx/1.12.0/bin al archivo conf, y funciona bien.

FYI

Cuestiones relacionadas