自动扩展更新:未知存档类型

时间:2013-12-03 22:22:58

标签: joomla github joomla2.5

我创建了一个新版本的Joomla扩展程序。

通过zip文件手动升级或目录工作正常。

但自动升级(以前工作正常),现在给出错误500和以下错误消息:“未知存档类型”,“*更新路径不存在”和“安装意外终止:更新路径确实不存在“。

我不知道为什么会出现这些消息。

update.xml引用了正确的zip文件。手动下载它可以正常工作。

Joomla(/ php / apache)拥有包含joomla安装的文件夹的所有权限。 尝试自动更新后,tmp文件夹包含下载的zip存档,其中包含最新的扩展版本,有趣的是没有.zip扩展名。 Joomla下载程序没有正确命名文件,然后在发现文件没有.zip扩展名时失败了吗?`或者它可能是什么?

非常感谢任何想法......

编辑:我的项目托管在github上,github似乎会自动在下载的zip存档中创建一个子文件夹,名为-.zip。

我在update.xml中直接使用了标记github zip的链接

我不确定github是否总是在zip文件中添加此文件夹,当它仍然适用于我时... ...

Joomla问题可能与zip文件包含这样的文件夹有关,而不是直接在根级别的扩展名吗?如果是这样,任何人都知道我是否可以/如何更改github而不创建该子文件夹?

2 个答案:

答案 0 :(得分:2)

是的,刚刚对此进行了快速测试。

我似乎无法找到如何自动压缩子文件夹(有一种方法,但我需要做更多的研究/提出有关此问题的问题),但您可以做的是以下内容:

  1. 创建Repo的拉链
  2. 打开拉链,提取要压缩的文件夹,然后将其压缩
  3. 创建新版本,然后将您的zip文件拖到上传框中
  4. 发布发布
  5. 以下是一个示例,请查看底部的“创建版本”部分:

    https://github.com/blog/1547-release-your-software

    希望这有帮助

答案 1 :(得分:1)

回答我自己的问题:

是的,github似乎最近改变了他们的政策,在zip文件中创建一个根文件夹,命名为zip文件下载的存储库(愚蠢,如果你问我,因为完全相同的信息编码在无论如何,zip文件名已经!)。

编辑并重写:似乎Joomla中的某些内容发生了变化,或者如果您遵守命名约定 - 即zip文件中的根文件夹具有确切的扩展名(或者,我认为并且必须测试,实际上与文件名相同,没有版本信息),然后自动更新将起作用。

在我的情况下,我有一个Joomla包;该软件包现在位于存储库pkg_mypkg中。 github生成的zip文件名为pkg_mypkg-version.zip(例如pkg_myfancyext-1.0.9.zip),并包含名为pkg_mypkg的文件夹。在pkg_mypkg文件夹中有一个pkg_mypkg.xml文件,即扩展名清单。这实际上似乎是自动更新工作的配置。