node.js - TypeError: अपरिभाषित की 'वांछित' संपत्ति नहीं पढ़ सकता है:




firebase google-cloud-functions (2)

मैं पूरे दिन सफलतापूर्वक फायरबेस के साथ फ़ंक्शंस की तैनाती कर रहा हूं कि इसका इस्तेमाल कैसे करना है। मैं यह देखने की कोशिश कर रहा था कि क्या हुआ अगर मैंने एक और निर्देशिका शुरू की जो उसी परियोजना में लागू होती है और मुझे npm संस्करण को अपडेट करने तक कोई समस्या नहीं थी और अब मुझे "अनपेक्षित त्रुटि हुई है" जब भी मैं तैनात करने का प्रयास करता हूं

मैंने अपने उपयोगकर्ता को नोड_मॉड्यूल, बिन और शेयर निर्देशिकाओं का मालिक बनाकर एनपीएम की अनुमति को अपडेट करने की कोशिश की है। मैंने फायरबेस-टूल्स को अनइंस्टॉल और रीइंस्टॉल करने की कोशिश की है। मैंने अपने सभी वर्तमान फ़ंक्शन निर्देशिकाओं को हटाने और एक ताज़ा निर्देशिका को आरंभ करने और वहाँ पर अपनी निर्भरता को पुनः स्थापित करने का भी प्रयास किया है।

यहाँ डिबग लॉग है

Dylans-MacBook-Pro-3:functions dsenderling$ firebase deploy --debug
[2019-07-03T18:04:35.526Z] ----------------------------------------------------------------------
[2019-07-03T18:04:35.528Z] Command:       /usr/local/bin/node /usr/local/bin/firebase deploy --debug
[2019-07-03T18:04:35.529Z] CLI Version:   7.0.2
[2019-07-03T18:04:35.529Z] Platform:      darwin
[2019-07-03T18:04:35.529Z] Node Version:  v10.16.0
[2019-07-03T18:04:35.529Z] Time:          Wed Jul 03 2019 13:04:35 GMT-0500 (Central Daylight Time)
[2019-07-03T18:04:35.529Z] ----------------------------------------------------------------------

[2019-07-03T18:04:35.537Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[2019-07-03T18:04:35.537Z] > authorizing via signed-in user
[2019-07-03T18:04:35.537Z] [iam] checking project my-awesome-project-5a4e9 for permissions ["cloudfunctions.functions.create","cloudfunctions.functions.delete","cloudfunctions.functions.get","cloudfunctions.functions.list","cloudfunctions.functions.update","cloudfunctions.operations.get","firebase.projects.get"]
[2019-07-03T18:04:35.539Z] >>> HTTP REQUEST POST https://cloudresourcemanager.googleapis.com/v1/projects/my-awesome-project-5a4e9:testIamPermissions  
 permissions=[cloudfunctions.functions.create, cloudfunctions.functions.delete, cloudfunctions.functions.get, cloudfunctions.functions.list, cloudfunctions.functions.update, cloudfunctions.operations.get, firebase.projects.get]
[2019-07-03T18:04:35.769Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=UTF-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Wed, 03 Jul 2019 18:04:35 GMT, server=ESF, cache-control=private, x-xss-protection=0, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, server-timing=gfet4t7; dur=83, alt-svc=quic=":443"; ma=2592000; v="46,43,39", accept-ranges=none, transfer-encoding=chunked
[2019-07-03T18:04:37.033Z] TypeError: Cannot read property 'wanted' of undefined
    at /usr/local/lib/node_modules/firebase-tools/lib/checkFirebaseSDKVersion.js:37:51
    at process._tickCallback (internal/process/next_tick.js:68:7)

Error: An unexpected error has occurred.

मेरे पेट मुझे बताता है कि फायरबेस-टूल्स या मेरे फायरबेस एसडीके में कुछ गड़बड़ है, लेकिन मैं यह पता नहीं लगा सकता कि क्या। अग्रिम में धन्यवाद


ठीक वैसी ही समस्या थी, एनपीएम को 6.9.2 से 6.10.0 तक अपग्रेड करने के ठीक बाद शुरू हुई।

6.9.2 (npm install -g [email protected]) पर वापस अपग्रेड करने के बाद समाप्त हो गया, और मेरे फायरबेस डिपो ने तुरंत काम करना शुरू कर दिया।


मुझे लगता है कि यह मुद्दा npm 6.10.0 में एक फिक्स के कारण होता है, https://github.com/npm/cli/pull/176

वर्कअराउंड /usr/lib/node_modules/firebase-tools/lib/checkFirebaseSDKVersion.js (linux) को संशोधित करना है। MacOS और nvm के लिए, नीचे टिप्पणी देखें।

से:

if (!output) {
  return;
}

सेवा मेरे:

if (!output || !output["firebase-functions"]) {
  return;
}




firebase-cli