我想使用mongodb驱动程序,但我得到以下错误:go.mongodb.org/mongo-driver/vendor/github.com/DataDog/zstd 在%PATH %中找不到可执行文件 executable file not found in %PATH%
lyr7nygr1#
问题是您的库依赖于gcc来运行。
gcc
如果在容器中运行,可以尝试两个选项:1.您可以使用以下命令在不使用CGO的情况下构建应用:
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包,但您应该先尝试不使用它。
musl-dev
由于MacOS和大多数Linux发行版都带有GCC,我猜你可能在使用Windows。在这种情况下,你需要安装X1 E0 F1 X。
js4nwp542#
我知道这是旧的,但我也遇到了这个问题,关于Alexey回答,在Windows上,你应该安装MinGW并添加路径来赢得环境。你应该遵循this。在MinGW不工作的情况下,你可以安装this一个完美地为我在Windows上工作。
zbdgwd5y3#
谁使用WSL?我的wls是这样的:
# github.com/mattn/go-sqlite3 cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in $PATH
3条答案
按热度按时间lyr7nygr1#
问题是您的库依赖于
gcc
来运行。1. Linux/容器
如果在容器中运行,可以尝试两个选项:
1.您可以使用以下命令在不使用
CGO
的情况下构建应用:1.您可以尝试将
gcc
安装到您的容器中。如果它是基于alpine的容器,请运行您可能还需要
musl-dev
包,但您应该先尝试不使用它。2.Windows
由于MacOS和大多数Linux发行版都带有GCC,我猜你可能在使用Windows。在这种情况下,你需要安装X1 E0 F1 X。
js4nwp542#
我知道这是旧的,但我也遇到了这个问题,关于Alexey回答,在Windows上,你应该安装MinGW并添加路径来赢得环境。你应该遵循this。在MinGW不工作的情况下,你可以安装this一个完美地为我在Windows上工作。
zbdgwd5y3#
谁使用WSL?
我的wls是这样的: