【问题标题】:Zeos 7 Failing to installZeos 7 安装失败
【发布时间】:2012-11-28 11:23:06
【问题描述】:

我已经在我自己的机器上安装了 Zeos 7 Beta,但它在我客户的笔记本电脑上失败了。我们都在运行 Delphi xe2,他的是 Entreprise,我的是 Pro。他的机器运行 64 位 Windows 7,我的机器运行 Window 7 32 位。

当我在 ZeosDbo 或 ProjectGoup16 上编译所有内容时,它似乎通过了 ZCore.dpk,但随后显示 2 个致命错误:

ZCore.dpk(1) E2225 Never-build package 'ZCore' 必须重新编译 ZParseSQL.dpk(33) E2202 未找到所需的包“ZCore”

这是我们正在处理的生产代码,所以我希望我们能找到解决方案并重新开始工作

Zeos 论坛帖子:http://zeos.firmos.at/viewtopic.php?t=3633

【问题讨论】:

  • 大卫,是的,我先在Zeos论坛上问了一个问题,很久没有答案。由于这个问题使我的客户无法使用他的机器,我有点发疯了。
  • Arioch:我很乐意为人们提供答案。我想我来这里的问题太模糊或太模糊了。但我感谢大家的帮助。
  • 马克,请在名字前加上“@”,就像推特一样。这使得 Stack Overflow 会提醒已回复的人。 // 添加到您在 Zeos 论坛上获得的建议 - 您尝试过 SysInternals Process Monitor 吗?设置适当的过滤器,您可以轻松查看用于示例的所有 BPL 文件以及搜索它们的所有文件夹。有时它会有所帮助。我还编辑了您的帖子以包含指向论坛的链接,让互联网内有更多的互连

标签: delphi build delphi-xe2 packages zeos


【解决方案1】:

这是一个错误,第一个错误。第二个只是后效。 也许您可以比下载 beta ZIP 做得更好:在它们有成熟版本之前,您可以通过版本控制工具(如 Git 或 SVN 或 Zeos 团队使用的任何工具)每天“每晚”下载更改。 此类错误通常会很快得到修复(它们很简单),但会在很长一段时间内被释放(它们没有实际意义,以至于没有人会费心为它们发布)。

只需打开 http://zeos.firmos.at/portal.php 并阅读在哪里可以获得最即时的更新以及如何报告问题。

实际上 - 就是这样,http://svn.code.sf.net/p/zeoslib/code-0/trunk/ 安装 TortoiseSVN 并在 7.0.1 或 7.0.2 最终版本之前一直处于领先地位

该页面还说:请将此版本的错误报告给我们在 sourceforge 上的全新错误跟踪器 https://sourceforge.net/p/zeoslib/tickets/ 请做。开源就是参与。至少通过注册错误来参与。

关于问题的本质阅读official documentation 和“另见”部分。 应该有人决定包二进制更新策略。并且应该为所有软件包保留该决定(好吧,您可以在某些情况下混合使用它,但不建议这样做)。所以基本上你有三个选择:

  1. 做出您自己的决定,并将所有 Zeos 软件包放入您选择的策略中。这让您自己有责任维护 this fork 一段时间,直到您回到原版 ZeosDB。

  2. 将错误报告给 ZeosDB 团队并征求他们的建议,然后按照他们的建议更改所有包的设置。

  3. 向 ZeosDB 团队报告错误并等待他们在他们的 SVN 中修复它,然后进行 SVN 更新。

    • 我个人会选择 1 个选项,但我已准备好成为 FLOSS 库的共同开发者。
    • 选项 3 对您来说是最慢但最容易的。
    • 选项 2...嗯...我不明白您为什么要选择它,除了不惜一切代价避免版本控制,这本身就是个坏主意。

我也建议你阅读http://www.catb.org/esr/faqs/smart-questions.html
这将帮助您在 ZeosDB 论坛上进行有效的交流——如果你想“处于边缘”,你就必须这样做(如果你不这样做——那就等待像 7.0.2 这样的公开发布)。

【讨论】:

  • 感谢您的帮助,Arioch。我试过 SVNing 最新的代码,没有什么区别。尝试了很多东西。我只是希望有类似问题的人能够识别症状并提供解决方案。
  • 解决方案很简单,您应该将所有包设置为自动构建或显式构建。问题是你不知道哪个是故意的。实际上这是一个非常简单的问题,但是如果您无法阅读上面链接的 Delphi 文档来解决它 - 那么我会说您不应该对库进行任何更改。这意味着您应该将问题报告给 ZeosDB 错误跟踪器并等待他们将修复上传到 SVN。上面给出了链接 - 创建有关您的问题的票证并要求更新 SVN。观察他们的反应。
  • 你可以试着问你的问题,而不是像“天哪,我应该怎么做”,而是像“哪些包应该设置为“明确地重新构建”,哪些包应该“根据需要自动重新构建” ",那么他们至少会告诉你他们的意图是什么。
猜你喜欢
  • 2010-12-08
  • 2015-09-13
  • 2010-12-26
  • 2014-05-13
  • 2013-07-20
  • 2015-12-16
  • 1970-01-01
  • 2016-07-26
  • 2015-08-22
相关资源
最近更新 更多