Hintergrundgeschichte: Ich habe einen Leihcomputer von der Schule bekommen, die ich besuche, und ich habe versucht, npm install
Pakete 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 $PATH
im Terminal.
Nach dem Laufen Echo $Path
sagte 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 found
oder 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_profile
was 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_profile
zum 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:/sbin
das iterm2 > preferences > profiles > general > command
Ziel eingegeben. Genau da bin ich jetzt und warum sagt mein iterm Broken Pipe Error was er sagt.
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_profile
Akte 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-profile
Datei habe ich es von dem, was oben gepostet wurde, auf das, was unten gepostet wurde, aktualisiert und gespeichert.
export PATH=$PATH:"~/.npm-global/bin"
Anki