1

내가이 오류 :클라우드 기능 오류를 배포 내가 <code>firebase deploy</code>을 실행하면

const functions = require('firebase-functions'); 

const admin = require('firebase-admin'); 
:

여기
Error parsing triggers: Cannot find module 'firebase-admin' 

내 코드입니다

package.json입니다 : 여기

{ 
    "name": "functions", 
    "description": "Cloud Functions for Firebase", 
    "dependencies": { 
    "firebase-admin": "^5.2.1", 
    "firebase-functions": "^0.6.2", 
    "request": "^2.83.0" 
    }, 
    "private": true 
} 

내 글로벌 노드 모듈입니다 :

npm list -g --depth=0          
/Users/TDK/.nvm/versions/node/v6.11.2/lib 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
└── [email protected] 

내가 firebase-admin 로컬 설치하지 않은 :

npm ERR! Cannot read property '0' of undefined 

내가 사용 : enter image description here

로컬 functions 디렉토리에 npm install, npm install firebase-adminnpm install --save firebase-admin를 실행하면이 오류 메시지를 반환 npm 버전 5.4.2.

~5.2.1^5.2.1으로 변경했습니다.

package-lock.json을 제거했지만 문제가 해결되지 않았습니다.

프로젝트 루트 디렉터리와 functions 디렉터리에서이 작업을 수행 할 때 동일한 오류 메시지가 나타납니다.

제안 사항?

답변

0

새로운 디렉토리를 만들고 Firebase 설명서에서 "Hello world"자습서를 설정하는 것이 효과적이었습니다. 그러면 firebase-admin이 포함 된 node_modules 디렉터리가 만들어집니다. 그런 다음 새로운 node_modules 디렉토리를 이전 디렉토리로 바꾸면 제대로 작동합니다.

문제는 내가 firebase-admin 세계적으로 설치 한 그래서 npm installfunctions 디렉토리에 로컬로 설치하지 않을 것이라고 것처럼 보인다, 그러나 firebase deploy 글로벌 노드 모듈을 찾을 수 없습니다, 그것은 로컬 노드 모듈을 가지고있다. 내 추측이야.

+0

것 같습니다. 여기,'firebase-admin'은 node_modules에 있고, 전 세계적으로 설치되지는 않지만 배포시에 같은 오류가보고됩니다 – Motin

1
rm -rf node_modules/ 

npm install 

이것은 나를위한 트릭입니다.

0

node_modules 폴더를 제거하거나 이름을 바꿉니다. 그런 다음 package.json 파일을 편집하고 패키지 버전을 "*"로 설정하여 각 패키지의 최신 버전을 설치하십시오.