Ошибка! Некоторые необходимые системные инструменты при попытке применить патчи 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" пропущен, пожалуйста, установите его (их).

Я пытался применить более ранние исправления, но получаю то же сообщение об ошибке. Как решить эту проблему, чтобы применить исправления?

SR_Magento
источник
Это решить вашу проблему?
@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

Проверка возможности исправления / отмены исправления ... Исправление было успешно применено / отменено.

Повторите для всех отсутствующих патчей.

Примечание: я предоставил это, поскольку потратил немало времени на это, прежде чем понял, что генерируемая ошибка не для предыдущего патча, а для самого пакета патчей.

SR_Magento
источник
1
Для Linux и Macintosh, т. Е. * Nix систем, поскольку Magento является нативной программой * nix. Для пользователей Windows необходимо установить среду инструментов Linux, такую ​​как Cygwin, или отдельные инструменты Gnu для Windows. Немного о дополнительной поездке.
Fiasco Labs
1

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

После успешного обновления на локальном компьютере найдите 5 файлов на вашем локальном компьютере, на которых есть обновления:

Приложение / код / ​​ядро ​​/ Mage / Admin / Модель / Observer.php

Приложение / код / ​​ядро ​​/ Mage / Ядро / контроллер / Запрос / Http.php

Приложение / код / ​​ядро ​​/ Mage / OAuth / Контроллеры / Adminhtml / OAuth / AuthorizeController.php

Приложение / код / ​​ядро ​​/ Mage / XmlConnect / Модель / Observer.php

Библиотека / Varien / Db / Adapter / PDO / Mysql.php

загрузите эти файлы на свой сервер, используя FTP, и патчи готовы!

Для меня это более безопасный вариант, чтобы подать заявку на патчи.

Пожалуйста поправьте меня, если я ошибаюсь!

greentealeaf
источник