mojave mac instalar terminal osx-lion macports xcode4.3 .bash-profile

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



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