
OK, diese Frage klingt vielleicht zu einfach, aber das bedeutet nicht, dass ich nicht immer noch etwas verwirrt bin:
- Ich verwende OS X 10.6.8 (das sollte allerdings keinen großen Unterschied machen, das Problem ist eher *nix-spezifisch)
- Ich hatte (mit einem Setup-Paket) eine App installiert (D für Xcode), das seine Binärdateien offensichtlich im gesamten System verbreitet
- Dann habe ich versucht, die Hauptbinärdatei von dort zu löschen, wo sie sein sollte (
/Library/Compilers/dmd2/osx/bin/dmd
) und sie installiert (eigentlich spreche ich von derD-Compiler, sollte aber eigentlich egal sein) wie immer auf/usr/bin
Nun, hier ist das Problem:
- Wenn ich versuche, die App wie auszuführen
/usr/bin/dmd
, funktioniert es einwandfrei Wenn ich versuche, es nur mit auszuführen
dmd
(es ist in/usr/bin
, was wiederumgehörtzum$PATH
, richtig?), es versucht, es vom vorherigen Speicherort aus zu starten, und ich erhalte Fehlermeldungen ...dmd: failed to launch executable at /Library/Compilers/dmd2/osx/bin/dmd.drkiMac
Irgendwelche Ideen, wie dies behoben werden könnte, sodass beim Tippen dmd
die richtige Stelle angezeigt wird?
Antwort1
Wenn Sie Änderungen vornehmen, $PATH
müssen Sie die Konfiguration Ihrer Shell neu laden. Am einfachsten geht das, indem Sie Ihre Terminalanwendung einfach neu starten.
Andernfalls sucht Ihre Shell weiterhin am alten Speicherort nach den Binärdateien.