Chrome-Erweiterung - Ungültiges Paket. Details: Die Erweiterung kann nicht entpackt werden

8

Ich habe an einer Chrome-Erweiterung gearbeitet und sie in den Chrome Webstore hochgeladen und alles ist gut gelaufen, ich habe es auf meinem Mac installiert und auf meinen Ubuntu-Maschinen in Chrome hat es funktioniert und funktioniert. Aber wenn ich es auf Windows-Maschinen versuche, erscheint nach dem Download eine Fehlermeldung mit der Meldung "Ungültiges Paket, kann die Erweiterung nicht entpacken".

Kann mir jemand sagen, warum oder was die Ursache für dieses betriebssystemspezifische Problem sein könnte? Hat es etwas mit der Erlaubnis oder irgendetwas mit dem entsprechenden Ordnernamen oder Inhalt zu tun? Der Ordnername oder der Name der Erweiterung haben keine Sonderzeichen und die vorherige Version war in Ordnung.

Vielen Dank im Voraus.

    
Srikanth Rayabhagi 02.11.2011, 17:01
quelle

7 Antworten

5

Dies liegt daran, dass sich im Paket eine Datei mit einem ungültigen Windows-Zeichen oder einer beschädigten Datei befindet. In meinem Fall habe ich versucht, die CouponsHelper-Erweiterung herunterzuladen und dieser Fehler wurde ebenfalls angezeigt.

Ich habe die CRX-Datei manuell heruntergeladen und mit 7Zip geöffnet. In dem Ordner hatte eine Datei namens Icon. Wenn ich versuche, mit 7Zip zu extrahieren, tritt auch ein Fehler auf.

Beachten Sie auf dem Screenshot, dass ein ungültiges Zeichen in der Symboldatei vorhanden ist und dass es null Größe hat (möglicherweise beschädigt).

    
Eneas Gesing 21.03.2012 17:34
quelle
5

Eine weitere Ursache für dieses Problem (Fehler: Erweiterung nicht dekomprimieren ) ist möglicherweise, dass Sie das Stammverzeichnis in Ihre Zip-Datei einfügen. Sie sollten alle Dateien auf der gleichen Ebene von manifest.json komprimieren.

Beispiel

%Vor%

In diesem Fall sollten Sie nur manifest.js und popup.html zippen, anstatt das gesamte Verzeichnis yourappfolder zu komprimieren.

Mit anderen Worten, in Ihrer Zip-Datei sollten Sie NICHT das Verzeichnis yourappfolder sehen.

    
Luca Rainone 06.03.2013 20:47
quelle
2

Also der Trick, alle Dateien im Ordner und nicht den Ordner selbst zu komprimieren.

HINWEIS: Wenn es in Google Drive gespeichert wird (lokale Synchronisierung), kann dies ebenfalls zu Fehlern führen. Laufwerk fügt kleine Symbole zu Ordnern hinzu, die als unbekannt angezeigt werden.

So machen Sie den Ordner außerhalb von Google Drive neu. Das war es, was mir nach dem "nur komprimieren innerhalb des Ordners" Fehler zufügte.

    
user5216906 11.08.2015 21:52
quelle
1

Ich hatte das gleiche Problem, aber der Grund war anders.

Ich habe festgestellt, dass es ein Bild gibt, dessen Name zu lang ist. Als ich den Namen durch einen kürzeren ersetzt und ein neues Paket gebaut habe, wurde es erfolgreich installiert.

Ich hoffe, das hilft jedem, der das gleiche Problem hat.

    
Peter T. 15.05.2015 01:28
quelle
0

Eine schnelle Google wurde nur angezeigt ein möglicherweise nützliches Ergebnis , aber ich war mir nicht sicher, ob es helfen würde.

Ist diese Fehlermeldung genau was Sie sehen (also Wort für Wort)? Ich konnte es im Code nicht finden.

Ich könnte mich irren, aber ich denke, könnte dies sein der Code , der für den Fehler verantwortlich ist. Leider kann der Aufruf zip :: Unzip fehlschlagen aus einer Reihe von Gründen und bietet nur mehr Details in den Protokollen. Ich vermute, dass solche Protokolle an diesen Ort (Windows XP) ausgegeben werden;

%Vor%

Keine dieser Informationen könnte für Sie nützlich sein, aber ich dachte, ich würde Ihnen meine Untersuchung zeigen:)

Haben Sie versucht, die Erweiterung erneut zu installieren, und haben Sie Administratorrechte (nicht sicher, ob dies hier Auswirkungen hätte)?

    
Alasdair 03.11.2011 15:01
quelle
0

Ich hatte das gleiche Problem, aber es wurde abgelehnt, weil entweder die Datei zu groß war oder die Pfade zu lang waren (Windows ...), weil ich versehentlich mein gesamtes node_modules -Verzeichnis in .crx eingefügt hatte. Datei.

    
Cas Cornelissen 18.09.2015 19:30
quelle
-1

Ich hatte ein ähnliches Problem. Meine Lösung war:

  1. entpacken Sie das CRX in ein Verzeichnis ... sagen wir mal freddy123

  2. Benennen Sie "_manifest" in "manifest" um, d. h. entfernen Sie den Unterstrich.

  3. Chrome- & gt; Einstellungen- & gt; Weitere Tools- & gt; Erweiterungen (Kontrollkästchen Entwicklungsmodus aktivieren)
  4. Entpackte Erweiterung laden (Verzeichnis freddy123 auswählen)

Das hat für mich funktioniert.

    
louieb 31.08.2016 01:20
quelle