在使用mongo-go-driver时出现“gcc:在%PATH%中找不到可执行文件”的错误提示。

3
我想使用mongodb驱动程序,但我遇到了以下错误:

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


你正在使用哪个操作系统进行开发? - Auyer
3个回答

3
问题在于您的库依赖于 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. Windows

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


我已经安装了MinGW - 但它仍然抛出这个错误。这需要以某种特定的方式进行配置吗? - Alexey Shevelyov

1
我知道这是老问题,但我也遇到了这个问题。关于Alexey的答案,在Windows上,您应该安装MinGW并将其路径添加到Windows环境中。您应该按照this进行操作。如果MinGW无法正常工作,则可以安装this,这对我在Windows上完美地运行。

0

那么谁会使用WSL呢?

我的WSL是这样的:

# github.com/mattn/go-sqlite3
cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in $PATH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接