2017-10-19 1 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 :

{ 
"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에서 :

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]에 대한 지원되지 않는 엔진 : wanted : {"node ":"~ 0.10.12 "} (현재 : {"노드 ":"6.11.1 ","npm " "5.5.1"}) " – Motin

+0

은 내 편 (노르웨이)에서 고정 된 것처럼 보입니다 ... npm이나 원사 해결 방법도 나에게 도움이되지 않았습니다. –

2

업데이트 파일 package.json 의존성이 기호를 제거에서 및 폴더 기능에 중포 기지-관리자에서 ~보고 ^은 중포 기지-기능에서이 같이해야한다 : 다음

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

npm install

명령 행 유형

및 것은 다시 배포하려고합니다.

0

동일한 오류가 발생했습니다. nodejs에 다른 버전을 설치하는 중 오류가 수정되었습니다. 새 버전을 제거하고 노드 v7.8.0을 설치합니다. 그럼 잘 작동합니다 :

0

나는 기능 디렉토리에 가서 yarn (또는 이전의 경우 npm install)을 실행했습니다. 그런 다음 내 프로젝트 디렉토리로 돌아가 을 다시 실행했습니다.

관련 문제