2017-03-15 122 views
10

部署功能,我想主辦火力一個應用程序,它給我的錯誤入門火力地堡沒有發現錯誤,而在火力

Error: Error parsing triggers: Cannot find module 'firebase' 

Try running "npm install" in your functions directory before deploying. 

我已經執行npm install命令幾次,但毫無新意。

enter image description here

請幫

+0

是否安裝了火力地堡CLI?如果你這樣做,確保你有更新的版本。您可以在您的項目目錄中運行'npm install -g firebase-tools' –

+0

是的,我已經完成了 –

+0

看起來您在部署前忘記運行'npm install'(或'npm install firebase')。查看終端的最後一行。 –

回答

6

默認情況下,firebase依賴是不是在你的functions/package.json。相反,你會發現它列出了firebase-admin, the specialized server-side Firebase SDK這是我們推薦使用的。

如果你確實想使用firebase客戶端SDK,而不是firebase-admin,你要在你的functions/目錄中運行npm install --save firebase。那麼你應該在你的functions/package.json一行看起來有點像這樣:

{ 
    ... 
    "dependencies": { 
    "firebase": "^3.7.2", 
    ... 
    }, 
    ... 
} 
12

找不到模塊「火力,功能」的意思是,你需要安裝軟件包。 在您的項目目錄下運行

$ cd functions 
$ npm install 

然後返回並開火!

$ firebase deploy 

快樂編碼!

+0

這是答案,應該接受! –

2

雖然這是遲來了,但它是爲那些可能面臨同樣問題的人。這對我有效。我把這個添加到我的package.json文件夾中。

{ 
    "name": "functions", 
    "description": "Cloud Functions for Firebase", 
    "dependencies": { 
    "firebase-admin": "~5.2.1", 
    "firebase-functions": "^0.6.2", 
    "mkdirp": "^0.5.1", 
    "mkdirp-promise": "^4.0.0" 
    }, 
    "private": true 
} 

然後運行:在文件夾功能NPM安裝

+0

這確實有效。謝謝 – jason

+0

@jason我很高興它。 :) – Prodigy