open /usr/local/go/bin/controller-gen: permission denied
mattshma opened this issue · comments
mattshma commented
在执行 kubebuilder init
时,报错如下:
o get sigs.k8s.io/controller-runtime@v0.4.0
go mod tidy
Running make...
make
go: creating new go.mod: module tmp
go: finding sigs.k8s.io v0.2.4
go: finding sigs.k8s.io/controller-tools/cmd v0.2.4
go: finding sigs.k8s.io/controller-tools/cmd/controller-gen v0.2.4
go get sigs.k8s.io/controller-tools/cmd/controller-gen: open /usr/local/go/bin/controller-gen: permission denied
make: *** [controller-gen] Error 1
2019/11/27 19:30:05 exit status 2
查看 /usr/local/go/bin/controller-gen
,文件不存在。
执行如下步骤:
$ go get sigs.k8s.io/controller-tools/cmd/controller-gen
$ cd $GOPATH/src/sigs.k8s.io/controller-tools/cmd/controller-gen
$ go build
$ sudo mv controller-gen /usr/local/go/bin/
即可。
cuih commented
您这是把GOBIN指定到了GOROOT下面吗?go install 一般会安装在GOPATH/bin下面,而不是go的安装目录。