2016-08-08 52 views
0

Ich habe Probleme bei der Installation von Firebase-Befehlszeilenwerkzeugen. Ich folge der Anleitung unter: https://www.firebase.com/docs/hosting/command-line-tool.html. Ich habe den ersten Befehl in meinem Terminal ausgeführt: npm install -g firebase-tools. Sobald ich laufen: firebase init in der Wurzel meiner Verzeichnis, erhalte ich folgende Fehlermeldung:Wie füge ich meinem bash Profil Firebase hinzu?

-bash: firebase: command not found

ich Führer ausgesehen haben, wie manuell auf meine bash Profil ändern, kann aber nicht herausfinden, wie dies zu tun. .. sollte nicht mein bash .bash_profile automatisch geändert werden, wenn ich einen globalen Befehl ausführe? Jede Hilfe wäre willkommen. Ich brauche nur meine Firebase-Befehle, um im Terminal zu arbeiten, und warum der globale Befehl in meinem Bash-Profil nicht registriert wird?

Antwort

0

Wenn Sie npm install -g firebase ausführen, versucht es, die Firebase-Bibliothek und die zugehörigen Binärdateien in einem systemweiten Speicherort zu installieren. Sie können bestimmen, wo sich dieser Standort befindet, indem Sie npm prefix -g ausführen. Damit die Binärdatei firebase für Ihre Bash-Sitzung verfügbar ist, muss sich das Verzeichnis bin innerhalb Ihres globalen Präfix npm auf Ihrem Pfad befinden.

In Bash, ist eine einfache Möglichkeit, ein Verzeichnis zu Ihrem Pfad hinzuzufügen, indem Sie die .bashrc Datei in Ihrem Home-Verzeichnis ändern. Anfügen eine Zeile wie so fügt das globale npm ist-Verzeichnis auf Ihren aktuellen PFAD:

PATH="$(npm prefix -g)/bin:$PATH"

Sobald Sie Ihren PATH-Variable geändert haben entweder eine neue Terminal-Sitzung öffnen oder export PATH="$(npm prefix -g)/bin:$PATH" für die Änderung ausführen, um sofort wirksam.

Wenn ~/.bashrc nicht auf Ihrem Gerät beschafft werden, eine einfache Lösung ist die folgende Zeile zu Ihrer ~/.bash_profile Datei:

source "$HOME/.bashrc"

+0

Wenn mein Endzustände ~/.bashrc nicht vorhanden ist, sollte ich schaffen eine leere Datei und füge PATH = "$ (npm Präfix -g)/bin: $ PATH" hinzu? Ich habe 'bash' schon 'source "$ HOME/.bashrc' 'hinzugefügt, aber das allein macht nicht viel –

+0

Yup, füge eine neue Datei namens' .bashrc' mit dieser Zeile hinzu. Starten Sie dann eine neue Terminalsitzung. –