Mac OS X Terminal: Befehle nicht gefunden

Ich habe wirklich nicht viel Erfahrung mit Terminal und ich glaube, ich habe möglicherweise ein Problem verursacht, als ich versucht habe, Wine auf meinen Mac herunterzuladen und zu verwenden. Wenn ich versuche etwas einzugeben, bekomme ich einfach "Befehl nicht gefunden". Nachdem ich viele Forenbeiträge gelesen habe, glaube ich, dass dies etwas mit meinem PATH zu tun hat, aber auch hier weiß ich nicht genau, was das bedeutet.

Ja, Ihre PATH-Variable steuert, vereinfacht gesagt, welche Befehle gefunden werden können. Versuchen Sie, Ihre Frage einzugeben, echo $PATHund aktualisieren Sie sie mit dem Ergebnis.
Könnten Sie „irgendetwas“ erweitern? Was genau versuchst du?
Okay, das bekomme ich, wenn ich das eingebe: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/ local/sbin:/opt/local/bin:/opt/local/sbin:PATHnexport
@Shaun Ich habe versucht, Wine zu verwenden, um Windows-Programme auszuführen. Ich habe Anweisungen von ( davidbaumgold.com/tutorials/wine-mac ) verwendet, aber ich glaube, dass ich etwas falsch gemacht und möglicherweise mein System beschädigt habe
Es sieht so aus, als hättest du tatsächlich etwas vermasselt. Zumindest sollten Sie die Systemstandardpfade /usr/bin:/bin:/usr/sbin:/sbindarin haben. Das PATHnexportBit am Ende sieht sehr falsch aus. Welche Schritte aus dem von Ihnen gesendeten Link haben Sie befolgt? Ich vermute, Sie haben Ihre Datei beschädigt /etc/profile(Schritt 2.1). Könnte helfen, wenn Sie das Ende dieser Datei einfügen können (achten Sie darauf, keine privaten Informationen einzufügen).
Ich gebe das ein und es heißt "-bash: /etc/profile: Permission denied". Ich bin der einzige Benutzer auf meinem Laptop...
@JaredGross, /etc/profilesollte für jeden Benutzer lesbar sein. Das kannst du mit beheben sudo chmod a+r /etc/profile. Das könnte Ihr Problem sogar beheben, wenn Sie das tun und sich dann abmelden/anmelden. Vorsicht, Sie spielen hier mit den Eingeweiden Ihres Systems, also tippen Sie vorsichtig und tun Sie nichts, bei dem Sie sich nicht sicher sind.
Nun, das ist der Kern meines Problems. Ich gebe das ein und bekomme "-bash: sudo: command not found". Danke übrigens für die Hilfe.
Nun, das bekommen Sie, weil Ihr PATH falsch eingestellt ist :) Sie können stattdessen immer den vollständigen Pfad für Befehle wie diesen angeben:/usr/bin/sudo
Oh, es hat mich damals nach einem Passwort gefragt! Dann hieß es "sudo: chmod: Befehl nicht gefunden". Folgendes habe ich eingegeben, was möglicherweise falsch war: "/usr/bin/sudo chmod a+r /etc/profile"
Wenden Sie ein ähnliches Prinzip an: /usr/bin/sudo /bin/chmod a+r /etc/profile. Angenommen, das funktioniert, starten Sie Ihr System danach zur Sicherheit neu.
Sollte danach irgendetwas passieren? Ich habe nichts ... also hat es funktioniert?
Ja, tat es. Es wird nur ausgegeben, wenn es fehlschlägt.
Okay, gibt es dann eine Möglichkeit zu sehen, ob ich etwas gelöst habe? Mein PATH scheint sich nicht geändert zu haben
@JaredGross, ein Neustart Ihres Systems wird definitiv die Änderungen in /etc/profile aufdecken, obwohl wahrscheinlich sogar das Ab- und Anmelden ausreichen wird. Denken Sie trotzdem daran, dass das ursprüngliche Ziel darin bestand, zu überprüfen, welche Änderungen Sie an /etc/profile vorgenommen haben - es könnte das sein, oder es könnten nur die kaputten Berechtigungen sein.
Nach dem Neustart bekomme ich immer noch die gleiche Permission-denied-Meldung.
Ich würde ~/.profile ~/.bashrc ~/.bash_profile in ein anderes Verzeichnis verschieben - Wahrscheinlich haben Sie eine dieser Dateien falsch bearbeitet

Antworten (1)

Wenn Sie sich den Link und auch Ihren Pfad ansehen, sieht es so aus, als hätten Sie Macports installiert. Sein Installer ändert in ~/.profile den Pfad, aber nicht so, wie Sie es zeigen. Siehe Macports-Dokument für die richtige Vorgehensweise.

Das Bearbeiten von /etc/profile ist nicht der richtige Weg, da es alle Benutzer betrifft und auch komplexer zu handhaben ist, da Root-Berechtigungen erforderlich sind, und es sich auch um eine von Apple bereitgestellte Datei handelt, die bei Apple-System-Upgrades geändert werden könnte

Dies erklärt zwei Ihrer /opt/local/bin ... etc in Ihrem Pfad (/etc/profile und ~/.profile) mehr und die PATHnexportImplikation, dass Ihre Bearbeitung von Dateien schief gelaufen ist.

Ich würde /etc/profile aus einer Sicherung so wiederherstellen, wie Apple es eingerichtet hat, und überprüfen, ob .profile die Zeilen gemäß dem Macports-Dokument enthält. Überprüfen Sie auch, ob Sie ~/.bash_profile oder ~/.login haben und überprüfen Sie, ob sie keine Änderungen am PATH haben

Wenn Sie nicht an Terminal gewöhnt sind (z. B. wenn Sie nicht verstehen, was diese .profile-Dateien sind), ist es möglicherweise besser, Wine über eine GUI-Methode zu installieren, z. B. Wineskin oder Crossover (Auch wenn Sie Terminal und Shells verstehen, ist dies einfacher benutze diese)

Wie Sie vermutet haben, weiß ich nicht, was diese Profile sind oder wie ich sie aus einer Sicherung wiederherstellen kann. Würdest du es erklären?
Wirklich eine separate Frage - die erste Frage ist, wie sichern Sie jetzt?