Iterm2 BrokenPipe konnte nicht ausgeführt werden /usr/bin:/bin:/usr/sbin:/sbin: Keine solche Datei oder Verzeichnis PATH=/usr/bin:/bin:/usr/sbin:/sbin

Hintergrundgeschichte: Ich habe einen Leihcomputer von der Schule bekommen, die ich besuche, und ich habe versucht, npm installPakete für mein React-Native-Projekt zu verteilen. Ich konnte die Pakete installieren, aber meine Programme schienen nicht zu wissen, wie sie tatsächlich auf diese global installierten Pakete zugreifen sollten. Das ist zumindest meine Theorie. Also fing ich an, das Google-Kaninchenloch hinunterzugehen ...

Der erste Fehler, den ich bekam, war: expo command not found(Expo ist Expo CLI, das mit React-Native verwandte Paket, das ich inzwischen mehrfach global installiert hatte), also ging ich zur bereitgestellten Site und gab den vorgeschlagenen Befehl ein: echo $PATHim Terminal.

Nach dem Laufen Echo $Pathsagte der obige Autor:

check if `/users/me/.npm-global/bin` is in your path.

Die Antwort von meiner Maschine war:/usr/bin:/bin:/usr/sbin:/sbin:

Der Autor sagte dann weiter:

If it isn’t there, you will need to add it to the path. 
Open up ~/.bash_profile then add the following line to the bottom:

Nun, es schien, dass ich kein hatte ~/.bash_profile, ich nehme an, es sagte no such directory foundoder so ähnlich. Ich kann diesen Fehler nicht mehr simulieren, weil nun ... mein Terminal zu diesem Zeitpunkt sofort beim Start abstürzt.

Also habe ich diese StackExchange- Frage besucht , in der es um die Frage „How to create ~/.bash_profile and ~/.profile“ ging. Ich habe die Schritte der obersten Lösung befolgt, die anscheinend die Datei erfolgreich erstellt hat.

Nachdem die Datei nun anscheinend erstellt war, kehrte ich zur ursprünglich verlinkten Site zurück und gab ein, ~/.bash_profilewas die Datei öffnete, und „füge die folgende Zeile unten hinzu:“

# NPM global installs
export PATH=$PATH:~/.npm-global/bin

Danach kehrte ich zur Shell zurück und gab ein: source ~/.bash_profile. Ich habe (derzeit) keinen Zugriff auf den Fehler, den ich erhalten habe, als ich diesen Befehl in die Shell eingegeben habe, aber ich glaube, der Fehler war etwas, das mit dem Verzeichnis zusammenhängt, das nicht gefunden wurde.

Wie auch immer, ich habe etwas geändert ... Ich glaube (?) Ich habe die Zeile source ~/.bash_profilezum Nano-Terminalfenster hinzugefügt, wo ich zuvor den obigen Befehl eingegeben habe ... aber an dieser Stelle kann ich sogar dorthin zurückkehren, um zu bestätigen, dass dies der Fall war.

Das ist also, wo ich jetzt bin, ich kann immer noch nicht auf die global installierten Dateien zugreifen oder zu diesem Zeitpunkt sogar mein Terminal öffnen, ohne dass es sofort geschlossen wird.

Als letztes habe ich usr/bin:/bin:/usr/sbin:/sbindas iterm2 > preferences > profiles > general > commandZiel eingegeben. Genau da bin ich jetzt und warum sagt mein iterm Broken Pipe Error was er sagt.

Ich glaube, Sie haben die Datei nicht mit sichtbaren versteckten Dateien und Ordnern überprüft und etwas (?) Neues erstellt. Wenn Sie das Bash-Profil sehen möchten, öffnen Sie den Finder, geben Sie Befehl + Umschalt + ein. um versteckte Dateien aufzudecken und dann Befehl + Umschalt + G und geben Sie ~/.bash_profile in "Gehe zu" ein. Entfernen Sie die später erstellte Datei und versuchen Sie, die Originaldatei zu reparieren (falls sie heute geändert wurde). Versuchen Sie, hier unter stackexchange.com/search?q=bash_profile zu suchen . Heben Sie außerdem die Frage hervor, die Sie lösen möchten, indem Sie Ihre Frage bearbeiten. Es ist ein bisschen schwer zu finden.

Antworten (1)

Fragesteller hier...

Ich hatte das Glück, dies in einer Bildschirmfreigabe mit einem Absolventen der Schule durchzuarbeiten, und die Lösung, die wir für mein Problem gefunden haben, ist, dass ich Folgendes in meiner .bash_profileAkte hatte:

source ~/.bash_profile
export PATH=$PATH:~/.npm-global/bin

Das unmittelbare Problem war also das source ~/.bash_profile, das den Rohrleitungsfehler verursachte und alle meine Terminals zum Absturz brachte.

F: Wie haben wir auf diese Datei zugegriffen, wenn das Terminal defekt war?

A: Ich ging in vscode (jeder Texteditor wird wahrscheinlich genauso funktionieren) und öffnete den Dateipfad. Also, vscode > file > open > X's MacBook Pro > untitled > Users > X > clicked open. Dies öffnete alle Dateien (einschließlich der versteckten, auf die wir zugreifen möchten) und öffnete die Datei mit dem Namen .bash-profile.

In der .bash-profileDatei habe ich es von dem, was oben gepostet wurde, auf das, was unten gepostet wurde, aktualisiert und gespeichert.

export PATH=$PATH:"~/.npm-global/bin"