Package 'Mage_All_Latest' is invalid

I forsøg på at opgradere din Magento ved at installere Mage_All_Latest oplever du måske at du en lang lige med fejl som denne:

CONNECT ERROR: Package 'Mage_All_Latest' is invalid './pkginfo/Mage_All_Latest.txt' already exists

Årsagen

Det skyldes at de allerede installerede pakker ikke er registreret i Magento's Connect Manager. Pakkernes XML-filer mangler i mappen /var/package.

Omgå kontrollen

Den hurtigste løsning er at udkommentere den del i Connect Manageren, der checker om pakkernes XML-filer eksisterer.

  • Åben filen /downloader/lib/Mage/Connect/Validator.php og find følgende (omkring linie 474):
    if (file_exists($dest)) {
        $this->addError("'{$file}' already exists");
        return false;
    }
  • Udkommenter delen således:
    /*if (file_exists($dest)) {
        $this->addError("'{$file}' already exists");
        return false;
    }*/
  • Gem filen og prøv igen.

Find de manglende filer

  • Du skal bruge adgang til en anden Magento installation (skal være samme version). Har du ikke adgang til en anden Magento kan du evt. installere en frisk på en testserver.
     
  • Tilgå den friske Magento og kopier XML-filerne (kun de filer der stammer fra den oprindelige installation, se evt. på timestamp, eller sammenlign med den fejlliste du fik med CONNECT ERROR udfor) fra mappen/var/package derfra og over i mappen /var/package på din egen Magento (den som gi'r fejl).
     
  • Du burde nu kunne tilgå Connect Manageren og trykke på Commit Changes for at få opfrisket listen med pakker, eller blot installere Mage_All_Latest: http://connect20.magentocommerce.com/community/Mage_All_Latest
mortenjakobsens billede

Certificeret Magento udvikler og CTO i Improving, der arbejder med e-handelsløsninger I Magento -