terminal - mac - sudo: puerto: comando no encontrado
macports mojave (10)
¿Qué obtienes al ejecutar which port
es tu cuenta de usuario habitual? Pruébalo desde una terminal recién abierta. Vuelva a intentarlo después de cambiar el nombre de .bash_profile
a .profile
. ¿Se puede ejecutar el port
como un usuario normal, incluso sin argumentos?
Recientemente desinstalé Xcode 4.2 y volví a instalar Xcode 4.3.1. Las herramientas de línea de comandos están instaladas. Luego instalé MacPort usando imágenes de disco "dmg" para Lion desde macports.org. Como estaba obteniendo sudo: port: command not found
después de cada uso del puerto, seguí this y esta publicación para crear un archivo .bash_profile
(no estaba presente anteriormente) y luego puse en él lo siguiente pero fue en vano.
export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info
Siguiendo esta publicación
➜ ~ git:(master) ✗ rvm install 1.8.7 --with-openssl-dir=/opt/local
You requested building with ''/usr/bin/gcc-4.2'' but it is not in your path.
➜ ~ git:(master) ✗ vi .rvmrc
rvm_archflags="-arch x86_64"
export CC="/usr/bin/gcc-4.2"
export CFLAGS="-O2 -arch x86_64"
export LDFLAGS="-L/opt/local/lib"
export CPPFLAGS="-I/opt/local/include"
Renombrando .bash_profile
a .profile
➜ ~ git:(master) ✗ vi .bash_profile
➜ ~ git:(master) ✗ mv .bash_profile .profile
➜ ~ git:(master) ✗ mv .profile
usage: mv [-f | -i | -n] [-v] source target
mv [-f | -i | -n] [-v] source ... directory
➜ ~ git:(master) ✗ mv -f .bash_profile .profile
mv: rename .bash_profile to .profile: No such file or directory
➜ ~ git:(master) ✗ port
zsh: correct ''port'' to ''pr'' [nyae]? n
zsh: command not found: port
➜ ~ git:(master) ✗ which port
port not found
➜ ~ git:(master) ✗
.profile
:
export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info
Asegúrese de eliminar ~ / .bash_profile y ~ / .bash_login para que .profile pueda funcionar. Esto funcionó para mí http://johnnywey.wordpress.com/2008/04/17/fixing-bash-profile-in-os-x/
En mi máquina, el puerto está en /opt/local/bin/port
- intente escribirlo en un terminal por sí mismo.
En primer lugar, es posible que deba editar la RUTA de su sistema
sudo vi /etc/paths
Agregue 2 líneas siguientes:
/opt/local/bin
/opt/local/sbin
Reinicia tu terminal
Encontré la respuesta en el sitio web oficial
$ vi ~/.profile
# add the following line
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Y ahora reinicie el terminal o escriba source !$
(Equivalente a source ~/.profile
)
Podría tratar de obtener su archivo de perfil para actualizar su entorno:
$ source ~/.profile
Si acaba de instalar macports, simplemente ejecute y debería funcionar
source ~/.bash_profile
Simplemente puede agregar la línea:
source ~/.profile
En la parte inferior de su archivo shell rc - si está utilizando bash, entonces sería su ~ / .bash_profile si está usando zsh, sería su ~ / .zshrc
A continuación, abra una nueva ventana de Terminal y escriba ports -v debería ver una salida similar a la siguiente:
~ [ port -v ] 12:12 pm
MacPorts 2.1.3
Entering interactive mode... ("help" for help, "quit" to quit)
[Users/sh] > quit
Goodbye
Espero que ayude.
puede haber una situación en la que su máquina sea manejada por Puppet o algo así. Luego, cambiar el archivo raíz .profile o .bash_rc no funciona en absoluto. Por lo tanto, puede agregar lo siguiente a su archivo .profile. Después de eso puedes usar "mydo" en lugar de "sudo". Funciona perfectamente para mí.
function mydo() {
echo Executing sudo with: "$1" "${@:2}"
sudo $(which $1) "${@:2}"
}
Visite mi página: http://www.danielkoitzsch.de/blog/2016/03/16/sudo-returns-xyz-command-not-found/
si usa zsh.please, agregue la cadena que fluye a la línea ''export PATH = "..."'' en el archivo ''~ / .zshrc''
:/opt/local/bin:/opt/local/sbin