2017-10-19 36 views
6

Kısa bir süre önce Firebase'e dağıtmaya çalışırken (geçmişte bu kadar başarılı bir şekilde çalıştıktan sonra) hatayı almaya başladım. Bunun gerçekleşmesi için neler değişebileceğinden emin değilim. Eğer firebase çalıştırırsam, localhost üzerinde hizmet eder, her şey iyi çalışır. Package.json'um ve index.js'den gerekenler de aşağıdadır.FIrebase konuşlandırma hatası: 'firebase-admin' modülü bulunamıyor

i deploying functions, hosting 
i functions: ensuring necessary APIs are enabled... 
i runtimeconfig: ensuring necessary APIs are enabled... 
+ runtimeconfig: all necessary APIs are enabled 
+ functions: all necessary APIs are enabled 
i functions: preparing functions directory for uploading... 
i functions: packaged functions (46.02 KB) for uploading 
+ functions: functions folder uploaded successfully 
i hosting: preparing public directory for upload... 
! Warning: Public directory does not contain index.html 
+ hosting: 9 files uploaded successfully 
i starting release process (may take several minutes)... 
i functions: updating function app... 
! functions[app]: Deploy Error: Function load error: Code in file index.js can't be loaded. 
Did you list all required modules in the package.json dependencies? 
Detailed stack trace: Error: Cannot find module 'firebase-admin' 
at Function.Module._resolveFilename (module.js:469:15) 
at Function.Module._load (module.js:417:25) 
at Module.require (module.js:497:17) 
at require (internal/module.js:20:19) 
at Object.<anonymous> (/user_code/node_modules/firebase-functions/lib/apps.j 
s:25:16) 
at Module._compile (module.js:570:32) 
at Object.Module._extensions..js (module.js:579:10) 
at Module.load (module.js:487:32) 
at tryModuleLoad (module.js:446:12) 
at Function.Module._load (module.js:438:3) 


Functions deploy had errors. To continue deploying other features (such as datab 
ase), run: 
firebase deploy --except functions 

Error: Functions did not deploy properly. 

package.json:

{ 
"name": "functions", 
"description": "Cloud Functions for Firebase", 
"dependencies": { 
"@google-cloud/vision": "^0.12.0", 
"async": "^2.5.0", 
"consolidate": "^0.14.5", 
"express": "^4.15.4", 
"firebase-admin": "^5.4.0", 
"firebase-functions": "^0.5.7", 
"handlebars": "^4.0.10", 
"jquery": "^3.2.1", 
"js-levenshtein": "^1.1.3", 
"json-query": "^2.2.2" 
}, 
"private": true 
} 

index.js Gönderen:

const functions = require('firebase-functions'); 
const firebase = require('firebase-admin'); 
const express = require('express'); 
const engines = require('consolidate'); 
const Vision = require('@google-cloud/vision'); 
const levenshtein = require('js-levenshtein'); 
const restName = require('./restName'); 
const parser = require('./parser'); 
const jsonQuery = require('json-query') 

const firebaseApp = firebase.initializeApp(
functions.config().firebase 
); 
+0

Sadece aynı hatayı almaya başladım –

cevap

12

Onlar aktif hizmet kesintisi var. Geçici bir çözüm için bu takip edin: https://status.firebase.google.com/incident/Functions/17024

işlevleri depo içinde aşağıdaki komutları çalıştırın:

npm install --save-exact [email protected] npm install --save-exact [email protected] 

Sonra tekrar işlevlerini dağıtma deneyin:

firebase deploy --only functions 

npm çalışmazsa, deneyebilirsin Bizim için çalışan iplik:

yarn add [email protected] --exact yarn add [email protected] --exact 
+0

Çok sinirliydim, bunun için teşekkürler! – user1819575

+0

Çalışıyor! Teşekkürler! İplik ipi için de teşekkürler! npm, "[email protected] için desteklenmeyen motor: yüklenemedi: {" node ":" ~ 0.10.12 "} (geçerli: {" node ":" 6.11.1 "," npm ": "5.5.1"}) " – Motin

+0

benim tarafımda (Norveç) sabitlenmiş gibi görünüyor ... ne de npm ne de iplik geçici çözümü benim için çalıştı. –

2

Güncelleştirme dosyası paket.json bağımlılıkları işaretini kaldırın at ve klasör fonksiyonları Firebase-yöneticiden ~ bakmak ve^Firebase-işlevlerden o gibi olmalıdır: o zaman

"dependencies": { 
    "firebase-admin": "5.4.0", 
    "firebase-functions": "0.7.0" 
} 

npm install

komut satırı türü

ve yeniden dağıtmak deneyin.

0

Aynı hatada da var. Bu hatayı nodejs'de farklı bir sürümü yüklemekten kurtarabilirim. Yeni sürümümü kaldırıyorum ve Node v7.8.0'u yükledim. o zaman iyi çalışıyor :)

0

İşlevler dizinine gittim ve yarn (ya da eski okuluysanız npm install). Sonra proje dizinime geri döndüm ve tekrar firebase deploy'u çalıştırdım.

İlgili konular