错误!尝试通过SSH应用Magento补丁时需要一些系统工具


9

我一直在尝试通过Magento Community Edition下载页面(https://www.magentocommerce.com/products/downloads/magento/)中的SSHSUPEE-5344SUPEE-1533)应用一些Magento补丁。

我正在运行一个SSH会话:

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

但是不断出现以下错误:

错误!尚未安装此sh脚本中使用的某些必需的系统工具:缺少“补丁”工具,请安装它们。

我尝试应用早期的补丁,但收到相同的错误消息。我该如何解决以应用补丁?


解决您的问题了吗?

@Rathinam是的,下面是我的回答
SR_Magento

我如何安装补丁包

运行代码时出现错误:sh patchname.sh

$ sh xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.sh错误!未安装此sh脚本中使用的某些必需的系统工具:缺少“补丁”工具,请安装它们。

Answers:


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)或Windows的单个Gnu工具。那里涉及一些额外的旅程。
Fiasco Labs 2015年

1

对于没有SSH访问权限或使用sh命令来申请补丁程序有困难的人,我发现了一个可能的解决方案:(社区版)

在本地计算机上成功更新之后,在本地计算机上找到具有更新的5个文件:

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

应用程序/代码/核心/法师/核心/控制器/请求/Http.php

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

应用程序/代码/核心/法师/ XmlConnect /模型/Observer.php

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

使用FTP将这些文件上传到您的服务器,补丁已完成!

对我来说,这是申请补丁程序的更安全选择。

如果我错了,请纠正我!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.