العقدة: 8.16.0
وظائف Firebase
أدوات Firebase : 6.9.1 (
مدير Firebase
أقوم بتشغيل هذا على Windows 10.
مشروع Firebase تم إنشاؤه حديثًا باستخدام firebase init
مع وظائف.
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)
نعم ، النشر يعمل بشكل جيد. الوظيفة المنتشرة (مرحبًا بالعالم) أيضًا
لم أتمكن من معرفة كيفية تسمية هذه المشكلة ، لذلك قمت بتسميتها ليقوم الإنسان بالفرز. تمسك جيدا.
الانتقال إلى أدوات 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]
شكرا لك على التحديثات. خفضت إلى 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 من المضيف.
- وظائف: بدأ المحاكي على http: // localhost : 5001
! يتطلب محاكي Cloud Functions تثبيت الوحدة النمطية "firebase-function-test" كعنصر تبعية للتطوير. لإصلاح ذلك ، قم بتشغيل "npm install --save-dev firebase-function-test" في دليل الوظائف.
وظائف i: لا يمكن تحليل وظائفك بسبب مشكلة في node_modules (انظر أعلاه)
أحصل على الكثير من الأخطاء بعد الترقية إلى 6.9.2.
تم إصدار الإصدار 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 الرجوع إلى
شكرًا لك ، لقد نجحت معي
التعليق الأكثر فائدة
هذا خطأ في إصدارات
firebase-tools
6.9.0
و6.9.1
. الحل هو الرجوع إلى6.8.0
الآن:المرجع: https://stackoverflow.com/a/56065094/4319131