【问题标题】:Automatic Extension Update: Unknown Archive type自动扩展更新:未知存档类型
【发布时间】:2013-12-20 04:58:14
【问题描述】:

我创建了一个新版本的 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 以不创建该子文件夹?

【问题讨论】:

    标签: joomla github joomla2.5


    【解决方案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 文件,即扩展清单。这实际上似乎是自动更新起作用的配置。

    【讨论】:

    • 实际上有一种方法可以在 github 上压缩版本,它纯粹压缩模块文件夹,而不是使其成为子文件夹。我已经看到它在 github 上使用了一些组件。如果你愿意,我可以帮你找到
    • @Lodder 那太棒了,我会赞成并接受这样的答案!
    【解决方案2】:

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

    我似乎不知道如何自动压缩子文件夹(有一种方法,但我需要对此进行更多研究/提出问题),但是您可以做以下事情:

    1. 为您的 Repo 创建一个 zip 文件
    2. 打开压缩包,解压你要压缩的文件夹,然后压缩
    3. 创建一个新版本,然后将您的 zip 文件拖到上传框中
    4. 发布版本

    这是一个示例,请查看底部的“创建发布”部分:

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

    希望对你有帮助

    【讨论】:

    • 感谢您的描述和链接!我现在可以附加一个 zip 文件,但我怎样才能得到那个文件?我看不到它与该版本的链接;仍然显示带有子文件夹的自动创建的 zip 的链接。编辑:我没有在版本中添加这个漂亮的绿色下载按钮:(。它可能必须是二进制文件才能显示吗?
    • 不,至少只是将文件重命名为 .exe 没有帮助。一般来说,发布的界面似乎仍然有问题。当我上传文件时,它甚至在编辑界面中也不显示,只有在我按下“更新发布”并再次编辑后......并且在“非编辑”中,发布的正常视图永远不会出现,尝试硬刷新(CTRL+F5),无济于事:(
    • 附加了一个“真正的”二进制文件,但仍然没有出现。也许他们在后台检查病毒,或者在公开文件之前手动检查文件?我要等一会儿,看看会发生什么。但目前看来,这似乎功能失调
    • 要查看和下载您上传的 zip 文件,请单击“发布”,然后该特定版本的下载按钮将变为绿色。找一个例子:github.com/JoomJunk/Social-Slider/releases
    • 就是这样 - 对我来说,没有出现如此漂亮的绿色下载按钮,即使在多次尝试使用几个不同的文件之后也是如此。无论我是创建新版本还是编辑现有版本,都没有这样的下载按钮,无论我尝试上传哪些文件或多少文件!你在 github 上可能有付费帐户吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    相关资源
    最近更新 更多