账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    windows10中用Bazel构建golang项目总是报错
    18
    0

    按照Bazel官方文档安装了Bazel:https://docs.bazel.build/vers...
    运行bazel run //:gazelle时总是报错:

    dell@DESKTOP-MRJOU2E MINGW64 /d/workspace/www/go_work/src/golang_learning
    $ bazel run //:gazelle
    Loading:
    Loading: 0 packages loaded
    Analyzing: target //:gazelle (1 packages loaded)
    Analyzing: target //:gazelle (1 packages loaded)
    Analyzing: target //:gazelle (1 packages loaded)
    Analyzing: target //:gazelle (1 packages loaded)
    Analyzing: target //:gazelle (1 packages loaded)
    Analyzing: target //:gazelle (1 packages loaded)
    Analyzing: target //:gazelle (1 packages loaded)
    Analyzing: target //:gazelle (1 packages loaded)
    Analyzing: target //:gazelle (1 packages loaded)
    ERROR: Analysis of target '//:gazelle' failed; build aborted: no such package '@org_golang_x_tools//go/analysis': java.io.IOException: thread interrupted
    INFO: Elapsed time: 56.749s
    INFO: 0 processes.
    FAILED: Build did NOT complete successfully (1 packages loaded)
    ERROR: Build failed. Not running target
    FAILED: Build did NOT complete successfully (1 packages loaded)

    试了powershell、cmd、git命令行工具,也挂了ss并使用set ALL_PROXY="socks5://127.0.0.1:1080"让命令行工具走代理,都不行,不知什么原因。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 試著忘記壹切 普通会员 1楼
      在Windows 10中使用Bazel构建Go项目时遇到错误,可能是由于环境配置、Bazel版本、规则库(如bazelbuild/rules_go)或者Go SDK版本等问题导致的。以下是一些常见的问题和解决步骤: 1. **Bazel与rules_go版本兼容性**:确保你使用的Bazel版本和rules_go版本是兼容的。可以在rules_go的GitHub仓库(https://github.com/bazelbuild/rules_go#installation)查看支持的Bazel版本。 2. **安装并配置Go SDK**: 确保已正确安装Go SDK,并且`GOPATH`和`GOROOT`环境变量已经设置好。同时,将Go的bin目录添加到系统的PATH环境变量中。 3. **WORKSPACE文件配置**: 在你的项目根目录下应有一个WORKSPACE文件,用于指定依赖,例如引入rules_go: ```python load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "io_bazel_rules_go", sha256 = "<对应版本的sha256值>", urls = ["https://github.com/bazelbuild/rules_go/releases/download//rules_go-.tar.gz"], ) load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") go_rules_dependencies() go_register_toolchains() ``` 4. **BUILD文件配置**: 检查项目的BUILD文件是否正确配置了go_library, go_binary等规则。 5. **特定错误处理**: 如果有具体的错误信息,请提供详细的错误内容,以便于分析和解决问题。 例如,如果报错与Windows路径格式有关,可能需要在BUILD文件中对源文件路径进行适当的转换或处理。因为在Windows系统中,Bazel可能会期望使用POSIX风格的斜杠 `/` 而不是 `\`。
    更多回答
    扫一扫访问手机版