2017-06-11 14 views
7

मैं फ़ायरबेस के लिए नया हूं और एक साधारण ऐप बनाने की कोशिश कर रहा हूं जो उपयोगकर्ता प्रमाणीकरण का उपयोग करता है। इस बिंदु पर मैं सीएलआई कमांड का उपयोग कर स्थानीय सर्वर पर फायरबेस चलाने की कोशिश कर रहा हूं।
मैंने फायरबेस इनिट और फायरबेस तैनाती की है। जब मैं firebase अपने प्रोजेक्ट फ़ोल्डर पर सेवा प्रकार मैं नीचे मैं अपने firebase-debug.log फ़ाइल की सामग्री को संलग्न कर रहा हूँ प्रतिक्रिया,फायरबेस सेवा त्रुटि

"an unexpected error has occurred".

मिलता है। किसी भी सहायता की सराहना की जाएगी। धन्यवाद

आदेश स्कोप की आवश्यकता है:

[ "ईमेल", "openid", "https://www.googleapis.com/auth/cloudplatformprojects.readonly" "https://www.googleapis.com/auth/firebase", ... [डीबग] [2017-06-11T17: 09: 09.607Z]> साइन-इन उपयोगकर्ता के माध्यम से प्राधिकृत करने के लिए अपने firebase.json फ़ाइल में

TypeError: Cannot read property 'public' of undefined

उत्तर

10

देखो, जो आप निर्देशिका है जहाँ आप firebase serve चला रहे हैं में होना चाहिए। यह this कुछ ऐसा दिखाई देगा:

{ 
    "hosting": { 
    "public": "app", 
    "ignore": [ 
     "firebase.json", 
     "**/.*", 
     "**/node_modules/**" 
    ] 
    } 
} 

यदि यह है कि "hosting" कुंजी, तो आप उस Cannot read property 'public' of undefined क्योंकि त्रुटि firebase serve की कोशिश करता .hosting.public उपयोग करने के लिए मिल जाएगा नहीं है।

+1

फ़ायरबेस इन्सिट चलाने के बाद - firebase.json फ़ाइल खाली है - क्या यह एक बग है अगर हमने केवल फायरबेस फ़ंक्शन ट्रिगर किया है? –

+0

मैंने होस्टिंग जोड़ने की कोशिश की लेकिन अभी भी काम करता है –

1

यह एक बग प्रतीत होता है - आदर्श रूप से Firebase Init के साथ हल किया जाना चाहिए। मैंने फायरबेस के साथ एक सपोर्ट टिकट लॉग किया है, और दूसरों को भी ऐसा करने के लिए प्रोत्साहित करता हूं।

3

) "सार्वजनिक" नामक फ़ोल्डर बनाएं और अपनी फ़ाइलों को अंदर रखें।

) firebase.json संपादित करें और सिर्फ इस बारे में:

{ 
"hosting": { 
"public": "public" 
} 
} 
0

मुझे लगता है कि यदि आपने गलती से एक प्रारंभ कदम (मैं अपनी पहली रन के माध्यम से पर ऐसा ही किया था)

को छोड़ दिया हो सकता है के लिए संकेत किए जाने पर

1) firebase init

2):

(अपने ही परियोजना निर्देशिका से) इस प्रयास करें आर आपको कौन सी सेवाओं की आवश्यकता होगी सुनिश्चित करें कि डेटाबेस और होस्टिंग विकल्पों में उनके मार्कर हरे रंग को हाइलाइट करते हैं (स्पेसबार के साथ होस्टिंग करने के लिए टैब)। केवल डेटाबेस का चयन करना आसान है और इसे अपनी कॉन्फ़िगरेशन चलाने दें और मान लें कि यह नीचे दिए गए सभी बुलेट विकल्पों को कॉन्फ़िगर करता है यदि आप बारीकी से नहीं देखते हैं क्योंकि stdout जानकारी बहुत स्पष्ट नहीं है। अब एंटर

3) डिफ़ॉल्ट डेटाबेस सेटिंग्स को स्वीकार करें जैसा कि आपने पहले किया था, और जब पूछा गया था "आप अपनी सार्वजनिक निर्देशिका के रूप में क्या उपयोग करना चाहते हैं? (सार्वजनिक)", एंटर दबाएं।

इस बिंदु आप एक स्थानीय firebase वेब सर्वर स्पिन जाना अच्छा होना चाहिए पर ...

4) की कोशिश 'firebase की सेवा' हिट दर्ज करें, और आपको एक सत्यापन कि होस्टिंग फ़ाइलों में कार्य किया जा रहा है मिलना चाहिए से/सार्वजनिक

उम्मीद है कि इससे मदद मिलती है। सौभाग्य।

1

मैं आज इस मुद्दे का सामना करना पड़ा, मैं इसे --debug साथ भाग गया और पता चला कि मैं sudo उपयोगकर्ता के रूप में NPM/नोड स्थापित किया है, तो निम्न चल:

firebase serve 

मुझे इस त्रुटि दे रहा था:

Error: An unexpected error has occurred. 

जब मैंने इसे sudo के साथ भाग गया, मैं और होस्टिंग तैनात करने में सक्षम था स्थानीय स्तर पर कार्य:

sudo firebase serve --debug --only hosting,functions 
संबंधित मुद्दे