2014-05-14 6 views
14

Podekscytowany, że hosting Firebase'a jest obecnie w fazie beta. Próbując dostać się z pomocą pakietu Firebase-tools i mam zainstalowane pomyślnie go:firebase-tools "-bash: firebase: command not found"

npm install -g firebase-tools 

próbuje uruchomić żadnej funkcji nie powiedzie się z

-bash: firebase: command not found 

Próbowałem oddanie następującą komendę w moim .bash_profile bez powodzenia

export PATH=/usr/local/share/npm/bin:$PATH 

Jakieś pomysły? Całkiem nowy w całej linii poleceń.

Dzięki!

+1

Zwykle obiekty CLI dostarczane z pakietami globalnymi są dowiązane do katalogu, który prawdopodobnie będzie w twojej '$ PATH' już - być może to pomoże: http://stackoverflow.com/a/22767508/45375 – mklement0

+0

Dziękuję za link do tej odpowiedzi @ mklement0 – cienki

+0

Moja przyjemność; * Jeśli * znalazłeś link, który jest pomocny, możesz go również głosować (zrzeczenie się: napisałem). – mklement0

Odpowiedz

8

@ mklement0 Ta odpowiedź wygląda dobrze, ale obawiam się, że będzie on onieśmielał kogoś, kto jest tak nowy w linii poleceń. Więc wybiorę najbardziej odpowiedni element.

@cienki Uruchomienie tego polecenia, aby zobaczyć, co powinno być wprowadzenie w tym PATH prefiksu w pliku .bash_profile:

npm get prefix 
+0

Dzięki @Flortify, znalazłem mój prefiks npm i byłem w stanie umieścić go w mojej PATH. Kolejne pytanie dla początkujących: próbowałem umieścić go w moim pliku .bash_profile, ale nie działało, gdy go umieściłem.Musiałem uruchomić 'export PATH =/Users//npm/bin: $ PATH' z wiersza poleceń w katalogu, nad którym pracuję, aby działał. Co zrobiłem źle? Dzięki! – cienki

+0

@cienki '.bash_profile' jest czytane tylko po uruchomieniu powłoki. Możesz więc (1) otworzyć nowe okno terminala (które uruchomi nową instancję 'bash', która będzie czytać' .bash_profile' (innymi słowy: jeśli wylogujesz się z dzisiejszych maszyn, nagle zadziała poprawnie rano!), lub, jeśli jesteś niecierpliwy, (2) możesz wywołać 'source .bash_profile' w linii poleceń, aby odczytać/wykonać to, co jest funkcjonalnie równoważne wywołaniu tego samego' eksportu ', ręcznie, w wierszu poleceń, tak jak ty. Pozdrawiam! – Flortify

+0

Ach, ma sens. Dzięki @Flortify! – cienki

6

Należy dodać folder bin npm do zmiennej bash PATH. Aby to zrobić, uruchom:

npm get prefix 

i powinien wyświetli coś podobnego /home/your-username/npm-global.

Następnie w ~/.bashrc lub ~/.bash_profile (jeśli jesteś w Mac) pliku, dodać:

export PATH="/home/your-username/npm-global/bin:$PATH" # Add npm bin PATH 

Uwaga "/ bin" po wyniku npm get prefix.

+0

dziękuję. To działa dla mnie. – kwaghela

+0

Dodawanie pliku 'bin' jest bardzo ważnym krokiem. – Jacob

0

Wystarczy ponownie zainstalować node.js. To zadziałało dla mnie i rozpoznano dowodzenie ogniowe.

14

Run kod poniżej z terminalu

alias firebase="`npm config get prefix`/bin/firebase" 
1

odpowiedź Bruna wystarczyły, ja tylko potrzebne, aby dodać kropkę na NPM-globalny w Ubuntu w .bashrc:

export PATH="/home/your-username/.npm-global/bin:$PATH" # Add npm bin PATH 
3

Instalowanie firebase- Narzędzia na całym świecie dla mnie zrobiły:

npm install -g firebase-tools