Firebase-tools: خطأ في النشر: خطأ في تحميل الوظيفة: لا يمكن تحميل التعليمات البرمجية الموجودة في index.js

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

أحاول نشر وظائفي في Firebase ، بالأمس تمكنت من القيام بذلك على ما يرام ، لكني اليوم لا يمكنني إنجازها. يخبرني cli أنه لا يمكنه العثور على وحدة إدارة firebase ، المدرجة في تبعيات package.json وهي مثبتة. لم أفعل شيئًا منذ الأمس لإيقافه عن العمل ، حاولت تحديث وظائف Firebase إلى أحدث إصدار (0.7.1) ، لكن الخطأ استمر.

معلومات الإصدار

إصدار Node.js: 6.11.2
إصدار أدوات Firebase: 3.13.1
إصدار مدير Firebase: 5.4.2
إصدار وظائف Firebase: 0.5.7

خطوات التكاثر

تنشر Firebase - وظائف فقط -P prod

سلوك متوقع

تم نشر الوظائف بنجاح.

السلوك الفعلي

يتم نشر الوظائف مع وجود أخطاء ، ويظهر لي cli الرسالة التالية:

خطأ في النشر: خطأ في تحميل الوظيفة: لا يمكن تحميل التعليمات البرمجية الموجودة في index.js.
هل قمت بإدراج جميع الوحدات المطلوبة في تبعيات package.json؟
تتبع مكدس مفصل: خطأ: لا يمكن العثور على الوحدة النمطية "firebase-admin"
في Function.Module._resolveFilename (module.js: 469: 15)
في Function.Module._load (module.js: 417: 25)
في Module.require (module.js: 497: 17)
عند الطلب (داخلي / module.js: 20:19)
في الكائن.(/user_code/node_modules/firebase-functions/lib/apps.js:25:16)
في Module._compile (module.js: 570: 32)
في Object.Module._extensions..js (module.js: 579: 10)
في Module.load (module.js: 487: 32)
في tryModuleLoad (module.js: 446: 12)
في Function.Module._load (module.js: 438: 3)

package.json الخاص بي (ملاحظة: لدي Firebase هنا ، وحدة العميل ، لأنني أحتاج إلى إرسال رسائل بريد إلكتروني لإعادة تعيين كلمة المرور ، والتي لم يتم دعمها حتى الآن بواسطة Firebase-admin SDK (https://github.com/firebase/firebase-admin -عقدة / قضايا / 46):

{
"الاسم": "وظائف"،
"description": "Cloud Functions for Firebase"،
"الإصدار": "0.0.12"،
"التبعيات": {
"محلل ملف تعريف الارتباط": "^ 1.4.3"،
"cors": "^ 2.8.4"،
"سريع": "^ 4.15.4" ،
"Firebase": "^ 4.5.2"،
"firebase-admin": "^ 5.4.2"،
"وظائف Firebase": "^ 0.7.1"،
"mercadopago": "^ 0.5.0"
} ،
"خاص": صحيح
}

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

أواجه مشكلة مماثلة ولكن بالنسبة للوحدة "السريعة".

خطأ في تحميل الوظيفة: لا يمكن تحميل التعليمات البرمجية في ملف index.js.
هل قمت بإدراج جميع الوحدات المطلوبة في تبعيات package.json؟
تتبع مكدس مفصل: خطأ: لا يمكن العثور على الوحدة النمطية 'express'
في Function.Module._resolveFilename (module.js: 469: 15)
في Function.Module._load (module.js: 417: 25)
في Module.require (module.js: 497: 17)
عند الطلب (داخلي / module.js: 20:19)
في الكائن.(/user_code/index.js:6:15)
في Module._compile (module.js: 570: 32)
في Object.Module._extensions..js (module.js: 579: 10)
في Module.load (module.js: 487: 32)
في tryModuleLoad (module.js: 446: 12)
في Function.Module._load (module.js: 438: 3)

Firebase:
"Firebase-admin": "~ 5.8.1"،
"وظائف Firebase": "^ 0.8.1"

حاولت القيام بذلك:
الآلية الوقائية الوطنية تثبيت --save-بالضبط [email protected] الآلية الوقائية الوطنية تثبيت --save-بالضبط [email protected] ،
لكنني حصلت على الخطأ التالي:
_Error: حدث خطأ أثناء تحليل مشغلات وظيفتك. يرجى التأكد من أن لديك أحدث SDK لوظائف firebase عن طريق تشغيل "npm i --save firebase -function @ latest " داخل مجلد الوظائف.

ال 39 كومينتر

أواجه نفس المشكلة. إصدارات حزمتي المحلية هي:

├─┬ [email protected]
├─┬ [email protected]
$ firebase --version
3.13.1

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

لا يعمل الحل البديل المقترح nobuhito إلا بالنسبة لي عند مسح ذاكرة التخزين المؤقت npm من قبل:

npm cache clear --force && npm install --save-exact [email protected] npm install --save-exact [email protected]

لكن .. إنه يعمل الآن ، ويمكن نشر وظائفي مرة أخرى.

واجه GCF مشكلة في الواجهة الخلفية أثناء تثبيت [email protected]. تم حل هذه المشكلة ويجب أن تعمل وظائفك الآن. يرجى إعادة الفتح إذا استمرت المشكلات.

يبدو أن هذه القضية عادت

stevejcox ما هو إصدار

"firebase-admin": "^ 5.4.1"،
"وظائف Firebase": "^ 0.7.0"

سجل التصحيح على: https://gist.github.com/stevejcox/949e2d960c1dd02b927a7372f8817ac6

إنه غير متسق بشأن الوظائف التي يتم نشرها بنجاح وأي منها تفشل. يبدو مختلفًا في كل مرة أحاول فيها النشر.

كذلك هنا

+1

"firebase-admin": "~5.4.0",
"firebase-functions": "^0.7.0"

استغرقت الوظائف وقتًا طويلاً بشكل غير طبيعي لنشرها طوال اليوم ، وبدأت المشكلة في الظهور منذ ساعة.

+1
"firebase-admin": "^5.2.1",
"firebase-functions": "^0.7.3",

+1

package.json
"firebase-admin": "^5.4.2", "firebase-functions": "^0.7.1"

firebase-tools: 3.15.4

شكرا لكم جميعا على التقارير. في الواقع ، هناك مشكلة في الإنتاج الآن. نحن نحقق. ابقوا متابعين! https://status.firebase.google.com/incident/Functions/17027

نفس المشكلة مع -
"Firebase-admin": "~ 5.4.2"،
"وظائف Firebase": "^ 0.7.1"،

JoeOsterfeldbenkafaahmadMchlG شكرا لتحمل معنا، يمكنك التأكد من وجود أو عدم وكنت قادرا على نشر مهامكم الآن؟

عملت معي ، شكرا!

justinrosenthal يمكنني نشرها بنجاح الآن ، شكرًا!

نعم ، لقد كان يعمل معي أيضًا - كان معطلاً لمدة 30-45 دقيقة فقط. آسف
للرد المتأخر

يوم الخميس 30 تشرين الثاني (نوفمبر) 2017 الساعة 7:49 مساءً ، فراز أحمد [email protected]
كتب:

justinrosenthal https://github.com/justinrosenthal يمكنني بنجاح
نشر الآن ، شكرا!

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/firebase/firebase-tools/issues/515#issuecomment-348368486 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/ATugE9VAxCG43zXRh9qFGMDJNciOJiA6ks5s700JgaJpZM4P-mpM
.

يبدو عظيما. إغلاق القضية.

أواجه مشكلة مماثلة ولكن بالنسبة للوحدة "السريعة".

خطأ في تحميل الوظيفة: لا يمكن تحميل التعليمات البرمجية في ملف index.js.
هل قمت بإدراج جميع الوحدات المطلوبة في تبعيات package.json؟
تتبع مكدس مفصل: خطأ: لا يمكن العثور على الوحدة النمطية 'express'
في Function.Module._resolveFilename (module.js: 469: 15)
في Function.Module._load (module.js: 417: 25)
في Module.require (module.js: 497: 17)
عند الطلب (داخلي / module.js: 20:19)
في الكائن.(/user_code/index.js:6:15)
في Module._compile (module.js: 570: 32)
في Object.Module._extensions..js (module.js: 579: 10)
في Module.load (module.js: 487: 32)
في tryModuleLoad (module.js: 446: 12)
في Function.Module._load (module.js: 438: 3)

Firebase:
"Firebase-admin": "~ 5.8.1"،
"وظائف Firebase": "^ 0.8.1"

حاولت القيام بذلك:
الآلية الوقائية الوطنية تثبيت --save-بالضبط [email protected] الآلية الوقائية الوطنية تثبيت --save-بالضبط [email protected] ،
لكنني حصلت على الخطأ التالي:
_Error: حدث خطأ أثناء تحليل مشغلات وظيفتك. يرجى التأكد من أن لديك أحدث SDK لوظائف firebase عن طريق تشغيل "npm i --save firebase -function @ latest " داخل مجلد الوظائف.

لقد أنشأت وظيفة طلب http بسيطة وأواجه نفس المشكلة أيضًا:

//+======================================================
//    Code for doing HTTP GET Request to get Live Scores.
//+======================================================

exports.fetch_live_score = functions.https.onRequest((req, res) => {

    var url = "http://livescore-api.com/api-client/scores/live.json?key="
                + LIVE_SCORE_API_KEY + "&secret=" + LIVE_SCORE_API_SECRET;

    return request(url, function (error, response, body){
        var data = JSON.parse(body);
        response.status(200).send(data);
    })

});

هذه هي تبعياتي:

    "firebase-admin": "~5.8.1",
    "firebase-functions": "^0.8.1"

لقد قمت بحل المشكلة بإضافة "request": "^2.83.0" في ملف package.json.

هذه المشكلة لا تزال قائمة

Function load error: Code in file lib/index.js can't be loaded.
Did you list all required modules in the package.json dependencies?
Detailed stack trace: Error: Cannot find module '@firebase/app'
    at Function.Module._resolveFilename (module.js:476:15)
    at Function.Module._load (module.js:424:25)
    at Module.require (module.js:504:17)
    at require (internal/module.js:20:19)
    at Object.observable (/user_code/lib/index.js:1542:18)
    at __webpack_require__ (/user_code/lib/index.js:20:30)
    at Object.<anonymous> (/user_code/lib/index.js:4477:72)
    at __webpack_require__ (/user_code/lib/index.js:20:30)
    at Object.<anonymous> (/user_code/lib/index.js:7742:20)
    at __webpack_require__ (/user_code/lib/index.js:20:30)

  "firebase-admin": "~5.12.0",
    "firebase-functions": "^1.0.2",

@ kamilo81 يتضمن package.json firebase-admin لكنك تحاول طلب @firebase/app . بالنسبة إلى وظائف السحابة ، يجب عادةً استخدام حزم SDK للمشرف ، وليس محاولة طلب العميل منها.

طيب كان هذه المشكلة. كما ورد في رسالة الخطأ ، هل فاتتك التبعية التي تحتاجها في package.json

لقد قمت بتثبيت express بدون --save لذلك لم تتم إضافته إلى package.json ولهذا السبب يشتكي من هذا الخطأ. آمل أن يساعد.

لذلك بدلاً من npm install express كان يجب أن يكون npm install --save express

Did you list all required modules in the package.json dependencies?
Detailed stack trace: Error: Cannot find module 'express'

أنا أيضا لدي نفس المشكلة

Function failed on loading user code. Error message: Code in file index.js can't be loaded.
Did you list all required modules in the package.json dependencies?
Detailed stack trace: Error: Cannot find module 'redis'
    at Function.Module._resolveFilename (module.js:548:15)
    at Function.Module._load (module.js:475:25)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/srv/index.js:3:15)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)


Functions deploy had errors with the following functions:
    counterTaxi


To try redeploying those functions, run:
    firebase deploy --only functions:counterTaxi


To continue deploying other features (such as database), run:
    firebase deploy --except functions

Error: Functions did not deploy properly.

Having trouble? Try firebase deploy --help

أتذكر أنني أملك Redis كواحد من التبعيات الخاصة بي ، لكنني لا أعرف كيف أضعه داخل الحزمة الخاصة بي. json

@ Yosafat1997 قد تضطر إلى تشغيل npm install --save redis في مجلد functions لإضافة التبعية redis إلى package.json . إذا كنت لا تزال تواجه مشكلة ، فيرجى فتح مشكلة جديدة.

أتلقى نفس الخطأ (استخدم هذا البرنامج التعليمي https://hackernoon.com/deploying-angular-universal-v6-with-firebase-c86381ddd445)

⚠ دوال [ssr (us-central1)]: خطأ في النشر.
فشلت الوظيفة في تحميل كود المستخدم. رسالة الخطأ: لا يمكن تحميل الرمز في ملف index.js.
هل قمت بإدراج جميع الوحدات المطلوبة في تبعيات package.json؟
تتبع مكدس مفصل: خطأ: لا يمكن العثور على الوحدة النمطية "firebase / app"
في Function.Module._resolveFilename (module.js: 548: 15)
في Function.Module._load (module.js: 475: 25)
في Module.require (module.js: 597: 17)
عند الطلب (داخلي / module.js: 11:18)
في Object.firebase / التطبيق (/srv/dist/server/main.js:4218:18)
في __webpack_require__ (/srv/dist/server/main.js:20:30)
في Object ../ src / app / services / Authentication.service.ts (/srv/dist/server/main.js:3490:13)
في __webpack_require__ (/srv/dist/server/main.js:20:30)
في Object ../ src / app / app.component.ts (/srv/dist/server/main.js:2533:32)
في __webpack_require__ (/srv/dist/server/main.js:20:30)

الإصدارات الخاصة بي
"firebase-admin": "^ 8.0.0"،
"وظائف Firebase": "^ 3.0.0"

الرجاء المساعدة ، شكرا.

RahulGuptaIIITA الرجاء تشغيل npm install --save firebase في مجلد functions .

laurenzlong أنا أتابع هذا البرنامج التعليمي
https://hackernoon.com/deploying-angular-universal-v6-with-firebase-c86381ddd445

والآن أراكم

Screen Shot 2019-08-12 at 7 31 13 PM

غير متأكد من السبب؟ هل تعرف ما كان يمكن أن أفعله خطأ؟

مرحبًا ، لا أعتقد أن هذا خطأ في أدوات Firebase. هل يمكنك تسجيل مشكلة في مستودع Github للبرنامج التعليمي من فضلك؟ https://github.com/aaronte/angular-universal-firebase

حدثت هذه المشكلة معtypes / ... module.
الحل: أضف الوحدة النمطية غير المكتوبة إلى package.json

مجموعتي. json

"dependencies": {
  "@types/request": "^2.48.2",
  "request": "^2.88.0"    // unused
}

حاولت تثبيت الوحدة المطلوبة (expo-server-sdk في حالتي) في مجلد الوظائف وهي تعمل الآن !!

هل تقوم بنشر fuction في المجلد المناسب؟

لدي نفس المشكلة ولكن المشكلة في الوحدة النمطية التي حددتها بنفسي في الكود الخاص بي:

Function failed on loading user code. Error message: Code in file lib/index.js can't be loaded. Did you list all required modules in the package.json dependencies? Detailed stack trace: Error: Cannot find module '../db/Adapter'

طيب تجد المشكلة. في حالتي المحددة كان الأمر أنني قمت بإعادة تسمية الوحدة النمطية الخاصة بي من adapter.ts إلى Adapter.ts ولم يتم إنشاء lib/Adapter.js في npm run build لذلك كنت بحاجة إلى حذف lib/* re-build وبعد ذلك تمكنت من النجاح في firebase deploy --only functions !

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

فشلت الوظيفة في تحميل كود المستخدم. رسالة الخطأ: لا يمكن تحميل الرمز في ملف index.js.
هل قمت بإدراج جميع الوحدات المطلوبة في تبعيات package.json؟
تتبع مكدس مفصل: خطأ: لا يمكن العثور على الوحدة النمطية "منقلة"

لكن هذا يبدو مختلفا!

حدث ذلك معي أيضًا ، ثم لاحظت وجود تبعية واحدة اعتقدت أنني قمت بتثبيتها ،
ولكن في الواقع أنا بحاجة للذهاب إلى المجلد functions وأقوم بتثبيت npm - حفظ [التبعية].

ثم عملت بالنسبة لي.

حدث ذلك معي أيضًا ، ثم لاحظت وجود تبعية واحدة اعتقدت أنني قمت بتثبيتها ،
ولكن في الواقع أنا بحاجة للذهاب إلى المجلد functions وأقوم بتثبيت npm - حفظ [التبعية].

ثم عملت بالنسبة لي.

ما التبعية التي قمت بتثبيتها في مجلد الوظيفة

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