Firebase-tools: لا يمكن بدء المحاكي

تم إنشاؤها على ١ ديسمبر ٢٠١٧  ·  42تعليقات  ·  مصدر: firebase/firebase-tools

عندما أحاول تشغيل Firebase ، يخدم - وظائف فقط
يعطي الخطأ التالي ويعمل على الاستضافة فقط
functions: Cannot start emulator. Error: Cannot find module '@google-cloud/functions-emulator/src/config'

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

حصلت على نفس المشكلة عندما يكون لديك إصدار عقدة مختلف عن محرك العقدة في 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

ال 42 كومينتر

يبدو أن المحاكي قد فشل في التثبيت عند تثبيت 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 بدلاً من ذلك
/الصفحة الرئيسية//.npm-global/bin/firebase -> / home //.npm-global/lib/node_modules/firebase-tools/bin/firebase

  • [email protected]
    تم تحديث حزمة واحدة في 89.04 ثانية
    => خدمة Firebase - وظائف فقط

=== التقديم من '"...

⚠ وظائف: لا يمكن بدء المحاكي. خطأ: لا يمكن العثور على الوحدة النمطية "@ 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 //.npm-global/lib/node_modules/firebase-tools/node_modules/@google-cloud/functions-emulator

البرامج النصية للعقدة / تحذير الترقية`

ثم أخيرًا ، نفس الخطأ

image

أنا أتلقى نفس الخطأ. لقد حاولت إلغاء التثبيت وإعادة التثبيت.

هل حصل أي شخص على هذا العمل؟ مازلت أجد نفس الخطأ.

screen shot 2018-01-25 at 12 59 38 pm

نفس الشيء هنا. العقدة المثبتة 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 ، ثم إلغاء التثبيت ، إعادة التثبيت
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 لكنها لم تنجح.

عملت بعد أن:

  1. أعد تثبيت Node & NPM باستخدام NVM
  2. حذف أدوات Firebase على /usr/local/lib/node_modules (أو الحزمة العمومية السابقة المثبتة من عقدة على مستوى الجذر)
  3. تثبيت أدوات Firebase بدون 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

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