wake-up-neo.com

sudo: port: befehl nicht gefunden

Ich habe kürzlich Xcode 4.2 deinstalliert und Xcode 4.3.1 neu installiert. Befehlszeilentools werden installiert. Anschließend habe ich MacPort mithilfe von "dmg" -Disk-Images für Lion von macports.org installiert. Da ich nach jeder Portnutzung Sudo: port: command not found Erhielt, folgte ich this und this post , um eine .bash_profile - Datei zu erstellen (wasn ' t vorlegen) und dann folgendes eintragen, aber ohne Erfolg.

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

Im Anschluss an diesen Beitrag

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

Umbenennen von .bash_profile In .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 Inhalt:

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

Stellen Sie sicher, dass Sie ~/.bash_profile und ~/.bash_login löschen, damit .profile funktioniert. Das hat bei mir geklappt http://johnnywey.wordpress.com/2008/04/17/fixing-bash-profile-in-os-x/

20
John Barraco

Möglicherweise müssen Sie zunächst den PFAD Ihres Systems bearbeiten

Sudo vi /etc/paths

Fügen Sie 2 folgende Zeilen hinzu:

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

Starten Sie Ihr Terminal ne

125
Isis

Sie könnten versuchen, Ihre Profildatei als Quelle zu verwenden, um Ihre Umgebung zu aktualisieren:

$ source ~/.profile
18
Awalias

Ich fand die Antwort in der offiziellen Website

$ vi ~/.profile

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

Und jetzt starte das Terminal neu oder tippe source !$ (gleichwertig source ~/.profile)

16
Nuno Costa

wenn Sie zsh.please verwenden, fügen Sie der Zeile 'export PATH = "..."' in der Datei '~/.zshrc' einen fließenden String hinzu.

:/opt/local/bin:/opt/local/sbin
15
Michael

Auf meinem Computer befindet sich der Port in /opt/local/bin/port - versuchen Sie, das in ein Terminal zu tippen.

8
James Holwell

Wenn Sie gerade Macports installiert haben, laufen Sie einfach und es sollte funktionieren

source ~/.bash_profile
5
Ayoub

Was bringt es Ihnen, which port Als Ihr reguläres Benutzerkonto auszuführen? Probieren Sie es aus einem frisch geöffneten Terminal. Versuchen Sie es erneut, nachdem Sie .bash_profile In .profile Umbenannt haben. Können Sie port auch ohne Argumente als regulärer Benutzer ausführen?

1
mkb

Sie können die Zeile ganz einfach hinzufügen:

source ~/.profile

Ganz unten in Ihrer Shell rc-Datei - wenn Sie bash verwenden, ist dies Ihr ~/.bash_profil. Wenn Sie zsh verwenden, ist dies Ihr ~/.zshrc

Öffnen Sie dann ein neues Terminal-Fenster und geben Sie ports -v ein. Die Ausgabe sollte folgendermaßen aussehen:

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

Hoffentlich hilft das.

1
shabbirh

es kann vorkommen, dass Ihre Maschine von Puppet verwaltet wird. Dann funktioniert das Ändern der Stammdatei .profile oder .bash_rc überhaupt nicht. Daher können Sie Ihrer .profile-Datei Folgendes hinzufügen. Danach können Sie "mydo" anstelle von "Sudo" verwenden. Es funktioniert perfekt für mich.

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

Besuchen Sie meine Seite: http://www.danielkoitzsch.de/blog/2016/03/16/Sudo-returns-xyz-command-not-found/

0
danielk