Question

J'ai récemment désinstallé Xcode 4.2 et réinstallé Xcode 4.3.1.Les outils de ligne de commande sont installés.J'ai ensuite installé MacPort en utilisant des images disque « dmg » pour Lion de macports.org.Depuis, je recevais sudo: port: command not found après chaque utilisation du port, j'ai suivi ce et ce post créer un .bash_profile fichier (n'était pas présent plus tôt), puis mettez-y ce qui suit, mais en vain.

export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info 

Suivant ce post

➜  ~ 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"

Renommer .bash_profile à .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 contenu:

export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info
Était-ce utile?

La solution

Assurez-vous de supprimer ~/.bash_profile et ~/.bash_login pour que .profile puisse fonctionner.Cela a fonctionné pour moi http://johnnywey.wordpress.com/2008/04/17/fixing-bash-profile-in-os-x/

Autres conseils

Tout d'abord, vous devrez peut-être modifier le PATH de votre système

sudo vi /etc/paths

Ajoutez les 2 lignes suivantes :

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

Redémarrez votre terminal

Vous pouvez essayer de récupérer votre fichier de profil pour mettre à jour votre environnement :

$ source ~/.profile

J'ai trouvé la réponse dans le site officiel

$ vi ~/.profile

# add the following line
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

Et maintenant redémarrez le terminal ou tapez source !$ (équivalent à source ~/.profile)

si vous utilisez zsh.veuillez ajouter une chaîne fluide à la ligne 'export PATH="..."' dans le fichier '~/.zshrc'

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

Sur ma machine, le port est activé /opt/local/bin/port - essayez de taper cela seul dans un terminal.

Si vous venez d’installer macports Il suffit de courir et cela devrait fonctionner

source ~/.bash_profile

Qu'obtient-on en courant which port comme compte utilisateur habituel ?Essayez-le depuis un terminal fraîchement ouvert.Réessayez après avoir renommé .bash_profile à .profile.Peux-tu courrir port en tant qu'utilisateur régulier, même sans arguments ?

Vous pouvez tout simplement ajouter la ligne :

source ~/.profile

Au bas de votre fichier shell rc - si vous utilisez bash, ce sera votre ~/.bash_profile si vous utilisez zsh, ce sera votre ~/.zshrc

Ensuite, ouvrez une nouvelle fenêtre de terminal et tapez ports -v, vous devriez voir un résultat semblable à ce qui suit :

~ [ port -v                                                                                                              ] 12:12 pm
MacPorts 2.1.3
Entering interactive mode... ("help" for help, "quit" to quit)
[Users/sh] > quit
Goodbye

J'espère que cela pourra aider.

il se peut que votre machine soit gérée par Puppet ou autre.Ensuite, changer le fichier racine .profile ou .bash_rc ne fonctionne pas du tout.Par conséquent, vous pouvez ajouter ce qui suit à votre fichier .profile.Après cela, vous pouvez utiliser « mydo » au lieu de « sudo ».Cela fonctionne parfaitement pour moi.

function mydo() {
    echo Executing sudo with: "$1" "${@:2}"
    sudo $(which $1) "${@:2}"
}

Visitez ma page : http://www.danielkoitzsch.de/blog/2016/03/16/sudo-returns-xyz-command-not-found/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top