javascript - nuxt3 uygulaması Firebase'e dağıtılırken beklenmeyen hata. nasıl yapılır? [Beklenmeyen bir hata oluştu.] [TypeError: null değerinin özellikleri okunamıyor ('match' okunuyor)]
Merhaba StackOverflow topluluğu,
Firebase kullanarak projemi dağıtmaya çalışırken beklenmedik bir hata ile karşılaşıyorum. Hata aniden meydana geldi; her şey 28 Ağustos'a kadar sorunsuz çalışıyordu. İşte aldığım hata mesajı ve arka plan bilgileri:
GitHub deposu https://github.com/toriumi72/LINE_shift/tree/master
Arka plan :
- Dağıtım komutu:
firebase deploy - Firebase araç sürümü: En son (19 Eylül 2023 itibarıyla)
- düğüm 18
Hata Mesajı:
=== Deploying to 'line-shift'...
i deploying storage, firestore, functions, hosting
i firebase.storage: checking storage.rules for compilation errors...
✔ firebase.storage: rules file storage.rules compiled successfully
i firestore: reading indexes from firestore.indexes.json...
i cloud.firestore: checking firestore.rules for compilation errors...
✔ cloud.firestore: rules file firestore.rules compiled successfully
i functions: preparing codebase default for deployment
i functions: ensuring required API cloudfunctions.googleapis.com is enabled...
i functions: ensuring required API cloudbuild.googleapis.com is enabled...
i artifactregistry: ensuring required API artifactregistry.googleapis.com is enabled...
✔ functions: required API cloudbuild.googleapis.com is enabled
✔ functions: required API cloudfunctions.googleapis.com is enabled
✔ artifactregistry: required API artifactregistry.googleapis.com is enabled
i functions: Loading and analyzing source code for codebase default to determine what to deploy
Serving at port 8875
shutdown requested via /__/quitquitquit
Error: An unexpected error has occurred.
Hata Ayıklama Bilgisi:
Hata meydana geldiği sırada daha fazla ayrıntı almak için --debug seçeneği ile deploy komutunu da çalıştırdım. İşte hata oluştuğu zamana ilişkin debug günlüğünden bir kesit:
...
[debug] [2023-09-19T01:45:05.303Z] Could not find functions.yaml. Must use http discovery
[debug] [2023-09-19T01:45:05.307Z] Found firebase-functions binary at '/Users/User2/Desktop/Desktop/LINE-shift/node_modules/.bin/firebase-functions'
[info] Serving at port 8149
[debug] [2023-09-19T01:45:05.478Z] Got response from /__/functions.yaml {"endpoints":{"server":{"platform":"gcfv1","availableMemoryMb":null,"timeoutSeconds":null,"minInstances":null,"maxInstances":null,"ingressSettings":null,"serviceAccountEmail":null,"vpc":null,"region":[null],"httpsTrigger":{},"entryPoint":"server"}},"specVersion":"v1alpha1","requiredAPIs":[]}
[info] shutdown requested via /__/quitquitquit
[debug] [2023-09-19T01:45:10.643Z] TypeError: Cannot read properties of null (reading 'match') at resolveString (/opt/homebrew/lib/node_modules/firebase-tools/lib/deploy/functions/params.js:31:27) at /opt/homebrew/lib/node_modules/firebase-tools/lib/deploy/functions/params.js:47:36 at Array.map (<anonymous>) at Object.resolveList (/opt/homebrew/lib/node_modules/firebase-tools/lib/deploy/functions/params.js:47:21) at toBackend (/opt/homebrew/lib/node_modules/firebase-tools/lib/deploy/functions/build.js:180:30) at Object.resolveBackend (/opt/homebrew/lib/node_modules/firebase-tools/lib/deploy/functions/build.js:73:23) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async prepare (/opt/homebrew/lib/node_modules/firebase-tools/lib/deploy/functions/prepare.js:68:62) at async chain (/opt/homebrew/lib/node_modules/firebase-tools/lib/deploy/index.js:38:9) at async deploy (/opt/homebrew/lib/node_modules/firebase-tools/lib/deploy/index.js:95:5)
[error]
[error] Error: An unexpected error has occurred.
Bu çabalara rağmen sorun devam ediyor. Bu beklenmedik hatayı nasıl çözebileceğim konusunda rehberlik arıyorum. Benzer bir sorunla karşılaşan oldu mu veya burada neyin yanlış gidebileceği konusunda fikir verebilecek biri var mı?
Yardımınız için şimdiden teşekkür ederim!
Denediğim şeyler: Firebase araçlarını en son sürüme güncellemek Bilgisayarımı yeniden başlatmak
Cevap #1
Aynı sorunla karşılaştım. Nitro'yu Gen 2 Firebase Fonksiyonlarını kullanacak şekilde değiştirerek çözdüm.
export default defineNuxtConfig({
nitro: {
firebase: {
gen: 2
}
}
})
Nitro ile Firebase'e dağıtım hakkında en son belgeler: https://nitro.unjs.io/deploy/providers/firebase
