عندما أحاول تشغيل Firebase ، يخدم - وظائف فقط
يعطي الخطأ التالي ويعمل على الاستضافة فقط
functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'
يبدو أن المحاكي قد فشل في التثبيت عند تثبيت firebase-tools
(إنها تبعية اختيارية ، لذا فمن الممكن). هل يمكنك محاولة إعادة تشغيل npm install -g firebase-tools
وفحص الناتج لتأكيد أن @google-cloud/functions-emulator
قد تم سحبه معه؟
بينغ؟ أحب أن أسمع منك أو سنغلق أبوابنا لعدم النشاط
فعلت نفس الشيء ، لقد قمت بتثبيت وإعادة تثبيت الوحدات دون جدوى.
➜ Firebase تخدم - وظائف فقط
=== التقديم من '
⚠ وظائف: لا يمكن بدء المحاكي. خطأ: لا يمكن العثور على الوحدة النمطية "@ google-cloud / function-emulator / src / config"
➜ npm install -g firebase-tools
npm WARN تم إهماله [email protected] : استخدم الوحدة النمطية uuid بدلاً من ذلك
/الصفحة الرئيسية/
=== التقديم من '
⚠ وظائف: لا يمكن بدء المحاكي. خطأ: لا يمكن العثور على الوحدة النمطية "@ google-cloud / function-emulator / src / config"
نفس الشيء هنا. تم على هذا النحو لبضعة أيام. حتى بعد التحديث اليوم.
danielsada وraelmiu هل يمكنك المحاولة:
npm uninstall -g firebase-tools && npm i -g firebase-tools
من أبرز التحذيرات:
node-pre-gyp ERR! Tried to download(403): https://storage.googleapis.com/grpc-precompiled-binaries/node/grpc/v1.4.1/node-v59-linux-x64.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v59 ABI) (falling back to source compile with node-gyp)
make: Entering directory '/home/danielsada/.npm-global/lib/node_modules/firebase-tools/node_modules/grpc/build'
ثم
`> @ google-cloud / [email protected] postinstall / home /
البرامج النصية للعقدة / تحذير الترقية`
ثم أخيرًا ، نفس الخطأ
أنا أتلقى نفس الخطأ. لقد حاولت إلغاء التثبيت وإعادة التثبيت.
هل حصل أي شخص على هذا العمل؟ مازلت أجد نفس الخطأ.
نفس الشيء هنا. العقدة المثبتة 6.11 ، الأدوات المعاد تثبيتها ، ما زالت لا تعمل.
يمكن النسخ المتماثل في الإصدار 3.17.2
مرحبًا بالجميع ، هل يمكنك تجربة الإصدار 3.17.3؟ @ Mir-Ansar الخاص بك يبدو أنه خطأ في الإذن ، إليك معلومات حول كيفية الإصلاح: https://docs.npmjs.com/getting-started/fixing-npm-permissions
حاولت .3 و .2 وأحصل على نفس الخطأ :(
هل هناك أي حل لهذا؟
عذرًا ، لا يمكنني إعادة إظهار المشكلة ، يبدو أنها تشبه https://github.com/GoogleCloudPlatform/cloud-functions-emulator/issues/170#issue -278096938. لذلك قد ترغب في إجراء 1+ لهذه المشكلة.
الأشياء الأخرى التي يمكنك تجربتها هي:
npm i -g npm
npm unintall -g firebase-tools && npm i -g firebase-tools
لدي نفس المشكلة بالضبط ، جربت معظم الحلول المقدمة ، لم ينجح شيء. هل حصل أي شخص على حل في هذه الأثناء؟
أنا أتلقى نفس الخطأ
لست متأكدًا مما يسبب هذه المشكلة بالضبط. ولكن هنا هو الحل العملي لهذه المشكلة. StackOverflow - Firebase: لا يمكن بدء المحاكي
أصلح لي npm install -g @google-cloud/functions-emulator
هذا.
RyanNewsom لم يحلها بالنسبة لي. لا يزال مكسور.
أي حل عملي؟ كان المحاكي يعمل ولكنه لم يعد كذلك الآن
لديّ مشروعان متشابهان ، أحدهما يعمل ، والآخر لا يعمل وفقًا للتعليقات المذكورة أعلاه ، بالإضافة إلى نشر Firebase الذي كان يعمل - الآن لا يعمل بشكل غير مفهوم. مع عدد الأشخاص الذين يعانون من هذا المصير سواء هنا أو على المكدس خلال فترة عدة أشهر ، يبدو أن نظامًا أقل هشاشة قد يكون في محله.
سبب هذه المشكلة هو في معظم الحالات إصدار خاطئ من Python عند تثبيت Firebase.
تأكد من أنك تستخدم قذيفة مع python 2 ثم أعد تشغيلها:
npm install -g firebase-tools
تعمل أحدث أدوات Firebase (الإصدار 3.17.5) على إزالة grpc كعنصر تبعية ، والذي يجب أن يحل هذه المشكلات. يرجى الترقية عن طريق تشغيل npm i -g firebase-tools
تم إصلاحه بالنسبة لي.
حصلت على نفس المشكلة عندما يكون لديك إصدار عقدة مختلف عن محرك العقدة في package.json
المحلول:
أدناه الغزل ، لا تتردد في استخدام npm
# install current working directory dependencies
yarn --ignore-engines
# install firebase-tools if u didn't
yarn global add firebase-tools
# install functions-emulator
yarn global add @google-cloud/functions-emulator --ignore-engines
⚠ functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'
(node:15281) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'exit' of undefined
at /usr/local/lib/node_modules/firebase-tools/lib/command.js:82:34
at process._tickCallback (internal/process/next_tick.js:68:7)
(node:15281) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:15281) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
حاولت أساليب ddo لكنها لم تنجح.
⚠ functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config' (node:15281) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'exit' of undefined at /usr/local/lib/node_modules/firebase-tools/lib/command.js:82:34 at process._tickCallback (internal/process/next_tick.js:68:7) (node:15281) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2) (node:15281) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
حاولت أساليب ddo لكنها لم تنجح.
عملت بعد أن:
/usr/local/lib/node_modules
(أو الحزمة العمومية السابقة المثبتة من عقدة على مستوى الجذر)sudo
( npm i -g firebase-tools
)sdfsdfadf
لقد قمت أيضًا بالترقية مؤخرًا لاستخدام العقدة 8 وواجهت مشكلات مع firebase serve --only functions
و firebase-tools
لست مستعدًا لتثبيت @google-cloud/[email protected]: The engine "node" is incompatible with this module. Expected version "~6". Got "8.1.0"
بالكامل ، لكن --ignore-engines
مفيد حقًا - الآن يعمل بشكل جيد ، على الرغم من أنه يعطي تحذيرًا
[Jest Dev server] $ firebase serve --only functions -p 5000 -o 0.0.0.0
[Jest Dev server]
[Jest Dev server] === Serving from '/Users/xxx/project-name'...
[Jest Dev server]
[Jest Dev server] i functions: Preparing to emulate functions.
[Jest Dev server] Warning: You're using Node.js v8.1.0 but Google Cloud Functions only supports v6.11.5.
تم حل المشكلة ، أنا ببساطة أتوقف عن استخدام Firebase. هذا هو.
يوم الأربعاء 14 نوفمبر 2018 الساعة 1:03 صباحًا كتب rilian [email protected] :
لقد قمت أيضًا بالترقية مؤخرًا لاستخدام العقدة 8 وواجهت مشكلات مع Firebase
تخدم - فقط الوظائف وأدوات Firebase غير المستعدة للتثبيت الكامل
@ google-cloud / [email protected] : محرك "العقدة" هو
غير متوافق مع هذه الوحدة. الإصدار المتوقع "~ 6". حصلت على "8.1.0" ، ولكن
--ignore-Engine مفيد حقًا - الآن يعمل بشكل جيد ، على الرغم من أنه يعطي
تحذير[خادم Jest Dev] خدمة Firebase $ - وظائف فقط - p 5000 -o 0.0.0.0
[خادم Jest Dev]
[خادم Jest Dev] === العرض من "/ Users / xxx / project-name" ...
[خادم Jest Dev]
وظائف [Jest Dev server]: التحضير لمحاكاة الوظائف.
[Jest Dev server] تحذير: أنت تستخدم Node.js v8.1.0 لكن وظائف Google Cloud لا تدعم سوى الإصدار 6.11.5.-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/firebase/firebase-tools/issues/552#issuecomment-438375329 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/Acq9nGZycDnglAuFYQiMNNVaQX9XEyTRks5uuwl-gaJpZM4Qx6cx
.
انقذني:
yarn global remove @google-cloud/functions-emulator
yarn global add https://github.com/GoogleCloudPlatform/cloud-functions-emulator#master
لقد واجهت هذه المشكلة للتو بعد ترقية firebase-admin وبعض حزم Firebase الأخرى أيضًا. أقوم بتشغيل وظائف على العقدة 8. لقد تمكنت من إصلاح المشكلة من خلال التأكد من أنني قمت بتثبيت Firebase مع --ignore-engines
إذا كنت تستخدم الغزل بشكل أساسي في مشروعك ، فاستخدم npm بدلاً من الغزل عند تثبيت أدوات firebase.
yarn global remove firebase-tools
npm i - g firebase-tools
عملت بالنسبة لي: كنت أواجه هذه المشكلة داخل docker على mac. لا شيء ثابت عليه. انتهى الأمر بتثبيته على mac ، ثم نسخه في docker node_modules
. هذا مشغول.
أيضًا وجود المشكلة المذكورة أعلاه بعد الترحيل إلى وظائف العقدة 8. باستخدام ، --ignore-engines
كما هو مذكور ، على الرغم من أنني ما زلت أتلقى هذا التحذير:
تحذير: أنت تستخدم Node.js v8.14.0 لكن وظائف Google Cloud تدعم الإصدار 6.11.5 فقط.
Dygerati نفسه بالنسبة لي.
هذا ما حصلت عليه ، أي شخص حل هذه المشكلة؟
functions: Cannot start emulator. Error: Cannot find module './acceleratedmobilepageurl/v1'
(node:16724) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'exit' of undefined
at C:\....\node_modules\firebase-tools\lib\command.js:82:34
at process._tickCallback (internal/process/next_tick.js:68:7)
(node:16724) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rej
ection id: 2)
(node:16724) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
npm install @google-cloud/functions-emulator --save-dev
تم حلها بالنسبة لي
حسنًا ، فإن Google cloud-function-emulator "يدعم Node v6.xx فقط ولا يدعم Node v8.xx"
https://github.com/GoogleCloudPlatform/cloud-functions-emulator#note
تشير مستندات firebase عند اختيار إصدارات العقدة إلى أنه يمكنك استخدام العقدة 8 "engines": {"node": "8"}
ولكن في مرحلة تجريبية ..
https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version
هممم ... لذلك يمكنني استخدام node8 ، لكن لا يمكنني اختباره محليًا باستخدام shell الخاص بالوظائف السحابية (إذا كنت أستخدم بناء جملة محددًا لـ node8)؟
هل لدي هذا الحق؟
Firebase Team / Google Team ، سيكون من المفيد أن تضع المستندات في أن محاكي وظائف السحابة لن يعمل مع العقدة 8
على سبيل المثال في هذه الصفحة ، يحتوي https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version على شيء مثل
"يمكنك ضبط وقت التشغيل على العقدة 8 ، ولكن إذا اختبرت مع google cloud-function-emulator ، فستستخدم node6.xx ولن تعمل أي صيغة محددة لـ node8"
تحذير مماثل هنا من شأنه أن يساعد
https://firebase.google.com/docs/functions/local-emulator#install_and_configure_the_cloud_functions_shell
أيضًا في البريد الإلكتروني الذي أرسلته (25 فبراير 2019)
الموضوع: [مطلوب اتخاذ إجراء] تغييرات على أوقات التشغيل لعمليات نشر وظائف السحابة الجديدة اعتبارًا من 1 أبريل
لقد وصلت إلى هنا بنفس السؤال تمامًا مثل @ julianorinyol - هل هناك خطة لإيصال المحاكي إلى النقطة التي يكون فيها متوافقًا مع بناء جملة Node 8؟
باستخدام العقدة 8 (مع الغزل) هذا ما نجح معي:
yarn add @google-cloud/functions-emulator --ignore-engines
التعليق الأكثر فائدة
حصلت على نفس المشكلة عندما يكون لديك إصدار عقدة مختلف عن محرك العقدة في
package.json
المحلول:
أدناه الغزل ، لا تتردد في استخدام npm