“gcc”:使用mongo-go-driver时在%PATH%中找不到可执行文件

sqxo8psd  于 2023-03-06  发布在  Go
关注(0)|答案(3)|浏览(148)

我想使用mongodb驱动程序,但我得到以下错误:
go.mongodb.org/mongo-driver/vendor/github.com/DataDog/zstd 在%PATH %中找不到可执行文件 executable file not found in %PATH%

lyr7nygr

lyr7nygr1#

问题是您的库依赖于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。在这种情况下,你需要安装X1 E0 F1 X。

js4nwp54

js4nwp542#

我知道这是旧的,但我也遇到了这个问题,关于Alexey回答,在Windows上,你应该安装MinGW并添加路径来赢得环境。你应该遵循this。在MinGW不工作的情况下,你可以安装this一个完美地为我在Windows上工作。

zbdgwd5y

zbdgwd5y3#

谁使用WSL?
我的wls是这样的:

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

相关问题