1 votos

¿Por qué no funciona el `/etc/paths`?

Agrego mi ruta de php en el /etc/paths archivo:

markleo@mba ~ % cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

# php 
/Applications/phpstudy/Extensions/php/php/bin  # A modificação da versão pode ln-s segundo PHP /, que é um atalho
markleo@mba ~ % php -V
zsh: command not found: php

markleo@mba ~ % /Applications/phpstudy/Extensions/php/php/bin/php --version
PHP 5.6.40 (cli) (built: Dec  3 2019 17:26:44) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

pero no puedo usar el % php directamente, incluso reiniciando el Terminal.

mi versión de MacOS es: 12.6 (21G115) .

5voto

/etc/paths se lee desde dentro de /etc/profile llamando a path_helper :

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

Basado en el código fuente de path_helper está bastante claro que este comando no entiende de comentarios en el archivo de rutas (algo que se puede comprobar simplemente ejecutando /usr/libexec/path_helper -s o echo $PATH para ver # php:/Applications/phpstudy/Extensions/php/php/bin # A modificação da versão pode ln-s segundo PHP /, que é um atalho como parte de su trayectoria).

Eliminar los comentarios (y la línea vacía) de /etc/paths Abre una nueva pestaña de Terminal y debería funcionar.

PS: /etc/paths se sobrescribe al actualizar MacOS. Se recomienda poner las adiciones globales al PATH en un archivo dedicado en /etc/paths.d .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X