cgo: exec gcc: exec: "gcc": 在 $PATH 中找不到可执行文件 Egress operator 安装错误

解决这个问题

我正在尝试Egress Operator来限制基于域的出口调用。我正在使用Ubuntu 18Hyper-V VM 并且我具备所有先决条件

  1. 用于推送映像的 Azure 存储库
  2. Kubebuilder 用于代码生成
  3. Kustomize 用于构建 Kubernetes 清单
  4. CoreDns (默认使用 k3s)pod 正在运行
  5. Golanggo version go1.16.5 linux/amd64

但是在本地测试时 make run会出现以下错误:

[email protected]:~/egress-operator# make run
go: creating new go.mod: module tmp
go get: added sigs.k8s.io/controller-tools v0.2.4
/root/go/bin/controller-gen object:headerFile=./hack/boilerplate.go.txt paths="./..."
Error: go [list -e -json -compiled=true -test=false -export=false -deps=true -find=false -tags ignore_autogenerated -- ./...]: exit status 2: # runtime/cgo
cgo: exec gcc: exec: "gcc": executable file not found in $PATH

同样在 ConfigMap 中编辑 coredns 部署和 coredns 核心文件后,如在coredns 插件设置中提到的,我在执行make deploy命令时看到错误

[email protected]:~/egress-operator# make deploy IMG=MY_REPO/egress-operator:v0.1
go: creating new go.mod: module tmp
go get: added sigs.k8s.io/controller-tools v0.2.4
/root/go/bin/controller-gen "crd:trivialVersions=true" rbac:roleName=manager-role webhook paths="./..." output:crd:artifacts:config=config/crd/bases
Error: go [list -e -json -compiled=true -test=false -export=false -deps=true -find=false -tags ignore_autogenerated -- ./...]: exit status 2: # runtime/cgo
cgo: exec gcc: exec: "gcc": executable file not found in $PATH

有人可以让我知道如何解决这个问题吗?

米科瓦伊·格沃齐亚克

看起来您的环境没有安装 gcc 编译器。请按如下方式尝试:

sudo apt-get install build-essential

或者

sudo apt-get  build-dep  gcc

然后检查是否安装成功:

gcc --version

另请参阅此类似问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

gcloud app deploy说:exec:“ git”:在$ PATH中找不到可执行文件

启动容器过程导致“ exec:> \“ exec \”:在$ PATH中找不到可执行文件”:未知

OCI运行时创建失败:container_linux.go:349:启动容器进程引起“ exec:\“ xxxx \”:在$ PATH中找不到可执行文件”:未知

Golang docker多阶段构建无法运行:exec:“ go”:在$ PATH中找不到可执行文件

“ exec:\” go \“:在$ PATH中找不到可执行文件”

exec:“ gcc”:尝试进行构建时,在%PATH%中找不到可执行文件

exec:在$ PATH中找不到可执行文件

exec:“ sqlboiler”:在$ PATH中找不到可执行文件

Go moq:运行“ moq”:exec:“ moq”:在$ PATH中找不到可执行文件

godep:exec:“执行”:在$ PATH中找不到可执行文件

程序包code.google.com/p/go.example/hello:exec:“ hg”:在%PATH%中找不到可执行文件。如何获得远程golang软件包?

docker-exec失败:“ cd”:在$ PATH中找不到可执行文件

exec:“ com.docker.cli”:在$ PATH中找不到可执行文件

系统错误:exec:“部署”:在$ PATH中找不到可执行文件

pip geoip在ubuntu gcc中安装错误

OCI运行时创建失败:container_linux.go:348:启动容器进程导致“ exec:\”-it \”:在$ PATH中找不到可执行文件”:未知

exec:“ docker-runc”:在$ PATH中找不到可执行文件:未知

“ sqlplus”:使用docker exec运行命令时,在$ PATH中找不到可执行文件

尝试详细运行docker容器或docker exec时,在$ PATH中找不到错误可执行文件

linux x86_64 vm gcc可执行输出的体系结构中的错误,exec文件格式错误

运行docker容器时出错:启动容器过程导致“ exec:\” python \”:在$ PATH中找不到可执行文件”:未知

“ docker exec mycontainer --user root”失败,出现“ --user”:找不到可执行文件

“ exec:” python“:在$ PATH中找不到可执行文件

Docker容器构建失败:“ exec:\” flask \”:在$ PATH中找不到可执行文件”:未知

docker本地注册表“ exec:\“ htpasswd \”:在$ PATH中找不到可执行文件”

无法创建/etc/nginx/nginx.conf:目录不存在且启动容器导致“ exec:\” supervisord \”:在$ PATH中找不到可执行文件”

exec:“ php-fpm”:在$ PATH中找不到可执行文件:未知

GCC编译的Hello World C ++的EXEC格式错误

Docker基本映像:无法启动容器XXX:exec:“ cat”:在$ PATH中找不到可执行文件

CloudFoundry暂存错误exec:“ git”:在$ PATH中找不到可执行文件