Firebase-tools: مشكلة نشر Firebase.

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

مرحبًا مطور Firebase ، الرجاء مساعدتي.
عندما أقوم بنشر Firebase يمكن أن يعمل ، فأنا أواجه الخطأ التالي.

D: \ تطوير \ وظائف- firecast \ وظائف> نشر Firebase - وظائف فقط

=== جارٍ النشر في 'onthegomex-c10e8' ...

أنا نشر الوظائف
أمر التشغيل: npm --prefix $ RESOURCE_DIR run lint
npm خطأ! المسار D: \ تطوير \ وظائف- firecast \ $ RESOURCE_DIRpackage.json
npm خطأ! كود ENOENT
npm خطأ! يخطئ -4058
npm خطأ! فتح syscall
npm خطأ! Enoent ENOENT: لا يوجد مثل هذا الملف أو الدليل ، افتح "D: \ Development \ jobs-firecast \ $ RESOURCE_DIRpackage.json"
npm خطأ! enoent هذا مرتبط بعدم تمكن npm من العثور على ملف.
npm خطأ! enoent

npm خطأ! يمكن العثور على سجل كامل لهذا التشغيل في:
npm خطأ! C: \ Users \ Administrator \ AppData \ Roaming \ npm-cache_logs \ 2018-02-01T02_29_22_303Z-debug.log

خطأ: خطأ قبل النشر للوظائف: تم إنهاء الأمر برمز إنهاء غير صفري 4294963238

د: \ تطوير \ وظائف فايركاست \ وظائف>

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

بالنسبة لي تغيير هذا إلى هذا الإصلاح

نعم ، تم تسمية مجلد الوظائف الخاص بي باسم functions

image

ال 29 كومينتر

لقد بحثت بالفعل عن هذا # 610 (تعليق) ولكن لا يمكن إصلاحني.

تضمين التغريدة

@ koz01 ما هي المنصة التي تقوم بتشغيل هذا عليها؟ هل يمكنك أيضًا تشغيل firebase deploy --only functions --debug ولصق الناتج هنا؟

هل ستخبرني لماذا أغلقت هذه القضية؟ هل حل هذه المشكلة؟

npm install -g git: //github.com/firebase/firebase-tools#master
أصلح المشكلة

لدي نفس المشكلة مع أمر نشر عام. تثبيت الأدوات من جيثب مثل FatmaMM يقترح ، على عكس الإرشادات الموجودة على موقع google ، حل المشكلة.

حصلت على نفس الخطأ. ما عليك سوى نسخ هذه الملفات node_modules ، .eslintrc.json ، package.json إلى ملف $ RESOURCE_DIR. ثم نشر.

@ Maruthi-Manoj

وأين من المفترض أن أجد هذه الملفات؟

تضمين التغريدة
انتقل إلى الموقع حيث قمت بتثبيت Firebase. يمكنك العثور على ملفات node_modules و .eslintrc.json و package.json في مجلد الوظائف.

لدي نفس المشكلة ، تشغيل npm install -g git://github.com/firebase/firebase-tools#master لا يصلح مشكلتي:
تنشر Firebase وظائف فقط

هل يمكنك تشغيل الأوامر
npm --prefix "$RESOURCE_DIR" run lint و npm --prefix "$RESOURCE_DIR" run build حدة.

نفس المشكلة ....
npm install -g git: //github.com/firebase/firebase-tools#master
لا شيء يحلها

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

بالنسبة لي تغيير هذا إلى هذا الإصلاح

نعم ، تم تسمية مجلد الوظائف الخاص بي باسم functions

image

حل حل Thaina هذه المشكلة بالنسبة لي.

عانيت من نفس المشكلة التي قمت بحلها بفضل ما أعلق عليه Thaina

شكرا

أيها الناس ، أريد أن أضيف أن إصلاحي هو مجرد اختراق لجعله يعمل في هذه الأثناء

تبدو المشكلة الحقيقية مثل Firebase حاول استخدام $RESOURCE_DIR لمتغير بيئة حول المشروع للعثور على اسم مجلد الوظائف. لست متأكدًا من سبب عدم نجاحها كما توقعوا. ولكن من الأفضل أن يقوم شخص ما بالإبلاغ عن هذا الخطأ باعتباره مشكلة منفصلة وأن يقوم الأشخاص في Firebase بإصلاح السبب الجذري حقًا

شكرا Thaina لقد وجدت المشكلة

هذه مشكلة معروفة في Firebase CLI 3.17.0 حتى 3.17.3 على الأقل ، ولكن فقط على Windows. يمكنك إصلاح هذا على جهازك عن طريق تحرير firebase.json في جذر مشروعك واستبدال $ RESOURCE_DIR بـ٪ RESOURCE_DIR٪ في أوامر npm التي تراها هناك. الأول هو طريقة بناء جملة يونكس لاستخدام متغير بيئة ، في حين أن الأخير هو بناء جملة أوامر Windows. نظرًا لأنك تستخدم Windows ، فأنت بحاجة إلى استخدام بناء جملة Windows.

يبحث الفريق في طرق لمنع الاضطرار إلى إجراء تغييرات على ملفات التكوين التي تستخدمها ، حيث إنه ليس من المناسب حقًا للفرق التي تعمل عبر النظام الأساسي الاستمرار في تغيير نفس الملف ذهابًا وإيابًا.

م 8 لطيفة

Thaina شكرا. أنا حل مشكلتي. انه يعمل.........................

يرجى الاطلاع على https://github.com/firebase/firebase-tools/issues/822#issuecomment -406754186 لمناقشة مشاكل RESOURCE_DIR على Windows

Thaina شكرا لك ، هذا حل واضح.

بالنسبة لي تغيير هذا إلى هذا الإصلاح

نعم ، تم تسمية مجلد الوظائف الخاص بي باسم functions

image

شكرا جزيلا!

بالنسبة لي تغيير هذا إلى هذا الإصلاح

نعم ، تم تسمية مجلد الوظائف الخاص بي باسم functions

image

شكرا لك

لدي نفس المشكلة. الإصلاحات أعلاه لا تساعد ؛)

لقطة شاشة pelx ؟

لقد انتقلت ، معذرةً ، لقد انتهت المشكلة بعد أن أعدت تثبيت أدوات Firebase وتهيئة التطبيق بدون النسالة ... أعتقد أن خيار النسالة كان يسبب المشكلة. شكرا لك على الرد ، سأحاول التكرار.

لحلها لحالتي ، قمت باستبدال البرنامج النصي lint في الوظائف / package.json بواسطة
"lint": "العقدة ./node_modules/eslint/bin/eslint.js."
السابق كان "lint": "eslint."

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