2016-05-18 9 views
6

Dopo aver eseguito tutti i passaggi necessari su firebase.com/docs e aggiornato la mia app alla versione più recente, non riesco ancora a eseguirne la distribuzione utilizzando firebase-tools.Impossibile eseguire la distribuzione di Firebase - Errore: Firebase non valido specificato

$ Firebase implementare MY_APP_NAME

Dà seguente stack:

/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:53 
       throw err; 
       ^

Error: EACCES: permission denied, open '/Users/myusername/.config/configstore/update-notifier-firebase-tools.json' 
You don't have access to this file. 

at Error (native) 
at Object.fs.openSync (fs.js:634:18) 
at Object.fs.readFileSync (fs.js:502:33) 
at Object.create.all.get (/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:34:26) 
at Object.Configstore (/usr/local/lib/node_modules/firebase-tools/node_modules/configstore/index.js:27:44) 
at new UpdateNotifier (/usr/local/lib/node_modules/firebase-tools/node_modules/update-notifier/index.js:34:17) 
at module.exports (/usr/local/lib/node_modules/firebase-tools/node_modules/update-notifier/index.js:123:23) 
at Object.<anonymous> (/usr/local/lib/node_modules/firebase-tools/bin/firebase:5:48) 
at Module._compile (module.js:541:32) 
at Object.Module._extensions..js (module.js:550:10) 

Leggendo questo Can't deploy to firebase . Get ENOENT error ho cercato di applicare sudo, che ha aiutato un po 'di più - e seguenti: $ sudo Firebase distribuire

dopo una pausa di 3-5 secondi risulta

Error: Invalid Firebase specified. 

Having trouble? Try firebase deploy --help 

Tuttavia fare: $ sudo lista Firebase

dimostra che esiste il progetto:

┌────────────────────────┬───────────────────────┬─────────────┐ 
│ Name     │ Project ID/Instance │ Permissions │ 
├────────────────────────┼───────────────────────┼─────────────┤ 
│ MY_APP_NAME (current) │ MY_APP_NAME   │ Owner 

Tutte le idee saranno apprezzate.

ho NPM 3.8.6 @ Nodo v6.0.0 @ Mac 10.11

+0

Dopo aver fatto quanto sopra, avevo bisogno di uscire e rientrare nel sul CLI. – devinvail

risposta

8

Prima di tutto, fissare le autorizzazioni errore è abbastanza semplice:

sudo chown -R $USER ~/.config/configstore 

Poi, per distribuire il comando è

firebase deploy --project MY_PROJECT_ID 

Dove MY_PROJECT_ID è la prima voce nella colonna 'ID progetto/istanza' della tabella firebase list. Partenza firebase use --help comando per impostare il progetto di default per una directory

+3

Ho lo stesso problema in cui utilizzo solo le funzionalità di hosting di Firebase. Ho provato 'firebase deploy',' firebase deploy - onlyly hosting', e anche 'firebase deploy --project 'project-name'' (che dovrebbe essere necessario quando si trova nella directory del progetto). Nessuno di loro funziona con Firebase 3.0. – ken

+0

BTW, ho aggiornato alla versione più recente di firebase-tools e ho "importato" il vecchio repository firebase in uno nuovo lucido ... "firebase init" lo ha riconosciuto. Non posso schierarci! – ken

+0

@ken sei stato in grado di capirlo? Trattare con lo stesso problema – user2202911

4

Come Chris Raynor accennato, prima risolvere il problema di permessi con:

sudo chown -R $USER ~/.config/configstore 

mio aggiornamento ha portato lo stesso errore ("non valido Firebase specificato"). Ho trovato che la compensazione e il re-aggiunta del progetto hanno risolto il mio problema.

Ho eseguito i comandi di seguito, dopo la migrazione alla nuova versione di Firebase e seguendo il processo interattivo iniziale.

firebase use --clear 

firebase use --add 

L'opzione "aggiungere" mi ha dato i seguenti messaggi interattivi:

? Which project do you want to add? my-project-name 
? What alias do you want to use for this project? (e.g. staging) staging 

Dopo aver cancellato e ri-aggiungendo il mio comando deploy ha lavorato in base alla documentazione

firebase deploy 

La finale output di lavoro assomigliava a questo:

i deploying database, hosting 
i hosting: preparing public directory for upload... 
✔ hosting: 34 files uploaded successfully 
i starting release process (may take several minutes)... 

✔ Deploy complete! 
+1

Questo ha funzionato per me – hellogoodnight

3

Ho affrontato lo stesso problema (non valido Firebase specificato) quando vengono importati progetto dalla vecchia dashboard Firebase alla loro console più recente, e fissato utilizzando i seguenti comandi da terminale,

firebase use --clear
//Clear any previous project selection for firebase-tools

firebase use --add
// Add the newly imported project with a new alias

Dopo aver cancellato e ri-aggiungendo il progetto con un alias, sono stato in grado di implementare con successo usando

firebase deploy .

+0

Grazie! 'l'uso del firebase --clear' ha funzionato per me. –

Problemi correlati