开发者社区 > 云原生 > 中间件 > 正文

打扰问下ChaosBlade 1.7.3 make build_linux 有个报错?

打扰问下ChaosBlade 1.7.3 make build_linux 有个报错 不知大家遇到过没?
build github.com/chaosblade-io/chaosblade/cli: cannot load crypto/ecdh: malformed module path "crypto/ecdh": missing dot in first path element

展开
收起
真的很搞笑 2024-01-04 11:51:17 110 0
2 条回答
写回答
取消 提交回答
  • 这个报错是因为在构建chaosblade时,找不到crypto/ecdh模块。你可以尝试以下方法解决这个问题:

    1. 确保你的Go版本是1.13或更高版本。你可以通过运行go version命令来查看你的Go版本。如果版本过低,你需要升级Go版本。

    2. 如果你的Go版本是正确的,那么可能是你的GOPATH环境变量没有设置正确。你需要将chaosblade的源码目录添加到GOPATH中。你可以通过以下命令来实现:

    export GOPATH=$GOPATH:$(pwd)
    

    然后再次尝试运行make build_linux命令。

    1. 如果以上方法都无法解决问题,你可以尝试从GitHub上克隆chaosblade的源码,然后手动编译和安装。首先,从GitHub上克隆chaosblade的源码:
    git clone https://github.com/chaosblade-io/chaosblade.git
    

    然后进入chaosblade目录,编译并安装:

    cd chaosblade
    make build_linux
    sudo make install
    

    希望这些建议能帮助你解决问题。

    2024-01-05 16:33:20
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    这个报错信息表示在构建 ChaosBlade 1.7.3 时,无法加载 "crypto/ecdh" 模块,因为路径格式不正确。你可以尝试以下方法解决这个问题:

    1. 确保你的 Go 版本是最新的。可以通过运行 go version 命令查看当前 Go 版本。如果需要更新,可以使用 go get -u golang.org/x/tools/go/packages 命令更新。

    2. 检查你的 GOPATH 环境变量是否设置正确。GOPATH 是一个包含多个目录的路径,用于存储 Go 语言的源代码和编译后的二进制文件。确保你的 GOPATH 包含了 ChaosBlade 的源代码目录。

    3. 尝试使用 go mod init 命令初始化一个新的模块,并使用 go mod tidy 命令整理依赖关系。然后再次尝试构建。

    4. 如果以上方法都无法解决问题,可以考虑在 ChaosBlade 的 GitHub 仓库中提交一个 issue,详细描述你遇到的问题,以便开发者帮助你解决问题。

    2024-01-05 16:11:24
    赞同 展开评论 打赏

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载