Magento中的5344安全补丁安装错误
-
12-12-2019 - |
题
显示下面给出的错误,而我在我的Magento版本1.4.2.0中安装补丁文件。请帮我找出错误的原因!
Checking if patch can be applied/reverted successfully...
ERROR: Patch can't be applied/reverted successfully.
checking file app/code/core/Mage/Admin/Model/Observer.php
Hunk #1 FAILED at 37 (different line endings).
Hunk #2 FAILED at 44 (different line endings).
Hunk #3 FAILED at 55 (different line endings).
3 out of 3 hunks FAILED
checking file app/code/core/Mage/Core/Controller/Request/Http.php
Hunk #1 FAILED at 37 (different line endings).
Hunk #2 FAILED at 459 (different line endings).
2 out of 2 hunks FAILED
checking file lib/Varien/Data/Collection/Db.php
Hunk #1 FAILED at 421 (different line endings).
1 out of 1 hunk FAILED
解决方案
核心文件中有修改('app / code / core / mage / admin / model / model / modeerver.php'),这些文件以不同的行结尾保存。该解决方案是将当前文件与来自Magento 1.4.2.0的原始文件进行比较,并理解您的文件已更改的原因。如果您认为核心文件中没有任何更改,则可以简单地替换“应用/代码/核心/法师/管理/型号/ observer.php”,'应用/代码/核心/法师/核心/控制器/请求/http.php'等与magento 1.4.2.0的原始文件分发并重新运行补丁。
如果它只是线结尾,并且你有 tofrodos 安装或熟悉perl或sed内联替换,转换线结束可能比从发行版本重新上传文件更快。
其他提示
资料来源: 大块#1在1失败。那是什么意思?
它是由 patch
.如果你愿意打开 .patch
文件,你会看到它被组织在一堆片段中,所谓的"帅哥"。每个大块都标识了新旧版本中相应的代码片段(按行号),这些代码片段之间的差异以及它们之间的相似之处("上下文")。
如果大块的相似之处与原始文件中的内容不匹配,则大块可能会失败。当您看到此错误时,几乎总是因为您正在为正在修补的代码的错误版本使用补丁。有几种方法可以解决这个问题:
- 获取更新版本
libdvdnav
这已经包括补丁(最佳选择)。 - 得到一个
.patch
文件的版本libdvdnav
你在修补。 - 手动修补。对于补丁中的每个大块,尝试找到相应的文件和行
libdvdnav
, ,并根据补丁中的说明进行更正。 取的版本
libdvdnav
这更接近于任何版本.patch
文件的目的是(可能是一个坏主意)。- 您确定您使用的是
CE 1.4.0.0
-1.5.0.1
(最后下载选项)? - 您是否对这些文件进行了核心修改?
- 您确定您使用的是
这些文件应该与正确版本的文件相匹配,未经修改。