Firebase-tools: Deploy Error: Kesalahan pemuatan fungsi: Kode dalam file index.js tidak dapat dimuat

Dibuat pada 19 Okt 2017  ·  39Komentar  ·  Sumber: firebase/firebase-tools

Saya mencoba untuk menyebarkan fungsi saya ke firebase, kemarin saya bisa melakukannya dengan baik, tapi hari ini saya tidak bisa menyelesaikannya. Kli memberi tahu saya bahwa ia tidak dapat menemukan modul firebase-admin, yang terdaftar dalam dependensi package.json dan telah diinstal. Saya tidak melakukan apa pun sejak kemarin untuk membuatnya berhenti bekerja, saya mencoba memperbarui firebase-functions ke versi terbaru (0.7.1), tetapi kesalahan tetap ada.

Informasi versi

Versi Node.js: 6.11.2
versi firebase-tools: 3.13.1
versi firebase-admin: 5.4.2
versi firebase-functions: 0.5.7

Langkah-langkah untuk mereproduksi

firebase deploy --only functions -P prod

Perilaku yang diharapkan

Fungsi berhasil di-deploy.

Perilaku sebenarnya

Fungsi disebarkan dengan kesalahan, cli menunjukkan kepada saya pesan berikut:

Deploy Error: Kesalahan pemuatan fungsi: Kode dalam file index.js tidak dapat dimuat.
Apakah Anda mencantumkan semua modul yang diperlukan dalam dependensi package.json?
Jejak tumpukan terperinci: Kesalahan: Tidak dapat menemukan modul 'firebase-admin'
di Function.Module._resolveFilename (module.js:469:15)
di Function.Module._load (module.js:417:25)
di Module.require (module.js:497:17)
sesuai kebutuhan (internal/module.js:20:19)
di Obyek.(/user_code/node_modules/firebase-functions/lib/apps.js:25:16)
di Module._compile (module.js:570:32)
di Object.Module._extensions..js (module.js:579:10)
di Module.load (module.js:487:32)
di tryModuleLoad (module.js:446:12)
di Function.Module._load (module.js:438:3)

package.json saya (PS: Saya memiliki firebase di sini, modul klien, karena saya perlu mengirim email reset kata sandi, yang belum didukung oleh firebase-admin SDK (https://github.com/firebase/firebase-admin -simpul/masalah/46):

{
"nama": "fungsi",
"description": "Fungsi Cloud untuk Firebase",
"versi": "0.0.12",
"ketergantungan": {
"cookie-parser": "^1.4.3",
"kor": "^2.8.4",
"ekspres": "^4.15.4",
"firebase": "^4.5.2",
"firebase-admin": "^5.4.2",
"firebase-functions": "^0.7.1",
"mercadopago": "^0.5.0"
},
"pribadi": benar
}

Komentar yang paling membantu

Saya mendapatkan masalah serupa tetapi untuk modul 'ekspres'.

Kesalahan pemuatan fungsi: Kode dalam file index.js tidak dapat dimuat.
Apakah Anda mencantumkan semua modul yang diperlukan dalam dependensi package.json?
Jejak tumpukan terperinci: Kesalahan: Tidak dapat menemukan modul 'ekspres'
di Function.Module._resolveFilename (module.js:469:15)
di Function.Module._load (module.js:417:25)
di Module.require (module.js:497:17)
sesuai kebutuhan (internal/module.js:20:19)
di Obyek.(/user_code/index.js:6:15)
di Module._compile (module.js:570:32)
di Object.Module._extensions..js (module.js:579:10)
di Module.load (module.js:487:32)
di tryModuleLoad (module.js:446:12)
di Function.Module._load (module.js:438:3)

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

Saya mencoba melakukan ini:
npm install --save-exact [email protected] npm install --save-exact [email protected] ,
tapi saya mendapat kesalahan berikut:
_Error: Terjadi kesalahan saat menguraikan pemicu fungsi Anda. Harap pastikan Anda memiliki SDK fungsi firebase terbaru dengan menjalankan "npm i --save firebase-functions@latest " di dalam folder fungsi Anda._

Semua 39 komentar

Saya menghadapi masalah yang sama. Versi paket lokal saya adalah:

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

Saya mengalami masalah yang sama persis, dengan versi paket yang sama. Tampaknya lebih seperti kegagalan server daripada kode, karena beberapa menit yang lalu saya dapat mengunggah dengan baik, tetapi sekarang saya mendapatkan kesalahan yang sama berulang kali.

@nobuhito Solusi yang disarankan hanya berfungsi untuk saya ketika cache npm dibersihkan sebelumnya:

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

Tapi .. berfungsi untuk saat ini, dapat menggunakan fungsi saya lagi.

GCF mengalami masalah backend saat menginstal [email protected]. Ini telah diselesaikan dan fungsi Anda akan berfungsi sekarang. Silakan buka kembali jika Anda terus mengalami masalah.

Sepertinya masalah ini kembali

@stevejcox versi firebase-admin mana yang mengalami masalah ini? Bisakah Anda menempelkan log Anda?

"firebase-admin": "^5.4.1",
"firebase-functions": "^0.7.0"

Debug log di: https://Gist.github.com/stevejcox/949e2d960c1dd02b927a7372f8817ac6

Tidak konsisten tentang fungsi mana yang berhasil diterapkan dan mana yang gagal. Tampaknya berbeda setiap kali saya mencoba untuk menyebarkan.

Sama disini

+1

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

Fungsi membutuhkan waktu yang sangat lama untuk diterapkan sepanjang hari, dan masalah mulai terjadi satu jam yang lalu.

+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

Terima kasih semua atas laporannya. Memang ada masalah produksi sekarang. Kami sedang menyelidiki; tetap disini! https://status.firebase.google.com/incident/Functions/17027

Masalah yang sama dengan -
"firebase-admin": "~5.4.2",
"firebase-functions": "^0.7.1",

@JoeOsterfeld @benka @faahmad @MchlG Terima kasih telah bekerja sama dengan kami, dapatkah Anda mengonfirmasi apakah Anda dapat menerapkan fungsi Anda sekarang atau tidak?

Ini berhasil untuk saya, terima kasih!

@justinrosenthal Saya berhasil menyebarkan sekarang, terima kasih!

Ya telah bekerja untuk saya juga - hanya turun sekitar 30-45 menit. Maaf
untuk balasan yang terlambat

Pada Thu, Nov 30, 2017 at 07:49, Faraz Ahmad [email protected]
menulis:

@justinrosenthal https://github.com/justinrosenthal Saya berhasil
sebarkan sekarang, terima kasih!


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/firebase/firebase-tools/issues/515#issuecomment-348368486 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/ATugE9VAxCG43zXRh9qFGMDJNciOJiA6ks5s700JgaJpZM4P-mpM
.

Kedengarannya bagus. Menutup masalah.

Saya mendapatkan masalah serupa tetapi untuk modul 'ekspres'.

Kesalahan pemuatan fungsi: Kode dalam file index.js tidak dapat dimuat.
Apakah Anda mencantumkan semua modul yang diperlukan dalam dependensi package.json?
Jejak tumpukan terperinci: Kesalahan: Tidak dapat menemukan modul 'ekspres'
di Function.Module._resolveFilename (module.js:469:15)
di Function.Module._load (module.js:417:25)
di Module.require (module.js:497:17)
sesuai kebutuhan (internal/module.js:20:19)
di Obyek.(/user_code/index.js:6:15)
di Module._compile (module.js:570:32)
di Object.Module._extensions..js (module.js:579:10)
di Module.load (module.js:487:32)
di tryModuleLoad (module.js:446:12)
di Function.Module._load (module.js:438:3)

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

Saya mencoba melakukan ini:
npm install --save-exact [email protected] npm install --save-exact [email protected] ,
tapi saya mendapat kesalahan berikut:
_Error: Terjadi kesalahan saat menguraikan pemicu fungsi Anda. Harap pastikan Anda memiliki SDK fungsi firebase terbaru dengan menjalankan "npm i --save firebase-functions@latest " di dalam folder fungsi Anda._

Saya membuat fungsi permintaan http sederhana dan saya juga menghadapi masalah yang sama:

//+======================================================
//    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);
    })

});

Ini adalah dependensi saya:

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

Saya menyelesaikan masalah dengan menambahkan "request": "^2.83.0" dalam file package.json.

masalah ini masih berlanjut

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 termasuk firebase-admin tetapi Anda mencoba meminta @firebase/app . Untuk Cloud Functions, Anda biasanya harus menggunakan Admin SDK, bukan meminta klien.

Ok punya masalah ini. seperti yang dikatakan pesan kesalahan, apakah Anda melewatkan ketergantungan yang Anda butuhkan di package.json

Saya menginstal express tanpa --save sehingga tidak ditambahkan ke package.json dan itulah mengapa ia mengeluh tentang kesalahan ini. Semoga membantu.

Jadi bukannya npm install express seharusnya npm install --save express

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

Saya juga memiliki masalah yang sama

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

Saya ingat saya memiliki Redis sebagai salah satu ketergantungan saya, tetapi saya tidak tahu bagaimana cara memasukkannya ke dalam package.json saya

@Yosafat1997 Anda mungkin harus menjalankan npm install --save redis di folder functions untuk menambahkan ketergantungan redis ke package.json . Jika Anda masih mengalami masalah, silakan buka edisi baru.

Saya mendapatkan kesalahan yang sama (menggunakan tutorial ini https://hackernoon.com/deploying-angular-universal-v6-with-firebase-c86381ddd445)

fungsi[ssr(us-central1)]: Kesalahan penerapan.
Fungsi gagal memuat kode pengguna. Pesan kesalahan: Kode dalam file index.js tidak dapat dimuat.
Apakah Anda mencantumkan semua modul yang diperlukan dalam dependensi package.json?
Jejak tumpukan terperinci: Kesalahan: Tidak dapat menemukan modul 'firebase/aplikasi'
di Function.Module._resolveFilename (module.js:548:15)
di Function.Module._load (module.js:475:25)
di Module.require (module.js:597:17)
di membutuhkan (internal/modul.js:11:18)
di Object.firebase/app (/srv/dist/server/main.js:4218:18)
di __webpack_require__ (/srv/dist/server/main.js:20:30)
di Object../src/app/services/authentication.service.ts (/srv/dist/server/main.js:3490:13)
di __webpack_require__ (/srv/dist/server/main.js:20:30)
di Object../src/app/app.component.ts (/srv/dist/server/main.js:2533:32)
di __webpack_require__ (/srv/dist/server/main.js:20:30)

versi saya adalah
"firebase-admin": "^8.0.0",
"firebase-functions": "^3.0.0"

Mohon bantuannya, terima kasih.

@RahulGuptaIIITA Silakan jalankan npm install --save firebase di folder functions .

@laurenzlong Saya mengikuti tutorial ini
https://hackernoon.com/deploying-angular-universal-v6-with-firebase-c86381ddd445

dan sekarang aku melihat

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

Tidak yakin mengapa? Apakah Anda tahu apa yang bisa saya lakukan salah?

Hai, saya rasa itu bukan bug dengan firebase-tools. Bisakah Anda mengajukan masalah di repositori Github untuk tutorialnya? https://github.com/aaronte/angular-universal-firebase

Mengalami masalah ini dengan modul @types/....
Solusi: tambahkan modul yang tidak diketik ke package.json

paket saya.json

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

Saya mencoba menginstal modul yang diperlukan (expo-server-sdk dalam kasus saya) di folder fungsi dan berfungsi sekarang !!

Apakah Anda menyebarkan fungsi di folder yang tepat?

Saya memiliki masalah yang sama tetapi masalahnya adalah dengan modul yang saya definisikan sendiri dalam kode saya:

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'

oke temukan masalahnya. Dalam kasus khusus saya, saya mengganti nama modul saya dari adapter.ts menjadi Adapter.ts dan lib/Adapter.js tidak dibuat pada npm run build jadi saya perlu menghapus lib/* membangun kembali dan kemudian saya berhasil firebase deploy --only functions !

Saya memiliki masalah yang sama ketika saya mencoba untuk menggunakan salah satu fungsi firebase saya yang digunakan dengan benar beberapa menit setelah saya mencoba untuk menggunakan fungsi yang sama mendapatkan kesalahan ini.

Fungsi gagal memuat kode pengguna. Pesan kesalahan: Kode dalam file index.js tidak dapat dimuat.
Apakah Anda mencantumkan semua modul yang diperlukan dalam dependensi package.json?
Jejak tumpukan terperinci: Kesalahan: Tidak dapat menemukan modul 'busur derajat'

Tapi ini terlihat berbeda!

Itu terjadi pada saya juga, kemudian saya perhatikan ada satu ketergantungan yang saya pikir saya instal ,
tetapi sebenarnya saya harus membuka folder functions dan melakukan npm install --save [dependency].

Kemudian itu berhasil untuk saya.

Itu terjadi pada saya juga, kemudian saya perhatikan ada satu ketergantungan yang saya pikir saya instal ,
tetapi sebenarnya saya harus membuka folder functions dan melakukan npm install --save [dependency].

Kemudian itu berhasil untuk saya.

Ketergantungan apa yang Anda instal di folder fungsi

Apakah halaman ini membantu?
0 / 5 - 0 peringkat