Firebase-tools: Masalah penerapan Firebase.

Dibuat pada 1 Feb 2018  ·  29Komentar  ·  Sumber: firebase/firebase-tools

Hai pengembang Firebase, Tolong bantu saya.
Ketika saya menggunakan firebase dapat berfungsi, saya menghadapi kesalahan berikut.

D:\Development\functions-firecast\functions>firebase deploy --only functions

=== Menyebarkan ke 'onthegomex-c10e8'...

saya menerapkan fungsi
Menjalankan perintah: npm --prefix $RESOURCE_DIR run lint
npm ERR! jalur D:\Development\functions-firecast\$RESOURCE_DIRpackage.json
npm ERR! kode ENOENT
npm ERR! salah -4058
npm ERR! panggilan sys terbuka
npm ERR! enoent ENOENT: tidak ada file atau direktori seperti itu, buka 'D:\Development\functions-firecast\$RESOURCE_DIRpackage.json'
npm ERR! enoent Ini terkait dengan npm tidak dapat menemukan file.
npm ERR! baik-baik saja

npm ERR! Log lengkap dari proses ini dapat ditemukan di:
npm ERR! C:\Users\Administrator\AppData\Roaming\npm-cache_logs\2018-02-01T02_29_22_303Z-debug.log

Kesalahan: kesalahan pra-penyebaran fungsi: Perintah diakhiri dengan kode keluar bukan nol4294963238

D:\Development\functions-firecast\functions>

Komentar yang paling membantu

Bagi saya ubah ini menjadi ini memperbaikinya

Ya, folder fungsi saya bernama functions

image

Semua 29 komentar

Saya sudah mencari #610 ini (komentar) tetapi tidak dapat memperbaiki saya.

Ping @tinaliang @mbleigh

@koz01 di platform apa Anda menjalankan ini? Bisakah Anda juga menjalankan firebase deploy --only functions --debug dan menempelkan hasilnya di sini?

Maukah Anda memberi tahu saya mengapa Anda menutup masalah ini? Apakah Anda menyelesaikan masalah ini?

npm install -g git://github.com/firebase/firebase-tools#master
memperbaiki masalah

Saya mendapat masalah yang sama dengan perintah penyebaran umum. Menginstal alat dari github seperti yang disarankan FatmaMM, berbeda dengan instruksi di situs google, menyelesaikan masalah.

Saya mendapatkan kesalahan yang sama. Cukup salin file-file ini node_modules, .eslintrc.json, package.json ke dalam file $RESOURCE_DIR. Dan kemudian menyebarkan.

@Maruthi-Manoj

Dan di mana saya harus menemukan file-file ini?

@xsmael
Pergi ke lokasi di mana Anda menginstal firebase. Anda dapat menemukan file node_modules, .eslintrc.json, package.json di folder fungsi.

Saya memiliki masalah yang sama, menjalankan npm install -g git://github.com/firebase/firebase-tools#master tidak memperbaiki masalah saya:
firebase deploy --only functions

Bisakah Anda menjalankan perintah?
npm --prefix "$RESOURCE_DIR" run lint dan npm --prefix "$RESOURCE_DIR" run build terpisah.

Masalah yang sama ....
npm install -g git://github.com/firebase/firebase-tools#master
Tidak ada yang menyelesaikannya

Untuk setiap orang baru yang mengetahui masalah ini, harap buka masalah terpisah, karena setiap kasus unik dan mungkin tidak terkait, kami benar-benar perlu melihat log untuk kasus spesifik Anda agar dapat mendiagnosis apa pun.

Bagi saya ubah ini menjadi ini memperbaikinya

Ya, folder fungsi saya bernama functions

image

Solusi @Thaina menyelesaikan masalah ini untuk saya.

Saya memiliki masalah yang sama yang saya pecahkan berkat apa yang saya komentari @Thaina

Terima kasih

Teman-teman, saya ingin menambahkan bahwa perbaikan saya hanyalah peretasan untuk membuatnya berfungsi sementara

Masalah sebenarnya tampak seperti firebase mencoba menggunakan $RESOURCE_DIR untuk variabel lingkungan di sekitar proyek untuk menemukan nama folder fungsi. Saya tidak yakin mengapa itu tidak bekerja seperti yang mereka harapkan. Tetapi lebih baik meminta seseorang melaporkan bug ini sebagai masalah terpisah dan meminta orang firebase benar-benar memperbaiki akar masalahnya

terima kasih @Thaina Anda telah menemukan masalahnya

Ini adalah masalah yang diketahui dengan Firebase CLI 3.17.0 hingga setidaknya 3.17.3, tetapi hanya di Windows. Anda dapat memperbaikinya di mesin Anda dengan mengedit firebase.json di root proyek Anda dan mengganti $RESOURCE_DIR dengan %RESOURCE_DIR% dalam perintah npm yang Anda lihat di sana. Yang pertama adalah cara sintaks unix untuk menggunakan variabel lingkungan, sedangkan yang terakhir adalah sintaks shell perintah Windows. Karena Anda menggunakan Windows, Anda perlu menggunakan sintaks Windows.

Tim sedang mencari cara untuk mencegah keharusan membuat perubahan pada file konfigurasi yang Anda gunakan, karena sangat tidak nyaman bagi tim yang bekerja lintas platform untuk terus mengubah file yang sama bolak-balik.

m8 bagus

@Thaina Terima kasih. Saya memecahkan masalah saya. Ini bekerja.........................

Silakan lihat https://github.com/firebase/firebase-tools/issues/822#issuecomment -406754186 untuk diskusi masalah dengan RESOURCE_DIR di Windows

@Thaina Terima kasih, solusi yang jelas.

Bagi saya ubah ini menjadi ini memperbaikinya

Ya, folder fungsi saya bernama functions

image

Terima kasih banyak!

Bagi saya ubah ini menjadi ini memperbaikinya

Ya, folder fungsi saya bernama functions

image

Terima kasih

Saya memiliki masalah yang sama. Perbaikan di atas tidak membantu;)

@pelx Tangkapan Layar?

Saya pindah, maaf, masalahnya telah hilang setelah saya menginstal ulang firebase-tools dan menginisialisasi aplikasi tanpa lint... Saya pikir opsi lint yang menyebabkan masalah. Terima kasih atas jawabannya, saya akan mencoba untuk meniru.

untuk menyelesaikannya untuk kasus saya, saya mengganti skrip lint di functions/package.json oleh
"lint": "simpul ./node_modules/eslint/bin/eslint.js ."
sebelumnya adalah "lint": "eslint ."

Apakah halaman ini membantu?
0 / 5 - 0 peringkat