php - how - El parche de Magento no se puede instalar
magento php (1)
Resulta que este error se da cuando el archivo de parche (no el archivo que se está parcheando) tiene terminaciones de línea que no coinciden con el sistema en el que se está ejecutando.
por ejemplo: verá este error cuando:
- Estás corriendo en Linux
- Su archivo de parche tiene terminaciones de línea de Windows
Cambié el archivo de parche para tener terminaciones de línea Unix usando Sublime:
View > Line Endings > Unix
Consulte también Error al parchear Magento 1.7.1 Hunk # 1 Falló en
Al descargar y ejecutar el parche de soporte de Magento PHP 5.4 (Magento-CE-v1.7.0.0-1.7.0.2) desde http://www.magentocommerce.com/download , ejecute el script usando sh PATCH_SUPEE-2629_EE_1.12.0.0_v1.sh
recibimos este error:
$ 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() {
Curiosamente, la línea 7 del guión está en blanco (aquí está el encabezado del archivo):
#!/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=""
Probamos la descarga en Windows y Mac, en Firefox y Chrome para descartar cualquier problema de codificación causado por el proceso de descarga. El parche parece ser muy nuevo - Added Jan 17, 2014
Estamos ejecutando Magento Community Edition 1.7.0.2
Editar
También hemos intentado ejecutar el archivo .sh con bash
, pero recibimos la misma respuesta.
Curiosamente, al hacer clic en "descargar", Magento muestra la fuente .sh en el navegador, por lo que probamos varias combinaciones de vista-fuente y luego guardar; copiando el texto de la ventana del navegador y guardándolo en un archivo de texto. Ninguno de estos resolvió el problema aunque uno cambió el mensaje de error a:
$ 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.
La línea 238 es la línea de comentario en blanco aquí:
+/**
+ * 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.
También probamos el paso VI mencionado aquí -: configure ff unix http://www.magentocommerce.com/boards/viewthread/864518
El error luego cambió a:
$ 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