我在Chrome扩展程序上工作并将其上传到chrome webstore,一切顺利,我将它安装在我的Mac上,在我的Ubuntu机器上安装了chrome,它工作正常并安装完毕。但是当我在Windows机器上试用它时,在下载后弹出一条错误消息,说“无效的包,无法解压扩展名”。
任何人都可以告诉我为什么或可能是这个操作系统特定问题的原因。是否与权限或具有相应文件夹名称或内容的任何内容有关?文件夹名称或扩展名称没有任何特殊字符,以前的版本没问题。
提前致谢。
答案 0 :(得分:6)
这是因为包中有一个文件,名称中包含Windows无效字符或文件已损坏。在我的情况下,我试图下载CouponsHelper扩展程序,也显示此错误。
我手动下载了CRX文件并用7Zip打开了它。在该文件夹中有一个名为Icon的文件。当我尝试使用7Zip进行提取时,也会发生错误。
请注意屏幕截图中的图标文件中存在无效的字符,并且它的大小为零(可能已损坏)。
答案 1 :(得分:5)
此问题的另一个原因(错误:无法解压缩扩展程序)可能是您在zip中包含根目录。 您应该将所有文件压缩到manifest.json的相同级别。
实施例
-yourappfolder
|_manifest.js
|_popup.html
在这种情况下,您应该只压缩manifest.js
和popup.html
,而不是压缩整个目录yourappfolder
。
换句话说,在您的zip文件中,您应不查看yourappfolder
目录。
答案 2 :(得分:2)
因此,它可以压缩文件夹中的所有文件而不是文件夹本身。
注意:如果它已保存在Google云端硬盘中(本地同步),那么这也很糟糕。驱动器将小图标附加到显示为未知的文件夹。
重新设置Google云端硬盘以外的文件夹。 这是"只压缩文件夹内的问题"固定。
答案 3 :(得分:1)
我有同样的问题,但原因不同。
我发现有一个名字太长的图片了。当我用较短的名称替换名称并构建新包时,它已成功安装。
我希望这可以帮助任何人面对同样的问题。
答案 4 :(得分:0)
快速Google仅显示one possibly useful result,但我不确定它是否会有所帮助。
该错误消息是否正好您看到的内容(即逐字逐句)?我在代码中找不到它。
我可能错了,但我认为this could be the code对错误负责。不幸的是,zip::Unzip调用可能由于多种原因而失败,并且仅在日志中提供更多详细信息。我猜这些日志输出到这个位置(Windows XP);
%USERPROFILE%\Local Settings\Application Data\Google\Chrome\Application\debug.log
这些信息都不会对您有用,但我想我会告诉您我的调查:)
您是否曾尝试再次安装扩展程序并拥有管理权限(不确定这是否会产生影响)?
答案 5 :(得分:0)
我有同样的问题,但它拒绝了它,因为文件太大或路径太长(Windows ...),这是因为我不小心将我的整个node_modules
目录包含在{ {1}}档案。
答案 6 :(得分:0)
这可能是由很多原因引起的。
对我来说,问题在于软件包中包含.xcf
(Gimp)文件。
通过手动解压缩后,扩展程序可以很好地加载,但是从Chrome网上应用店加载时显示“无法解压缩”错误。
答案 7 :(得分:-1)
我有类似的问题。 我的解决方案是:
将CRX解压缩到一个目录...让我们说freddy123
将“_manifest”重命名为“manifest”..即删除下划线。
这对我有用。