sudo: port: commande introuvable

j'ai récemment désinstallé Xcode 4.2 et réinstallé Xcode 4.3.1. Des outils en ligne de commande sont installés. J'ai ensuite installé MacPort en utilisant des images de 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 pour créer un .bash_profile fichier(n'était pas présent plus tôt) et puis y mettre 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 

à la Suite de 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 en .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
50
demandé sur Community 2012-03-14 04:43:46

10 réponses

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

22
répondu John Barraco 2012-03-25 23:58:50

tout d'abord, vous pourriez avoir besoin d'éditer le chemin de votre système

sudo vi /etc/paths

ajouter 2 lignes comme suit:

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

redémarrez votre terminal

104
répondu Isis 2016-04-26 22:58:16

vous pouvez essayer de trouver la source de votre fichier de profil pour mettre à jour votre environnement:

$ source ~/.profile
15
répondu Awalias 2013-04-12 16:15:50

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

:/opt/local/bin:/opt/local/sbin
13
répondu user3315767 2016-03-15 13:12:17

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 redémarrez maintenant le terminal ou tapez source !$ (équivalent à source ~/.profile )

11
répondu Nuno Costa 2015-10-04 14:29:15

sur ma machine, le port est dans /opt/local/bin/port - essayez de taper cela dans un terminal sur son propre.

6
répondu James Holwell 2012-03-14 00:47:33

Si vous venez d'installer macports il suffit de courir et il devrait fonctionner

source ~/.bash_profile
5
répondu Ayoub 2015-01-15 19:03:03

que recevez-vous en tournant which port comme votre compte d'Utilisateur régulier? Essayez-le depuis un terminal fraîchement ouvert. Réessayez après avoir renommé .bash_profile en .profile . Pouvez-vous lancer port en tant qu'Utilisateur régulier, même sans arguments?

1
répondu mkb 2012-03-19 17:25:12

, Vous pouvez tout simplement ajouter la ligne:

source ~/.profile

au bas de votre fichier shell rc - si vous utilisez bash alors ce serait votre ~/.bash_profile si vous utilisez zsh, il serait votre ~/.zshrc

Ensuite, ouvrez une nouvelle fenêtre de Terminal et tapez ports-v vous devriez voir la sortie qui ressemble à 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

Espère que ça aide.

1
répondu shabbirh 2013-06-25 11:15:31

il se peut que votre machine soit gérée par Puppet. Puis changer de racine .de profil ou de .bash_rc fichier ne fonctionne pas du tout. Par conséquent, vous pouvez ajouter ce qui suit à votre .le fichier de profil. Ensuite, vous pouvez utiliser "mydo "au lieu de"sudo". Ça marche parfaitement pour moi.

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

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

0
répondu danielk 2016-03-16 09:04:50