【问题标题】:"gcc": executable file not found in %PATH% when using mongo-go-driver“gcc”:使用 mongo-go-driver 时在 %PATH% 中找不到可执行文件
【发布时间】:2019-10-27 02:27:16
【问题描述】:

我想使用 mongodb 驱动,但是我得到以下错误:

go.mongodb.org/mongo-driver/vendor/github.com/DataDog/zstd exec: "gcc": 在 %PATH% 中找不到可执行文件

【问题讨论】:

  • 你在什么操作系统上构建?

标签: mongodb go


【解决方案1】:

问题是您的库依赖gcc 运行。

1。 Linux/容器

如果您在容器中运行,您可以尝试两种选择:

  1. 您可以在没有CGO 的情况下使用以下命令构建您的应用程序:
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o yourBinary
  1. 您可以尝试将gcc 安装到您的容器中。如果是基于 alpine 的容器,请运行
RUN apk update && apk add --no-cache gcc

您可能还需要musl-dev 包,但您应该先尝试不使用它。

2。窗户

由于 MacOS 和大多数 Linux 发行版都带有 GCC,我猜您可能使用的是 Windows。这种情况下需要安装MinGW

【讨论】:

  • 我确实安装了 MinGW - 它仍然抛出这个错误。这需要以某种方式配置吗?
【解决方案2】:

我知道这是旧的,但我也遇到了这个问题,关于 Alexey 的回答,在 Windows 上,你应该安装 MinGW 并添加路径到 win 环境。你应该关注this。如果 MinGW 不起作用,您可以安装 this 一个在 Windows 上非常适合我的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2019-01-16
    相关资源
    最近更新 更多