2017-03-15 19 views
10

में कार्यों की तैनाती, जबकि मैं firebase में एक एप्लिकेशन और उसके मुझे दे त्रुटि है किहो रही है firebase

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

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

मैं npm install आदेश कई बार लेकिन कोई नई बात नहीं मार डाला है की मेजबानी के लिए कोशिश कर रहा हूँ Firebase नहीं त्रुटियां मिली थीं।

enter image description here

कृपया मदद

+0

आप Firebase CLI स्थापित किया था? यदि आपने किया है, तो सुनिश्चित करें कि आपके पास अद्यतन संस्करण है। आप 'NPM अपनी परियोजना निर्देशिका में जी firebase-tools' स्थापित चला सकते हैं –

+0

हाँ मैंने किया है कि –

+0

ऐसा लगता है कि आप' NPM install' (या 'NPM firebase' स्थापित) लागू करने से पहले चलाने के लिए भूल गया था। टर्मिनल की अंतिम पंक्ति देखें। –

उत्तर

6

डिफ़ॉल्ट रूप से, firebase निर्भरता अपने functions/package.json में नहीं है। इसके बजाय, आप में सूचीबद्ध करता है firebase-admin, the specialized server-side Firebase SDK जो एक हम उपयोग करने की अनुशंसा है मिल जाएगा।

तुम सच में firebase-admin के बजाय firebase क्लाइंट साइड SDK का उपयोग करना चाहते हैं, तो आप अपने functions/ निर्देशिका में npm install --save firebase को चलाने के लिए चाहता हूँ।

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

मॉड्यूल 'firebase-कार्यों का मतलब है कि आप संकुल स्थापित करने की आवश्यकता नहीं मिली: तब आप अपने functions/package.json में एक पंक्ति है कि इस तरह एक सा लग रहा है होना चाहिए। अपनी परियोजना निर्देशिका में

$ cd functions 
$ npm install 

चलाने फिर वापस और आग लौटने!

$ firebase deploy 

हैप्पी कोडिंग!

+0

यह जवाब है और स्वीकार किया जाना चाहिए! –

2

इस हालांकि देर से आ रहा है, लेकिन यह जो लोग एक ही मुद्दे को सामना करना पड़ सकता के लिए है। यह मेरे लिए काम किया। मैंने इसे फ़ोल्डर फंक्शन में my 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

@ जेसन मुझे खुशी है कि यह करता है। :) – Prodigy

संबंधित मुद्दे