Partkeepr: Pengaturan gagal saat Pemanasan cache (kesalahan monolog)

Dibuat pada 23 Sep 2017  ·  20Komentar  ·  Sumber: partkeepr/PartKeepr

Sistem Informasi

  • Versi PartKeepr: 1.3.0
  • PHP versi 7.2

Ketika saya mencapai langkah terakhir saya memiliki kesalahan dari gambar:

2017-09-22 15_28_28-partkeepr setup

move-to-wiki

Komentar yang paling membantu

Anda dapat memperbaiki ini dengan cepat dan kotor:
buka file -> /vendor/symfony/monolog-bundle/DependencyInjection/Configuration.php

sekitar baris 594 komentar atau hapus baris di bawah ini:

// ->ifTrue(function ($v) { return ('fingers_crossed' === $v['type'] || 'buffer' === $v['type'] || 'filter' === $v['type']) && 1 !== count($v['handler']); })

tambahkan baris berikut:
->ifTrue(function ($v) { return ('fingers_crossed' === $v['type'] || 'buffer' === $v['type'] || 'filter' === $v['type']) && (empty($v['handler']) || !is_string($v['handler'])); })

installer akan menyelesaikan instalasi dan Anda memiliki akses ke aplikasi.

Semua 20 komentar

Serangga:

Invalid configuration for path "monolog.handlers.main": Warning: count(): Parameter must be an array or an object that implements Countable

disebabkan oleh PHP 7.2, solusi sementara adalah menurunkan versi ke PHP 7.1.

Bug ada di symfony hulu, lihat: https://github.com/symfony/monolog-bundle/issues/223

Ada perbaikan untuk ini? Saya bekerja dengan linux Mint, dan saya bukan pengguna linux ahli untuk menginstal php7.1... Linux Mint hanya menawarkan standar 7.2...

Anda dapat memperbaiki ini dengan cepat dan kotor:
buka file -> /vendor/symfony/monolog-bundle/DependencyInjection/Configuration.php

sekitar baris 594 komentar atau hapus baris di bawah ini:

// ->ifTrue(function ($v) { return ('fingers_crossed' === $v['type'] || 'buffer' === $v['type'] || 'filter' === $v['type']) && 1 !== count($v['handler']); })

tambahkan baris berikut:
->ifTrue(function ($v) { return ('fingers_crossed' === $v['type'] || 'buffer' === $v['type'] || 'filter' === $v['type']) && (empty($v['handler']) || !is_string($v['handler'])); })

installer akan menyelesaikan instalasi dan Anda memiliki akses ke aplikasi.

Apakah ini masih perbaikan yang disarankan?

Ya, sepertinya begitu.
Perbaikan di symphony/monolog-bundle dirilis di versi 3.1.2, dan PartKeepr menggunakan 2.4.
Untuk dapat menggunakan monolog-bundle versi baru, simfoni harus diperbarui dan itu tidak mudah dilakukan (tanpa investasi waktu yang cukup besar).
Solusi dari @erikvanberkum masih merupakan cara terbaik untuk melakukannya.

Kena kau. Mungkin memiliki perbaikan otomatis sebagai bagian dari skrip pengaturan?
Yaitu, perbaikan otomatis yang menggantikan baris itu.

Saya mengalami masalah ini ketika mencoba menginstal Partkeepr pada Raspberry Pi 3+

Saya menyerah dan melakukan reflash bersih dan menginstal ulang OS dan Partkeepr dari awal berikut
halaman ini- https://wiki.partkeepr.org/wiki/PartKeepr_on_Debian_%22Stretch%22

Saya mengatur batas waktu menjadi 130 bukannya 120, dan kemudian setelah halaman parameter database, saya mengikuti halaman ini
https://wiki.partkeepr.org/wiki/APC_Metadata_Caching

untuk mengedit yaml dan lanjutannya dan itu terpasang dengan baik.

Manakah dari semua garpu ini yang berfungsi/kode terbaru?
Saya sekarang sudah mencoba 13 dari mereka dan masih tidak bisa menginstalnya :(
Menggunakan CentOS.

Info saya:

cat /etc/centos-release

CentOS Linux merilis 7.6.1810 (Inti)

uname -a

Linux xxx.org 3.10.0-957.12.2.el7.x86_64 #1 SMP Sel 14 Mei 21:24:32 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

php -v

PHP 7.2.19 (cli) (dibuat: 29 Mei 2019 11:04:13) (NTS )
Hak Cipta (c) 1997-2018 Grup PHP
Zend Engine v3.2.0, Hak Cipta (c) 1998-2018 Zend Technologies

mysql --versi

mysql Ver 15.1 Distrib 5.5.60-MariaDB, untuk Linux (x86_64) menggunakan readline 5.1

httpd -v

Versi server: Apache/2.4.6 (CentOS)
Server dibangun: 24 April 2019 13:45:48

Kesalahan yang saya dapatkan:

[Sab 01 Jun 00:22:58.384109 2019] [php7:warn] [pid 13807] [client 155.4.14.39:56332] PHP Warning: require_once(/webdata1/partkeepr/web/../app/bootstrap.php.cache ): gagal membuka aliran: Tidak ada file atau direktori seperti itu di /webdata1/partkeepr/web/app.php pada baris 6, rujukan: http://partkeepr.ddns.net/setup/index.html
[Sab 01 Jun 00:22:58.384190 2019] [php7:error] [pid 13807] [client 155.4.14.39:56332] PHP Fatal error: require_once(): Gagal membuka diperlukan '/webdata1/partkeepr/web/../ app/bootstrap.php.cache' (include_path='.:/usr/share/pear:/usr/share/php') di /webdata1/partkeepr/web/app.php on line 6, referer: http:// partkeepr.ddns.net/setup/index.html
[Sab 01 Jun 00:22:58.394956 2019] [php7:warn] [pid 13797] [client 155.4.14.39:56331] PHP Warning: require_once(/webdata1/partkeepr/web/../app/bootstrap.php.cache ): gagal membuka aliran: Tidak ada file atau direktori seperti itu di /webdata1/partkeepr/web/app.php pada baris 6, rujukan: http://partkeepr.ddns.net/setup/index.html
[Sab 01 Jun 00:22:58.395025 2019] [php7:error] [pid 13797] [client 155.4.14.39:56331] PHP Fatal error: require_once(): Gagal membuka diperlukan '/webdata1/partkeepr/web/../ app/bootstrap.php.cache' (include_path='.:/usr/share/pear:/usr/share/php') di /webdata1/partkeepr/web/app.php on line 6, referer: http:// partkeepr.ddns.net/setup/index.html
[Sab 01 Jun 00:22:58.565949 2019] [php7:warn] [pid 13799] [client 155.4.14.39:56334] PHP Warning: require_once(/webdata1/partkeepr/web/../app/bootstrap.php.cache ): gagal membuka aliran: Tidak ada file atau direktori seperti itu di /webdata1/partkeepr/web/app.php pada baris 6, rujukan: http://partkeepr.ddns.net/setup/index.html
[Sab 01 Jun 00:22:58.566015 2019] [php7:error] [pid 13799] [client 155.4.14.39:56334] PHP Fatal error: require_once(): Gagal membuka diperlukan '/webdata1/partkeepr/web/../ app/bootstrap.php.cache' (include_path='.:/usr/share/pear:/usr/share/php') di /webdata1/partkeepr/web/app.php on line 6, referer: http:// partkeepr.ddns.net/setup/index.html4

Saya baru saja menginstal Partkeepr dan tidak mendapatkan pesan ini. Dengan demikian, saya menutupnya. Jika ada yang mengalaminya, kami akan buka kembali.

@christianlupus saya mendapatkan kesalahan dan perbaikannya adalah #1065 ...

Punya masalah ini. Diperbaiki dengan pembaruan ke monolog-bundle> 3.1.0
komposer membutuhkan symfony/monolog- bundle:3.1. * memperbaikinya

@christianlupus Saya pikir ini bagus untuk ditambahkan ke dokumen :)

Saya dapat memasukkannya ke dalam dokumen (setidaknya yang pementasan) tetapi saya ragu ini adalah ide yang sangat bagus. Anda mengubah bagian dari bundel dari 2.7 menjadi 3.1. Ini adalah perubahan versi utama dan saya tidak mengetahui adanya efek samping yang mungkin ada atau tidak ada.
Bahkan Anda membuat pengguna untuk melakukan pembaruan ke symphony 3 sendiri sebagian. Saya memiliki pengalaman yang sangat buruk dengan program zombie versi campuran seperti itu.... Ini mungkin tidak gagal sekarang tetapi mungkin gagal kapan saja. Saya lebih suka tidak memberikan saran resmi untuk membahas banyak hal tentang sistem yang tidak banyak kita ketahui. Pemeriksaan pertama saya tidak menghasilkan dependensi yang rusak tetapi ini dilakukan hanya dengan cara manual yang cepat.

@baradhili Apakah Anda memiliki lebih banyak informasi atau pengetahuan bahwa ini adalah saran yang aman?

@christianlupus ah tidak melakukan upgrade modul.. tapi komentar @erikvanberkum

<<
Anda dapat memperbaiki ini dengan cepat dan kotor:
buka file -> /vendor/symfony/monolog-bundle/DependencyInjection/Configuration.php

sekitar baris 594 komentar atau hapus baris di bawah ini:

// ->ifTrue(function ($v) { return ('fingers_crossed' === $v['type'] || 'buffer' === $v['type'] || 'filter' === $v['type']) && 1 !== count($v['handler']); })

tambahkan baris berikut:
->ifTrue(function ($v) { return ('fingers_crossed' === $v['type'] || 'buffer' === $v['type'] || 'filter' === $v['type']) && (empty($v['handler']) || !is_string($v['handler'])); })

installer akan menyelesaikan instalasi dan Anda memiliki akses ke aplikasi.

>

Ahh, oke, saya mengerti. Saya akan tetap membukanya sampai saya menulisnya ke dokumen.

Saya memiliki masalah yang sama dengan ini .. dan tidak dapat menemukan cara untuk menginstal versi php yang lebih lama ...?? bisa minta tolong..
masalah:

Konfigurasi tidak valid untuk jalur "monolog.handlers.main": Peringatan: count(): Parameter harus berupa larik atau objek yang mengimplementasikan Countable

saya mencoba memperbaikinya dengan:

buka file -> /vendor/symfony/monolog-bundle/DependencyInjection/Configuration.php

sekitar baris 594 komentar atau hapus baris di bawah ini:

// ->ifTrue(function ($v) { return ('fingers_crossed' === $v['type'] || 'buffer' === $v['type'] || 'filter' === $v['type']) && 1 !== count($v['handler']); })

tambahkan baris berikut:
->ifTrue(function ($v) { return ('fingers_crossed' === $v['type'] || 'buffer' === $v['type'] || 'filter' === $v ['type']) && (kosong($v['handler']) || !is_string($v['handler'])); })

tapi dapatkan saja kesalahan ini:
err

@stegl tolong buka masalah baru dengan permintaan Bantuan untuk tidak cegukan masalah ini di sini. Anda dapat menautkan ke yang ini. Terima kasih banyak.

@christianlupus ah tidak melakukan upgrade modul.. tapi komentar @erikvanberkum

<<
Anda dapat memperbaiki ini dengan cepat dan kotor:
buka file -> /vendor/symfony/monolog-bundle/DependencyInjection/Configuration.php

sekitar baris 594 komentar atau hapus baris di bawah ini:

// ->ifTrue(function ($v) { return ('fingers_crossed' === $v['type'] || 'buffer' === $v['type'] || 'filter' === $v['type']) && 1 !== count($v['handler']); })

tambahkan baris berikut:
->ifTrue(function ($v) { return ('fingers_crossed' === $v['type'] || 'buffer' === $v['type'] || 'filter' === $v['type']) && (empty($v['handler']) || !is_string($v['handler'])); })

installer akan menyelesaikan instalasi dan Anda memiliki akses ke aplikasi.

>

Saya mencoba perbaikan ini tetapi saya mendapatkan kesalahan yang berbeda sekarang.

"Respons tidak valid dari server"

Apakah perbaikan ini masih berlaku?

@xadonxander yang bernama "perbaikan" tidak pernah diperbaiki. Ini jelas meretas kode ketergantungan yang merupakan kesalahan yang jelas.

Jadi untuk memperjelas sekali lagi: Jangan ubah apa pun di bawah folder /vendor .

Perbaikan terbaik untuk sementara adalah menggunakan PHP 7.0 atau 7.1. Maka kesalahan seharusnya tidak muncul sama sekali. Selain itu, kami sangat perlu memperbarui, lihat #1083.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat