fre, 07/09/2012 - 10:40
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