【问题标题】:Cannot run the Unisubs (amara) repo on Github无法在 Github 上运行 Unisubs (amara) 存储库
【发布时间】:2016-01-13 06:29:00
【问题描述】:

E: 某些索引文件下载失败。它们已被忽略,或者使用旧的。 命令“/bin/sh -c apt-get update”返回了non-zero code: 100 "

  • 我为该 repo 创建了一个问题,但它的所有者说这似乎不像 repo 问题,而是 ubuntu 包或 docker 基础映像问题。然后他关闭了这个问题。
  • 然后谷歌先生指导我在Dockerfile文件的“RUN apt-get update”之前添加一行代码:“RUN rm /var/lib/apt/lists/* -vf”。但仍然没有运气。我仍然遇到同样的错误。

谁能告诉我如何修复它来运行这个 repo?非常感谢。

更新 1

您好,我找到了这个问题的原因。这是因为我的互联网提供商禁止了一些下载网址。我切换到另一个互联网提供商并成功运行了第 3 步:bin/dev build,尽管在此步骤“设置 ca-certificates-java”中还有另一个问题,由于这个主题,我使用“覆盖”机器解决了这个问题:https://github.com/docker/docker/issues/18180 -> 但现在我在第 4 步遇到了另一个问题:bin/dev up -> 错误如下: " 创建 unisubs20160121_cache_1 创建 unisubs20160121_queue_1 创建 unisubs20160121_db_1 创建 unisubs20160121_worker_1 创建 unisubs20160121_app_1 附加到 unisubs20160121_worker_1、unisubs20160121_app_1 worker_1 | /usr/bin/python: 无法打开文件'manage.py': [Errno 2] 没有这样的文件或目录 unisubs20160121_worker_1 以代码 2 退出 app_1 | /usr/bin/python: 无法打开文件'manage.py': [Errno 2] 没有这样的文件或目录 unisubs20160121_app_1 以代码 2 退出 "

我来宾命令:“bin/dev up”想要执行文件夹 bin/dev 中不存在的文件 manage.py。我注意到的另一件奇怪的事情是,在成功运行第 3 步:“bin/dev build”之后,文件夹 bin/dev 中没有生成新文件。谁能帮我弄清楚这一步?提前致谢。

【问题讨论】:

  • 你试过docker pull ubuntu:14.04 吗?可能是您访问的任何一个 apt 镜像都有一些损坏的元数据。您也可以尝试使用不同的镜像
  • 试过但还是报错:Hash Sum mismatch

标签: python django docker-compose amara


【解决方案1】:

编辑:这可能是错误的......

我认为问题在于 Dockerfile 的结构不正确。

best practices 中记录了任何 apt-get install 都应该在其前面有一个 apt-get update 作为同一 RUN 指令的一部分。

正如您所发现的那样,这样做的原因是,如果您不这样做,您最终会遇到update 被缓存但上游包已更改的情况,因此当您尝试安装时,构建失败。

临时解决方案是使用--no-cache docker build --no-cache ... 运行。

真正的解决方案是修复 Dockerfile。

【讨论】:

  • 我输入了: docker build --no-cache=true 但它说: docker: "build" 需要 1 个参数。
【解决方案2】:

通过...切换到SubtitleEdit 解决了问题。不再使用 Unisubs (Amara) 项目,因为运行它存在很多问题。谢谢大家的回答:)。

【讨论】:

    猜你喜欢
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2020-05-18
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多