Помилка! Деякі необхідні системні інструменти при спробі застосувати Magento патчі через SSH


9

Я намагаюся застосувати деякі патчі Magento через SSH( SUPEE-5344і SUPEE-1533) зі сторінки завантаження Magento Community Edition ( https://www.magentocommerce.com/products/downloads/magento/ )

Я запускаю SSHсеанс:

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

але продовжуйте отримувати таку помилку:

Помилка! Деякі необхідні системні інструменти, які використовуються в цьому сценарії sh, не встановлені: інструмент "patch" пропущено (пропущено), будь ласка, встановіть його (вони).

Я спробував застосувати більш ранні патчі, але отримую те саме повідомлення про помилку. Як вирішити це, щоб застосувати виправлення?


Вирішуєте своє питання?

@Rathinam так, дивіться мою відповідь нижче
SR_Magento

Як я можу встановити пакет патчів

Я отримую помилку під час запуску коду: sh patchname.sh

$ sh xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.sh Помилка! Деякі потрібні системні інструменти, які використовуються в цьому сценарії sh, не встановлені: інструмент "patch" пропущено (пропущено), будь ласка, встановіть його (вони).

Відповіді:


16

Рішення полягає в установці patchпакета:

yum install patch

або zypper install patchдля OpenSUSE LINUX.

Потім запустіть shфайл виправлення:

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

Перевірка, чи можна патч успішно застосувати / повернути ... Патч застосовано / повернено успішно.

Повторіть для всіх відсутніх патчів.

Примітка. Я вказав це, оскільки витратив на це досить багато часу, перш ніж зрозумів, що помилка, яку викидають, не для попереднього патча, а для самого пакету патчів.


1
Для Linux та Macintosh, тобто для систем nix, оскільки Magento є рідною програмою * nix. Для користувачів Windows необхідно встановити середовище інструментів Linux, наприклад Cygwin, або окремі інструменти Gnu для Windows. Трохи додаткової їзди беруть участь там.
Лабораторії Фіаско,

1

Я знайшов можливе рішення для тих, хто не має доступу до SSH або має труднощі з використанням команди sh, щоб подати заявку на патч: (Community edition)

З успішним оновленням на локальній машині знайдіть 5 файлів на локальній машині, які мають оновлення:

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

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

app / code / core / Mage / Oauth / контролери / Adminhtml / Oauth / AuthorizeController.php

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

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

завантажте ці файли на ваш сервер за допомогою FTP, і виправлення зроблено!

Для мене це більш безпечний варіант подати заявки на патчі.

Виправте мене, якщо я помиляюся!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.