Frage

Ich habe kürzlich Xcode 4.2 deinstalliert und Xcode 4.3.1 neu installiert.Befehlszeilentools sind installiert.Anschließend habe ich MacPort mit „dmg“-Disk-Images für Lion von macports.org installiert.Seitdem bekam ich sudo: port: command not found Nach jedem Portwein folgte ich Das Und dieser Beitrag eine erstellen .bash_profile Datei (war vorher nicht vorhanden) und fügte dann Folgendes ein, aber ohne Erfolg.

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

Nachfolgend dieser 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"

Umbenennung .bash_profile Zu .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
War es hilfreich?

Lösung

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

Andere Tipps

Zuerst müssen Sie möglicherweise den PATH Ihres Systems bearbeiten

sudo vi /etc/paths

Fügen Sie 2 folgende Zeilen hinzu:

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

Starten Sie Ihr Terminal neu

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

$ source ~/.profile

Die Antwort habe ich gefunden die offizielle Website

$ vi ~/.profile

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

Und jetzt starten Sie das Terminal neu oder geben Sie ein source !$ (gleichwertig source ~/.profile)

Wenn Sie zsh. verwenden, fügen Sie bitte eine fließende Zeichenfolge zur Zeile „export PATH="..." in der Datei „~/.zshrc“ hinzu.

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

Auf meinem Rechner ist der Port drin /opt/local/bin/port - Versuchen Sie, das selbst in ein Terminal einzugeben.

Wenn Sie gerade MacPorts installiert haben, rennen Sie einfach und es sollte funktionieren

source ~/.bash_profile

Was bringt dir das Laufen? which port als Ihr reguläres Benutzerkonto?Probieren Sie es an einem frisch geöffneten Terminal aus.Versuchen Sie es nach dem Umbenennen erneut .bash_profile Zu .profile.Kannst du Rennen port als normaler Benutzer, auch ohne Argumente?

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

source ~/.profile

Ganz unten in Ihrer Shell-RC-Datei: Wenn Sie bash verwenden, wäre es Ihr ~/.bash_profile, wenn Sie zsh verwenden, wäre es Ihr ~/.zshrc

Öffnen Sie dann ein neues Terminalfenster und geben Sie ports -v ein. Sie sollten eine Ausgabe sehen, die wie folgt aussieht:

~ [ 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.

Möglicherweise wird Ihr Computer von Puppet oder so verwaltet.Dann funktioniert das Ändern der Root-Datei .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.Bei mir funktioniert es perfekt.

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/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top