windows中怎么安装patch?

在cmd命令行执行一个命令的时候,出现/usr/bin/bash: patch: command not found,windows中怎么安装patch这个东西?具体错误如下:

D:\workspace\www\go_work\src\golang_learning>bazel run //:gazelle
Starting local Bazel server and connecting to it...
... still trying to connect to local Bazel server after 10 seconds ...
INFO: SHA256 (https://codeload.github.com/golang/tools/zip/3e7aa9e59977626dc60433e9aeadf1bb63d28295) = 2384fa91351a7414b643c5230422ce45f5aa2be8a82727609afd4e64e6973a30
ERROR: Analysis of target '//:gazelle' failed; build aborted: no such package '@org_golang_x_tools//go/gcexportdata': Traceback (most recent call last):
        File "C:/users/dell/_bazel_dell/4tmnaczu/external/bazel_tools/tools/build_defs/repo/http.bzl", line 55
                patch(ctx)
        File "C:/users/dell/_bazel_dell/4tmnaczu/external/bazel_tools/tools/build_defs/repo/utils.bzl", line 80, in patch
                fail(("Error applying patch %s:\n%s%s...)))
Error applying patch @io_bazel_rules_go//third_party:org_golang_x_tools-gazelle.patch:
/usr/bin/bash: patch: command not found
INFO: Elapsed time: 689.731s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (42 packages loaded)
FAILED: Build did NOT complete successfully (42 packages loaded)



阅读 7.8k
1 个回答

https://docs.bazel.build/vers...

官方文档提到了,预装依赖有MSYS2,这个其实就是一个posix模拟环境,类似于mingw32和Cygwin,里面带有patch命令。

https://docs.bazel.build/vers...

这个文档也提到了如果不在MSYS2 shell下运行,应该要配置环境变量。

题主的问题都是不仔细阅读官方文档所致。建议先通读官方文档再说。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进