2017-10-19 39 views
6

Firebaseにデプロイしようとすると、これが起きるために何が変わったのかは分かりません。 firebaseをlocalhost上で実行すると、すべて正常に動作します。私のpackage.jsonとindex.jsに必要なものも以下にあります。FIrebaseのデプロイメントエラー: 'firebase-admin'モジュールを見つけることができません

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:index.jsから

{ 
"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 
} 

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

同じエラーが発生し始めたばかりです –

答えて

12

彼らは、アクティブなサービスの中断を持っています。この問題を回避するためにこれをフォロー:https://status.firebase.google.com/incident/Functions/17024

を機能リポジトリ内の以下のコマンドを実行します。

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

その後、再び機能を導入してみてください。

firebase deploy --only functions 

をNPMが動作しない場合は、あなたが試すことができます私たちのために働いた糸:

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

私はとても不満でした。ありがとうございました! – user1819575

+0

それは動作します!ありがとう!そして糸ヒントのために二重の感謝! npmは "[email protected]のためのサポートされていないエンジン:{" node ":"〜0.10.12 "}(現在:{" node ":" 6.11.1 "、" npm " "5.5.1"}) " – Motin

+0

は私の側(ノルウェー)に固定されているようです... npmも糸の回避策も私のために働いていませんでした。 –

2

アップデートファイルpackage.jsonフォルダ機能にとの依存関係を見て、それはようにする必要がありfirebase-関数からfirebase管理者からの〜記号を削除して^:コマンドラインタイプ

npm install

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

し、再度展開しよう。

0

同じエラーが発生しました。私はnodejsに異なるバージョンをインストールすることからそのエラーを修正します。新しいバージョンをアンインストールして、ノードv7.8.0をインストールします。それはうまく動作します:)

0

私は関数のディレクトリに行ってyarn(またはあなたが昔の学校の場合はnpm install)を実行しました。その後、プロジェクトディレクトリに戻り、firebase deployを再度実行しました。

関連する問題