首页 > 解决方案 > tensorflow v2.0.0-alpha0 在 Windows 10 上构建错误“swif”

问题描述

我正在尝试在 Windows 10 上构建 tensorflow v2.0.0-alpha0。我正在遵循本指南,并且我遵循了每一步。我正在使用此命令进行构建:

bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package

这给了我这个错误:

ERROR: error loading package '': Encountered error while reading extension file 'swift/repositories.bzl': no such package '@build_bazel_rules_swift//swift': Traceback (most recent call last):
        File "C:/users/tensoruser/_bazel_tensoruser/37wcdhpe/external/bazel_tools/tools/build_defs/repo/git.bzl", line 164
                _clone_or_update(ctx)
        File "C:/users/tensoruser/_bazel_tensoruser/37wcdhpe/external/bazel_tools/tools/build_defs/repo/git.bzl", line 74, in _clone_or_update
                fail(("error cloning %s:\n%s" % (ctx....)))
error cloning build_bazel_rules_swift:
+ cd C:/users/tensoruser/_bazel_tensoruser/37wcdhpe/external
+ rm -rf C:/users/tensoruser/_bazel_tensoruser/37wcdhpe/external/build_bazel_rules_swift C:/users/tensoruser/_bazel_tensoruser/37wcdhpe/external/build_bazel_rules_swift
/usr/bin/rm: missing operand
Try '/usr/bin/rm --help' for more information.
ERROR: error loading package '': Encountered error while reading extension file 'swift/repositories.bzl': no such package '@build_bazel_rules_swift//swift': Traceback (most recent call last):
        File "C:/users/tensoruser/_bazel_tensoruser/37wcdhpe/external/bazel_tools/tools/build_defs/repo/git.bzl", line 164
                _clone_or_update(ctx)
        File "C:/users/tensoruser/_bazel_tensoruser/37wcdhpe/external/bazel_tools/tools/build_defs/repo/git.bzl", line 74, in _clone_or_update
                fail(("error cloning %s:\n%s" % (ctx....)))
error cloning build_bazel_rules_swift:
+ cd C:/users/tensoruser/_bazel_tensoruser/37wcdhpe/external
+ rm -rf C:/users/tensoruser/_bazel_tensoruser/37wcdhpe/external/build_bazel_rules_swift C:/users/tensoruser/_bazel_tensoruser/37wcdhpe/external/build_bazel_rules_swift
/usr/bin/rm: missing operand
Try '/usr/bin/rm --help' for more information.
INFO: Elapsed time: 0.680s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded)
    Fetching @build_bazel_rules_swift; Cloning tags/0.6.0 of https://github.com/bazelbuild/rules_swift.git

环境是:

我已经尝试过这里这里的解决方案,但没有任何乐趣。

任何帮助将不胜感激。

标签: tensorflowbuildwindows-10

解决方案


在tensorflow根目录下的WORKSPACE文件中删除以下行:

# Apple and Swift rules.
http_archive(
    name = "build_bazel_rules_apple",
    sha256 = "73b4980a318d203d3307f850e27e66ec5cc8d223147a3475a6f11597eb6438a5",
    strip_prefix = "rules_apple-0.13.0",
    urls = ["https://github.com/bazelbuild/rules_apple/archive/0.13.0.tar.gz"],
)
http_file(
    name = "xctestrunner",
    executable = 1,
    urls = ["https://github.com/google/xctestrunner/releases/download/0.2.6/ios_test_runner.par"],
)
load("@build_bazel_rules_apple//apple:repositories.bzl", "apple_rules_dependencies")
apple_rules_dependencies()
load("@build_bazel_rules_swift//swift:repositories.bzl", "swift_rules_dependencies")
swift_rules_dependencies()

似乎这些行将构建其他平台不需要的Apple MacOS版本。


推荐阅读