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
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/
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
Sie könnten versuchen, Ihre Profildatei als Quelle zu verwenden, um Ihre Umgebung zu aktualisieren:
$ source ~/.profile
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
)
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
Auf meinem Computer befindet sich der Port in /opt/local/bin/port
- versuchen Sie, das in ein Terminal zu tippen.
Wenn Sie gerade Macports installiert haben, laufen Sie einfach und es sollte funktionieren
source ~/.bash_profile
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?
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.
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/