代码之家  ›  专栏  ›  技术社区  ›  Jean Lin

Bazel代理后生成

  •  0
  • Jean Lin  · 技术社区  · 6 年前

    我想按照tensorflow的例子来构建 generate_streaming_test_wav 生成测试波形。我的bazel版本是0.16.1。

    bazel run tensorflow/examples/speech_commands:generate_streaming_test_wav ,将显示以下错误消息:

    xxx@xxx:~/kws/tensorflow-0911$ bazel run tensorflow/examples/speech_commands:generate_streaming_test_wav
    Starting local Bazel server and connecting to it...
    ERROR: error loading package '': Encountered error while reading extension file 'closure/defs.bzl': no such package '@io_bazel_rules_closure//closure': Error downloading [https://mirror.bazel.build/github.com/bazelbuild/rules_closure/archive/dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz, https://github.com/bazelbuild/rules_closure/archive/dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz] to /home/janet/.cache/bazel/_bazel_janet/2d14dc1ff5782da202e00efcc3cd86bc/external/io_bazel_rules_closure/dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz: All mirrors are down: []
    ERROR: error loading package '': Encountered error while reading extension file 'closure/defs.bzl': no such package '@io_bazel_rules_closure//closure': Error downloading [https://mirror.bazel.build/github.com/bazelbuild/rules_closure/archive/dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz, https://github.com/bazelbuild/rules_closure/archive/dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz] to /home/janet/.cache/bazel/_bazel_janet/2d14dc1ff5782da202e00efcc3cd86bc/external/io_bazel_rules_closure/dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz: All mirrors are down: []
    INFO: Elapsed time: 57.573s
    INFO: 0 processes.
    FAILED: Build did NOT complete successfully (0 packages loaded)
    FAILED: Build did NOT complete successfully (0 packages loaded)
    

    不过,我可以用 wget 下载这两个软件包。 1 https://mirror.bazel.build/github.com/bazelbuild/rules_closure/archive/dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz 2 https://github.com/bazelbuild/rules_closure/archive/dbb96841cc0a5fb2664c37822803b06dab20c7d1.tar.gz

    2 回复  |  直到 6 年前
        1
  •  1
  •   László    6 年前

    这可能是Bazel的存储库规则中的一个bug。如果你能 file a bug 那太好了!

    作为一种解决方法,从某个地方提取下载的归档文件并替换 io_bazel_rules_closure 规则 WORKSPACE 使用 local_repository

        2
  •  6
  •   Alok Prasad    5 年前

    创建一个文件夹,比如“dist”。

    在那个文件夹里工作。(wget通常与大多数代理一起工作)

    'bazel build ...... --distdir  dist'
    

    它将从dist和编译包开始。

        3
  •  4
  •   William D. Irons    6 年前

    如果您了解代理服务器,您应该能够设置:

    export HTTPS_PROXY=http://me:mypassword@myproxyserver.domain.com:myport
    export HTTP_PROXY=http://me:mypassword@myproxyserver.domain.com:myport
    

    再次运行bazel构建。

    如果您不知道wget使用的代理服务器,请检查/etc/wgetrc或~/.wgetrc

    我看到过关于HTTPS\u PROXY和HTTP\u PROXY是大写和小写的相互矛盾的语句,所以您可以尝试将两者都设置为大写和小写。(有些人使用unset删除小写设置。请参见: https://github.com/bazelbuild/bazel/issues/587#issuecomment-412531604 )