我创建了一个新版本的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而不创建该子文件夹?
答案 0 :(得分:2)
是的,刚刚对此进行了快速测试。
我似乎无法找到如何自动压缩子文件夹(有一种方法,但我需要做更多的研究/提出有关此问题的问题),但您可以做的是以下内容:
以下是一个示例,请查看底部的“创建版本”部分:
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
文件,即扩展名清单。这实际上似乎是自动更新工作的配置。