Wie kann ich Entwicklungs- und Erstellungstools auf einer beschädigten Installation (neu) erstellen?

Auf meinem vorherigen Computer funktionierte Xcode gut; Auf meinem aktuellen Computer mit installiertem Homebrew sind gcc und make in /Developer/usr/bin, aber nicht in /usr/bin vorhanden. Im Großen und Ganzen, wenn ich versuche, http://JonathansCorner.com/download/tms1_4.tar.gz herunterzuladen und zu erstellen , kann ich Bits und Teile der Tools finden, die verwendet werden, um Dinge zu tun, aber wenn es von seinem aktuellen Pfad aufgerufen wird, tut es das nicht #include <stdio.h> Type Includes werden nicht erkannt.

Wie kann ich Xcode, Homebrew und alles andere neu installieren, um einen frischen und funktionierenden Build zu erhalten, damit ich make && make install ausführen kann?

Antworten (1)

Die Neuinstallation von XCode und die Aktualisierung von Homebrew sollten ausreichen. Um dies zu tun:

  • Probieren Sie das uninstall-devtoolsSkript aus dieser Antwort aus , um ältere XCode-Versionen zu entfernen. (Wenn es nicht funktioniert oder Sie es nicht finden können, machen Sie sich keine Sorgen.)
  • Löschen Sie das gesamte /Developer-Verzeichnis, falls vorhanden. Hier leben ältere Versionen von XCode.
  • Laden Sie den neuesten XCode für Ihre Betriebssystemversion herunter und installieren Sie ihn. (Der App Store macht dies einfach.)
  • Installieren Sie die Befehlszeilentools. Gehen Sie in XCode zum Apple-Menü, wählen Sie Einstellungen, wählen Sie den Abschnitt Downloads und klicken Sie neben Befehlszeilentools auf Installieren.
  • Aktualisieren Sie die Homebrew-Definitionen und -Pakete mit brew update && brew upgrade.
    • Wenn irgendwelche gebrauten Pakete immer noch kaputt zu sein scheinen, brew rmsie und brew install --freshneu zu installieren.
  • Bearbeiten Sie Ihre Shell-Konfigurationsdatei (z. B. ~/.bashrc), um sicherzustellen, /usr/local/bindass sie sich auf Ihrem Pfad befindet. brew doctorkann helfen, dieses und andere Probleme zu diagnostizieren.

Beachten Sie, dass es standardmäßig tmsfür die Installation ausgelegt ist , wozu Sie in einem normalen OS X-Setup keine Berechtigungen haben, selbst wenn Sie alle Tools installiert haben, da das Betriebssystem für seine eigene Verwendung reserviert ist. Sie werden wahrscheinlich mit den und herumspielen wollen, um sie in oder zu bekommen , die einfachere Orte sind, um benutzerdefinierte Pakete abzulegen./usr/lib/usrMakefiletms.h/usr/local/opt

Wenn Sie ehrgeizig sind, können Sie sogar brew create http://jonathanscorner.com/download/tms1_4.tar.gzeine Homebrew-Formel für TMS erstellen, um wiederholte Installationen zu vereinfachen.

Sehr gute Beratung. Ich könnte ein Plug-in erstellen, um das Perl-Skript auszuführen, das die Pakete und dann die Dateien deinstalliert, die von Xcode installiert wurden. Es ist etwas sauberer, berührt aber weder Ihren Code noch Ihre Bibliotheken – es reinigt nur die Apple-Tools und -Verzeichnisse.
Das ist eine gute Idee, für die Hygiene. Fügen Sie das als Element in meiner Antwort hinzu.
Das ist jetzt eine großartige Antwort. Wenn ich nur mehr als eine positive Stimme hätte.
Aw Shucks, jetzt bringst du mich zum Erröten.