Pregunta

Recientemente desinstalé Xcode 4.2 y reinstalé 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 de macports.org.Desde que estaba recibiendo sudo: port: command not found Después de cada uso del puerto, seguí este y esta publicación para crear un .bash_profile file (no estaba presente antes) y luego puso 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 

Siguiente 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"

Cambiar el nombre .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 contenido:

export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info
¿Fue útil?

Solución

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/

Otros consejos

Primero, es posible que necesites editar la RUTA de tu sistema.

sudo vi /etc/paths

Agregue las 2 líneas siguientes:

/opt/local/bin
/opt/local/sbin

Reinicia tu terminal

Podría intentar obtener su archivo de perfil para actualizar su entorno:

$ source ~/.profile

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 reinicia el terminal o escribe source !$ (equivalente a source ~/.profile)

Si usa zsh, agregue una cadena fluida a la línea 'export PATH="..."' en el archivo '~/.zshrc'

:/opt/local/bin:/opt/local/sbin

En mi máquina, el puerto está en /opt/local/bin/port - Intente escribir eso en una terminal por su cuenta.

Si acaba de instalar MacPorts, simplemente se ejecuta y debería funcionar

source ~/.bash_profile

¿Qué obtienes al correr? which port como su cuenta de usuario habitual?Pruébelo desde una terminal recién abierta.Inténtalo de nuevo después de cambiar el nombre. .bash_profile a .profile.Puedes correr port ¿Como usuario habitual, incluso sin argumentos?

Puedes simplemente agregar la línea:

source ~/.profile

Al final de su archivo Shell rc: si está usando bash, entonces sería su ~/.bash_profile; si está usando zsh, sería su ~/.zshrc

Luego abra una nueva ventana de Terminal y escriba ports -v. Debería ver un resultado similar al 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 darse la situación de que su máquina sea administrada 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}"
}

Visita mi página: http://www.danielkoitzsch.de/blog/2016/03/16/sudo-returns-xyz-command-not-found/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top