5344 Sicherheitspatch-Installationsfehler in Magento
-
12-12-2019 - |
Frage
Während ich die Patch-Datei in meiner Magento-Version 1.4.2.0 installiere, wird der folgende Fehler angezeigt.Bitte helfen Sie mir, die Ursache des Fehlers herauszufinden!
Checking if patch can be applied/reverted successfully...
ERROR: Patch can't be applied/reverted successfully.
checking file app/code/core/Mage/Admin/Model/Observer.php
Hunk #1 FAILED at 37 (different line endings).
Hunk #2 FAILED at 44 (different line endings).
Hunk #3 FAILED at 55 (different line endings).
3 out of 3 hunks FAILED
checking file app/code/core/Mage/Core/Controller/Request/Http.php
Hunk #1 FAILED at 37 (different line endings).
Hunk #2 FAILED at 459 (different line endings).
2 out of 2 hunks FAILED
checking file lib/Varien/Data/Collection/Db.php
Hunk #1 FAILED at 421 (different line endings).
1 out of 1 hunk FAILED
Lösung
In Core-Dateien gibt es Änderungen ('App / Code / Core / Mage / Admin / Model / Modell / Observer.php' zum Beispiel usw.), diese Dateien werden mit unterschiedlichen Zeilenendungen gespeichert.Die Lösung besteht darin, Ihre aktuellen Dateien mit Originaldateien von Magento 1.4.2.0-Distribution zu vergleichen und zu verstehen, warum Ihre Dateien geändert wurden.Wenn Sie glauben, dass es keine Änderungen in den Kerndateien geben sollte, können Sie einfach 'App / Code / Core / Mage / admin / modell / offerver.php', 'App / Code / Core / Mage / Core / Controller / Anforderung /Http.php 'und so weiter mit Originaldateien von Magento 1.4.2.0-Distribution und Führen Sie den Patch erneut aus.
Wenn es nur Linienendungen ist, und Sie haben tofrodos installiert oder sind familiarm mit Perl oder sedInline-Ersetzungen, Konvertierzeilenendungen sind möglicherweise schneller als das Wiederholung von Dateien von distro.
Andere Tipps
Quelle: Hunk Nr. 1 ist bei 1 fehlgeschlagen.Was bedeutet das?
Es handelt sich um einen Fehler, der von generiert wurde patch
.Wenn Sie das öffnen würden .patch
Datei, würden Sie sehen, dass sie in einer Reihe von Segmenten, sogenannten „Hunks“, organisiert ist.Jedes Stück identifiziert entsprechende Codeteile (durch Zeilennummern) in der alten und neuen Version, die Unterschiede zwischen diesen Codeteilen und Ähnlichkeiten zwischen ihnen (den „Kontext“).
Ein Hunk schlägt möglicherweise fehl, wenn die Ähnlichkeiten eines Hunks nicht mit denen in der Originaldatei übereinstimmen.Wenn Sie diesen Fehler sehen, liegt das fast immer daran, dass Sie einen Patch für die falsche Version des Codes verwenden, den Sie patchen.Es gibt mehrere Möglichkeiten, dies zu umgehen:
- Holen Sie sich eine aktualisierte Version von
libdvdnav
das den Patch bereits enthält (beste Option). - Holen Sie sich ein
.patch
Datei für die Version vonlibdvdnav
Du patchst. - Manuell patchen.Versuchen Sie für jedes Stück im Patch, die entsprechende Datei und Zeilen darin zu finden
libdvdnav
, und korrigieren Sie sie gemäß den Anweisungen im Patch. Nehmen Sie die Version von
libdvdnav
Das ist näher an der Version.patch
Die Datei war für gedacht (wahrscheinlich eine schlechte Idee).- Sind Sie sicher, dass Sie die Version für verwenden?
CE 1.4.0.0
-1.5.0.1
(die letzte Download-Option)? - Haben Sie grundlegende Änderungen an diesen Dateien vorgenommen?
- Sind Sie sicher, dass Sie die Version für verwenden?
Die Dateien sollten mit denen der korrekten Version übereinstimmen, unverändert.