Błąd! Niektóre wymagane narzędzia systemowe podczas próby zastosowania łat Magento przez SSH

9

Próbowałem zastosować niektóre łatki Magento za pośrednictwem SSH( SUPEE-5344i SUPEE-1533) strony pobierania Magento Community Edition ( https://www.magentocommerce.com/products/downloads/magento/ )

Prowadzę SSHsesję:

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

ale wciąż pojawia się następujący błąd:

Błąd! Niektóre wymagane narzędzia systemowe, które są wykorzystywane w tym skrypcie sh, nie zostały zainstalowane: Brakuje narzędzia (łatek), należy je zainstalować.

Próbowałem zastosować wcześniejsze poprawki, ale otrzymałem ten sam komunikat o błędzie. Jak rozwiązać ten problem, aby zastosować poprawki?

SR_Magento
źródło
Czy rozwiązałeś problem?
@Rathinam tak, patrz moja odpowiedź poniżej
SR_Magento
Jak mogę zainstalować pakiet łatek
Podczas uruchamiania kodu pojawia się błąd: sh patchname.sh
$ sh xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.sh Błąd! Niektóre wymagane narzędzia systemowe, które są wykorzystywane w tym skrypcie sh, nie zostały zainstalowane: Brakuje narzędzia (łatek), należy je zainstalować.

Odpowiedzi:

16

Rozwiązaniem jest instalacja patchpakietu:

yum install patch

lub zypper install patchdla OpenSUSE LINUX.

Następnie uruchom shplik łatki:

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

Sprawdzanie, czy łatkę można pomyślnie zastosować / cofnąć ... Poprawka została pomyślnie zastosowana / cofnięta.

Powtórz dla wszystkich brakujących poprawek.

Uwaga: Podałem to, ponieważ spędziłem nad tym sporo czasu, zanim zdałem sobie sprawę, że zgłaszany błąd nie dotyczył poprzedniej łaty, ale samego pakietu łatek.

SR_Magento
źródło
1
W systemach Linux i Macintosh, tj. Systemach * nix, ponieważ Magento jest rodzimym programem * nix. Użytkownicy systemu Windows muszą zainstalować środowisko narzędzi Linux, takie jak Cygwin lub indywidualne narzędzia Gnu dla systemu Windows. Trochę dodatkowej przejażdżki.
Fiasco Labs
1

Znalazłem możliwe rozwiązanie dla tych, którzy nie mają dostępu do SSH lub mają trudności z użyciem polecenia sh w celu zgłoszenia poprawki: (wydanie społeczności)

Po udanej aktualizacji na komputerze lokalnym znajdź 5 plików na komputerze lokalnym, które zawierają aktualizacje:

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

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

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

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

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

prześlij te pliki na serwer za pomocą FTP, a poprawki są gotowe!

Dla mnie jest to bezpieczniejsza opcja ubiegania się o łatki.

Proszę mnie poprawić, jeśli się mylę!

greentealeaf
źródło