Pergunta

Mostrando o erro abaixo, enquanto estou instalando o arquivo de patch em meu Magento versão 1.4.2.0.Por favor me ajude a descobrir o motivo do erro!

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
Foi útil?

Solução

Existem modificações nos arquivos principais ('app/code/core/Mage/Admin/Model/Observer.php' por exemplo e assim por diante), esses arquivos são salvos com diferentes finais de linha.A solução é comparar seus arquivos atuais com os arquivos originais da distribuição Magento 1.4.2.0 e entender porque seus arquivos foram alterados.Se você acredita que não deve haver nenhuma alteração nos arquivos principais, você pode simplesmente substituir 'app/code/core/Mage/Admin/Model/Observer.php', 'app/code/core/Mage/Core/Controller/Request/ Http.php' e assim por diante com os arquivos originais da distribuição Magento 1.4.2.0 e execute novamente o patch.

Se forem apenas finais de linha e você tiver tofrodos instalado ou familiarizado com substituições inline perl ou sed, a conversão de finais de linha pode ser mais rápida do que reenviar arquivos da distribuição.

Outras dicas

Fonte: Pedaço nº 1 FALHOU em 1.O que isso significa?

É um erro gerado por patch.Se você abrisse o .patch arquivo, você verá que ele está organizado em vários segmentos, os chamados "pedaços".Cada pedaço identifica trechos de código correspondentes (por números de linha) na versão antiga e na nova, as diferenças entre esses trechos de código e as semelhanças entre eles (o "contexto").

Um pedaço poderá falhar se as semelhanças de um pedaço não corresponderem ao que está no arquivo original.Quando você vê esse erro, quase sempre é porque você está usando um patch para a versão errada do código que está corrigindo.Existem algumas maneiras de contornar isso:

  • Obtenha uma versão atualizada do libdvdnav que já inclui o patch (melhor opção).
  • Arranje um .patch arquivo para a versão do libdvdnav você está corrigindo.
  • Corrija manualmente.Para cada pedaço do patch, tente localizar o arquivo e as linhas correspondentes no libdvdnav, e corrija-os de acordo com as instruções do patch.
  • Pegue a versão de libdvdnav isso está mais próximo de qualquer versão do .patch arquivo foi destinado (provavelmente uma má ideia).

    1. Tem certeza de que está usando a versão para CE 1.4.0.0 - 1.5.0.1 (a última opção de download)?
    2. Você fez modificações básicas nesses arquivos?

Os arquivos devem corresponder aos da versão correta, sem modificações.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top