2014-05-14 48 views
14

Eccitato che l'hosting di Firebase sia ora fuori beta. Cercando di andare avanti con il pacchetto con Firebase-tools e ho installato con successo:firebase-tools "-bash: firebase: comando non trovato"

npm install -g firebase-tools 

Cercando di eseguire qualsiasi strumento fallisce con

-bash: firebase: command not found 

Ho provato a mettere il seguente comando nel mio .bash_profile senza fortuna

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

Qualche idea? Piuttosto nuovo alla riga di comando in generale.

Grazie!

+1

Normalmente, le CLI fornite con i pacchetti globali sono collegate simbolicamente in una directory che dovrebbe essere nel tuo '$ PATH' già - forse questo aiuterà: http://stackoverflow.com/a/22767508/45375 – mklement0

+0

Grazie per avermi collegato a quella risposta @ mklement0 – cienki

+0

Il mio piacere; * se * hai trovato utile la risposta collegata, puoi anche votarla (disclaimer: l'ho scritta). – mklement0

risposta

8

@ mklement0 Questa risposta sembra buona, ma sono preoccupato che sarà intimidatorio per qualcuno che è così nuovo alla linea di comando. Quindi selezionerò il pezzo più pertinente.

@cienki eseguire questo comando per vedere che cosa si dovrebbe essere messa in quel PATH prefisso nel file .bash_profile:

npm get prefix 
+0

Grazie a @Flortify, ho trovato il mio prefisso npm ed è stato in grado di inserirlo nel mio PERCORSO. Un'altra domanda per principianti: ho provato a inserirla nel mio .bash_profile ma non ha funzionato quando l'ho inserita.Ho dovuto eseguire 'export PATH =/Users//npm/bin: $ PATH' dalla riga di comando quando nella directory sto lavorando per farlo funzionare. Che cosa ho fatto di sbagliato? Grazie! – cienki

+0

@cienki '.bash_profile' viene letto solo all'avvio della shell. Quindi puoi (1) aprire una nuova finestra di Terminale (che avvierà una nuova istanza di 'bash', che leggerà' .bash_profile' (in altre parole: se esci dalle tue macchine stasera, funzionerà all'improvviso al mattino!), oppure, se sei impaziente, (2) puoi richiamare 'source .bash_profile' sulla riga di comando, per leggerlo/eseguirlo, che è funzionalmente equivalente a invocare quel 'stesso' stesso 'esportazione', manualmente, sulla riga di comando, come hai fatto tu. Cheers! – Flortify

+0

Ah, ha senso. Grazie @Flortify! – cienki

6

Si dovrebbe aggiungere la cartella bin NPM alla variabile PATH bash. Per fare questo, eseguire:

npm get prefix 

e dovrebbe uscita qualcosa come /home/your-username/npm-global.

Poi, nel tuo ~/.bashrc o ~/.bash_profile (se siete in un Mac) file, aggiungere:

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

nota la "/ bin" dopo il risultato npm get prefix.

+0

grazie. Questo funziona per me. – kwaghela

+0

L'aggiunta del file 'bin' è un passaggio fondamentale. – Jacob

0

È sufficiente reinstallare node.js. Questo ha funzionato per me e il comando del fuoco è stato riconosciuto.

14

codice Run sotto con terminale,

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

risposta di Bruno ha fatto il trucco, ho solo bisogno di aggiungere un punto a NPM-global in Ubuntu in .bashrc:

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

Installazione firebase- gli strumenti a livello globale hanno fatto per me il trucco:

npm install -g firebase-tools