Firebase-tools: فشل checkDeveloperNodeModules () في اكتشاف "مسؤول Firebase"

تم إنشاؤها على ٩ مايو ٢٠١٩  ·  26تعليقات  ·  مصدر: firebase/firebase-tools

القضايا ذات الصلة

1243 و # 1258

[مطلوب] معلومات الإصدار

العقدة: 8.16.0

وظائف Firebase

أدوات Firebase : 6.9.1 (

مدير Firebase

أقوم بتشغيل هذا على Windows 10.

[مطلوب] حالة الاختبار


مشروع Firebase تم إنشاؤه حديثًا باستخدام firebase init مع وظائف.

[مطلوب] خطوات التكاثر

  1. تشغيل npm run start (أو firebase functions:shell )

[مطلوب] السلوك المتوقع


يبدأ المحاكي بشكل صحيح

[مطلوب] السلوك الفعلي

يتم عرض السجلات التالية:

!  The Cloud Functions emulator requires the module "firebase-admin" to be installed. This package is in your package.json, but it's not available. You probably need to run "npm install" in your functions directory.
i  functions: Your functions could not be parsed due to an issue with your node_modules (see above)

هل تمكنت من نشر وظائفك بنجاح؟


نعم ، النشر يعمل بشكل جيد. الوظيفة المنتشرة (مرحبًا بالعالم) أيضًا

emulator-suite bug

التعليق الأكثر فائدة

هذا خطأ في إصدارات firebase-tools 6.9.0 و 6.9.1 . الحل هو الرجوع إلى 6.8.0 الآن:

npm install -g [email protected]

المرجع: https://stackoverflow.com/a/56065094/4319131

ال 26 كومينتر

لم أتمكن من معرفة كيفية تسمية هذه المشكلة ، لذلك قمت بتسميتها ليقوم الإنسان بالفرز. تمسك جيدا.

الانتقال إلى أدوات Firebase حيث يتم تنفيذ المحاكاة.

يعمل المحاكي على [email protected] . من المحتمل أن تكون هذه المشكلة متعلقة بالرقمين 1243 و 1258

تعاني من نفس المشكلة:

✔  functions: Using node<strong i="6">@8</strong> from host.
✔  functions: Emulator started at http://localhost:5001
i  functions: Watching "/home/yerzhan/projects/askimam/functions" for Cloud Functions...
⚠  The Cloud Functions emulator requires the module "firebase-admin" to be installed. This package is in your package.json, but it's not available. You probably need to run "npm install" in your functions directory.
i  functions: Your functions could not be parsed due to an issue with your node_modules (see above)
firebase -V
6.9.1
  "dependencies": {
    "firebase-admin": "^7.3.0",
    "firebase-functions": "^2.3.0"
  },

على الرغم من وجود حزمة firebase-admin في node_modules.

[2019-05-09T09:19:26.091Z] ----------------------------------------------------------------------
[2019-05-09T09:19:26.093Z] Command:       /home/yerzhan/node-v8.12.0-linux-x64/bin/node /home/yerzhan/node-v8.12.0-linux-x64/bin/firebase emulators:start --debug
[2019-05-09T09:19:26.093Z] CLI Version:   6.9.1
[2019-05-09T09:19:26.093Z] Platform:      linux
[2019-05-09T09:19:26.093Z] Node Version:  v8.12.0
[2019-05-09T09:19:26.094Z] Time:          Thu May 09 2019 15:19:26 GMT+0600 (+06)
[2019-05-09T09:19:26.094Z] ----------------------------------------------------------------------

[2019-05-09T09:19:26.099Z] > 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-05-09T09:19:26.099Z] > authorizing via signed-in user
[2019-05-09T09:19:26.100Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[2019-05-09T09:19:26.100Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token  
 <request body omitted>
[2019-05-09T09:19:26.891Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=utf-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Thu, 09 May 2019 09:19:26 GMT, server=scaffolding on HTTPServer2, cache-control=private, x-xss-protection=0, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="46,44,43,39", accept-ranges=none, transfer-encoding=chunked
[2019-05-09T09:19:26.901Z] >>> HTTP REQUEST GET https://cloudresourcemanager.googleapis.com/v1/projects/azan-kz-ask-imam  

[2019-05-09T09:19:28.625Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=UTF-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Thu, 09 May 2019 09:19:28 GMT, server=ESF, cache-control=private, x-xss-protection=0, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, server-timing=gfet4t7; dur=923, alt-svc=quic=":443"; ma=2592000; v="46,44,43,39", accept-ranges=none, transfer-encoding=chunked
i  Starting emulators: ["functions"]
✔  functions: Using node<strong i="5">@8</strong> from host.
[2019-05-09T09:19:28.637Z] >>> HTTP REQUEST GET https://mobilesdk-pa.googleapis.com/v1/projects/674391970261:getServerAppConfig  

[2019-05-09T09:19:29.356Z] <<< HTTP RESPONSE 200 content-type=application/json; charset=UTF-8, vary=X-Origin, Referer, Origin,Accept-Encoding, date=Thu, 09 May 2019 09:19:29 GMT, server=ESF, cache-control=private, x-xss-protection=0, x-frame-options=SAMEORIGIN, x-content-type-options=nosniff, alt-svc=quic=":443"; ma=2592000; v="46,44,43,39", accept-ranges=none, transfer-encoding=chunked
✔  functions: Emulator started at http://localhost:5001
i  functions: Watching "/home/yerzhan/projects/askimam/functions" for Cloud Functions...
[2019-05-09T09:19:29.813Z] Functions runtime initialized.
[2019-05-09T09:19:29.813Z] Disabled runtime features: undefined
⚠  The Cloud Functions emulator requires the module "firebase-admin" to be installed. This package is in your package.json, but it's not available. You probably need to run "npm install" in your functions directory.
i  functions: Your functions could not be parsed due to an issue with your node_modules (see above)

لدي نفس الحل ووجدت:
يمكنك استخدام الأمر alias مثل هذا: "yarn serve" أو "npm serve"
سيستدعي من الحزم. json ، في كتلة "scripts"

نفس المشكلة هنا! حاولت إيجاد حل بديل خلال 3 ساعات ، لكن دون جدوى.
لقد فكرت اليوم في إضافة Firebase-admin إلى npm العالمي ، لكنني لست متأكدًا مما إذا كان يجب أن يعمل.
سنقوم بتجربة اقتراحك

diogolessa الرجوع إلى

بالتأكيد ، يمكن أن يكون ... يبدو وكأنه نهج أفضل. رغم ذلك ، سيكون من الجيد أن تعمل أحدث الإصدارات بشكل طبيعي للمبتدئين مثلي. شكرا ExtraBB

نفس الشيء هنا ... يحدث على لينكس أيضًا.

تحرير: تم تأكيد الرجوع إلى إصدار أقدم "الإصلاح".

كنت أواجه هذه المشكلة ، قمت بإزالة أدوات firebase وأعدت تثبيت

نفس المشكلة .. تخفيض التصنيف هو السبيل الوحيد لإنجاحه

فقط الإعداد الذي يعمل حاليا
وظائف Firebase: 2.3.0
أدوات Firebase: 6.8.0
مدير Firebase: 7.3.0

مرحبًا يا رفاق ، آسف بشأن المشكلة التي تسببها هذه المشكلة. في الوقت الحالي نوصي بالرجوع إلى 6.8.0 أثناء عملنا على تصحيح.

سبب هذه المشكلة هو استخدام require.resolve الأصلي في verifyDeveloperNodeModules() حيث يجب استخدام slowRequireResolve . الاستخدام الآخر لـ require.resolve الأصلي سيعاني أيضًا من نفس المشكلة.

لم يتم اكتشاف هذا في اختباراتنا نظرًا لأن require.resolve حله مع تبعيات مطور البرامج firebase-tools عند إجراء الاختبارات ، لذلك ظهر أنه لا يوجد فرق في السلوك بين require.resolve و slowRequireResolve

هذا خطأ في إصدارات firebase-tools 6.9.0 و 6.9.1 . الحل هو الرجوع إلى 6.8.0 الآن:

npm install -g [email protected]

المرجع: https://stackoverflow.com/a/56065094/4319131

شكرا لك على التحديثات. خفضت إلى 6.8.0 عملت بالنسبة لنا

لم يتم توثيق هذا حاليًا في مستندات Firebase لتشغيل الوظائف محليًا ويجب أن يكون بالتأكيد إذا لم يكن الإصلاح جاهزًا بالفعل.

حسنًا يا رفاق ، لقد اندمجنا للتو في إصلاح لهذا والذي سيخرج بـ 6.9.2 اليوم. قد ننتظر إصلاحًا لرقم 1265 قبل إطلاقه ، ولكن إذا لم ينجح ذلك ، فسيتم تغييره كما هو. بمجرد انتهاء هذا الخطأ ، سأغلق هذا الخطأ ، ولكن يُرجى إعادة فتحه إذا استمرت المشكلة بالنسبة لك.

تم الإصلاح بواسطة # 1263

تم إصدار الإصدار 6.9.2 مع هذا الإصلاح.

تلقي الخطأ التالي ، مع التساؤل عما إذا كان مرتبطًا بهذا الإصدار الجديد:

AssertionError [ERR_ASSERTION]: missing path
    at Module.require (module.js:595:3)
    at require (internal/module.js:11:18)
    at InitializeFirebaseAdminStubs

تمت الترقية من 6.8.0 إلى 6.9.2 وأرى الآن:

الوظائف: استخدام العقدة @ 8 من المضيف.

! يتطلب محاكي Cloud Functions تثبيت الوحدة النمطية "firebase-function-test" كعنصر تبعية للتطوير. لإصلاح ذلك ، قم بتشغيل "npm install --save-dev firebase-function-test" في دليل الوظائف.
وظائف i: لا يمكن تحليل وظائفك بسبب مشكلة في node_modules (انظر أعلاه)

أحصل على الكثير من الأخطاء بعد الترقية إلى 6.9.2.

  1. https://github.com/firebase/firebase-tools/issues/1106
  2. https://github.com/firebase/firebase-tools/issues/1265
    وعدد قليل من الأخطاء بعد محاولة معالجة الأخطاء الموجودة.
    هذه الترقية مكسورة أكثر. اضطر إلى الرجوع إلى 6.8.0

تم إصدار الإصدار 6.9.2 مع هذا الإصلاح.

الإصلاح لم يعلق. نلاحظ هذا الخطأ في "firebase-tools": "^6.10.0" .

يتطلب محاكي Cloud Functions أن تكون الوحدة النمطية "firebase-admin" هي الإصدار> 7.0.0 لذا فإن إصدارك قديم جدًا. ربما يمكنك إصلاح هذا عن طريق تشغيل "npm install firebase -admin @ latest " في دليل الوظائف.

لقد أزلنا ^ من تبعية package.json لدينا في الوقت الحالي لمنع الترقية التلقائية عند التثبيت.

"firebase-tools": "^6.8.0", // before
"firebase-tools": "6.8.0", // after

diogolessa الرجوع إلى

شكرًا لك ، لقد نجحت معي

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات