Error! Einige erforderliche Systemtools, wenn Sie versuchen, Magento-Patches über SSH anzuwenden

9

Ich habe versucht, einige Magento-Patches über SSH( SUPEE-5344und SUPEE-1533) von der Magento Community Edition-Downloadseite ( https://www.magentocommerce.com/products/downloads/magento/ ) anzuwenden.

Ich laufe in einer SSHSitzung:

sh PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh

aber immer wieder den folgenden Fehler bekommen:

Error! Einige erforderliche Systemtools, die in diesem sh-Skript verwendet werden, sind nicht installiert: Tool (s) "Patch" wird (werden) vermisst, bitte installieren Sie es.

Ich habe versucht, frühere Patches anzuwenden, erhalte jedoch dieselbe Fehlermeldung. Wie löse ich das, um die Patches anzuwenden?

SR_Magento
quelle
Ist Ihr Problem gelöst?
@ Rathinam ja siehe meine Antwort
unten
Wie kann ich das Patch-Paket installieren
Ich erhalte eine Fehlermeldung, wenn ich Code ausführe: sh patchname.sh
$ sh xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.sh Fehler! Einige erforderliche Systemtools, die in diesem sh-Skript verwendet werden, sind nicht installiert: Tool (s) "Patch" wird (werden) vermisst, bitte installieren Sie es (sie).

Antworten:

16

Die Lösung besteht darin, das patchPaket zu installieren :

yum install patch

oder zypper install patchfür OpenSUSE LINUX.

Führen Sie dann shdie Patch-Datei aus:

sh PATCH_SUPEE-1533_EE_1.13.x_v1-2015-02-10-08-18-32.sh

Überprüfen, ob Patch erfolgreich angewendet / zurückgesetzt werden kann ... Patch wurde erfolgreich angewendet / zurückgesetzt.

Wiederholen Sie diesen Vorgang für alle fehlenden Patches.

Hinweis: Ich habe dies bereitgestellt, da ich viel Zeit damit verbracht habe, bevor mir klar wurde, dass der Fehler nicht für einen vorherigen Patch, sondern für das Patch-Paket selbst ausgegeben wurde.

SR_Magento
quelle
1
Für Linux und Macintosh, dh * nix-Systeme, da Magento ein natives * nix-Programm ist. Für Windows-Benutzer muss eine Linux-Tool-Umgebung wie Cygwin oder einzelne Gnu-Tools für Windows installiert werden. Eine zusätzliche Fahrt.
Fiasko Labs
1

Ich habe eine mögliche Lösung für diejenigen gefunden, die keinen SSH-Zugriff haben oder Schwierigkeiten haben, den Patch mit dem Befehl sh zu beantragen: (Community Edition)

Suchen Sie nach dem erfolgreichen Update auf dem lokalen Computer die 5 Dateien auf Ihrem lokalen Computer, die die Updates enthalten:

app / code / core / Mage / Admin / Model / Observer.php

app / code / core / Mage / Core / Controller / Request / Http.php

app / code / core / Mage / Oauth / controller / Adminhtml / Oauth / AuthorizeController.php

app / code / core / Mage / XmlConnect / Model / Observer.php

lib / Varien / Db / Adapter / Pdo / Mysql.php

Laden Sie diese Dateien per FTP auf Ihren Server hoch und die Patches sind fertig!

Für mich ist dies eine sicherere Option, um die Patches zu beantragen.

Bitte korrigieren Sie mich, wenn ich falsch liege!

greentealeaf
quelle