php – Magento补丁无法安装
从
http://www.magentocommerce.com/download下载并运行Magento PHP 5.4支持补丁(Magento-CE-v1.7.0.0-1.7.0.2)时,使用sh PATCH_SUPEE-2629_EE_1.12.0.0_v1.sh运行脚本时收到此错误:
$sh PATCH_SUPEE-2629_EE_1.12.0.0_v1.sh : command not found_1.12.0.0_v1.sh: line 7: 'ATCH_SUPEE-2629_EE_1.12.0.0_v1.sh: line 9: syntax error near unexpected token `{ 'ATCH_SUPEE-2629_EE_1.12.0.0_v1.sh: line 9: `_check_installed_tools() { 奇怪的是,脚本的第7行是空白的(这里是文件的头部): #!/bin/bash # Patch apllying tool template # v0.1.2 # (c) Copyright 2013. Magento Inc. # # DO NOT CHANGE ANY LINE IN THIS FILE. # 1. Check required system tools _check_installed_tools() { local missed="" 我们尝试在Windows和Mac,Firefox和Chrome中进行下载,以排除下载过程导致的任何编码问题.该补丁似乎非常新 – 2014年1月17日新增 我们正在运行Magento Community Edition 1.7.0.2 编辑 我们已尝试使用bash运行.sh文件,但收到相同的响应. 有趣的是,当点击“下载”时,Magento在浏览器中显示.sh源代码,因此我们尝试了各种view-source组合然后保存;从浏览器窗口复制文本并将其保存到文本文件.尽管将错误消息更改为: $sh PATCH_SUPEE-2629_EE_1.12.0.0_v1.sh Checking if patch can be applied/reverted successfully... /usr/bin/patch: **** malformed patch at line 238: ERROR: Patch can't be applied/reverted successfully. 第238行是这里的空白注释行: +/** + * Abstract helper class for {@link Zend_Pdf_FileParser} that provides the + * data source for parsing. + * + * Concrete subclasses allow for parsing of in-memory,filesystem,and other + * sources through a common API. These subclasses also take care of error + * handling and other mundane tasks. 我们还尝试了这里提到的VI步骤 – :set ff unix 然后错误更改为: $sh PATCH_SUPEE-2629_EE_1.12.0.0_v1.sh Checking if patch can be applied/reverted successfully... ERROR: Patch can't be applied/reverted successfully. patching file app/code/core/Mage/Catalog/Model/Product.php Hunk #1 FAILED at 1936. 1 out of 1 hunk FAILED -- saving rejects to file app/code/core/Mage/Catalog/Model/Product.php.rej patching file app/code/core/Mage/Core/Controller/Varien/Router/Standard.php Hunk #1 FAILED at 43. 1 out of 1 hunk FAILED -- saving rejects to file app/code/core/Mage/Core/Controller/Varien/Router/Standard.php.rej patching file app/code/core/Mage/Install/etc/config.xml patching file app/code/core/Zend/Pdf/FileParserDataSource.php 解决方法
事实证明,当补丁文件(不是正在修补的文件)的行结尾与运行它的系统不匹配时,会发出此错误.
例如:您将在以下情况下看到此错误: >您正在Linux上运行 我使用Sublime更改了补丁文件以获得Unix行结尾: 查看>行结尾> Unix的 另见Error patching Magento 1.7.1 Hunk #1 Failed at (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |