登录
首页 >  Golang >  Go问答

在尝试使用 Github 上的安装说明进行工具安装时,遇到了运行错误

来源:stackoverflow

时间:2024-02-16 21:36:23 158浏览 收藏

最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《在尝试使用 Github 上的安装说明进行工具安装时,遇到了运行错误》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~

问题内容

我显然不喜欢从 github 存储库进行构建,但非常感谢一些帮助。

操作系统:kali linux (5.15.0-kali2-amd64)

我正在尝试按照此处的说明进行构建:https://github.com/tripwire/padcheck

构建似乎安装正常:

sudo docker build 。 -t 填充检查

emulate docker cli using podman. create /etc/containers/nodocker to quiet msg.
step 1/15: from alpine:3.9
step 2/15: run apk add --no-cache               ca-certificates
--> using cache d7c12b042fcc42a2ef3ec1733900a720263cf64b8d69cbd05b1189133a8f2f8e
--> d7c12b042fc
step 3/15: run [ ! -e /etc/nsswitch.conf ] && echo 'hosts: files dns' > /etc/nsswitch.conf
--> using cache 7feea938c3cf5def2e55edbe0f515c83ec3a608a045f6f15ac3ead6448fae86b
--> 7feea938c3c
step 4/15: copy ./paddingmodes-go1.11.diff /tmp/paddingmodes-go1.11.diff
--> using cache dc9c476290cadbfce6c23b5c86fe7cac8a92f52924ab537680be72341a389641
--> dc9c476290c
step 5/15: env golang_version 1.11.5
--> using cache 14ad60e2e84e634cfa252abad776eeb513752eefee542de803950bbfb64be5b7
--> 14ad60e2e84
step 6/15: run set -eux;        apk add --no-cache --virtual .build-deps                bash            gcc        musl-dev                 openssl                 go      ;       export          goroot_bootstrap="$(go env goroot)"goos="$(go env goos)"            goarch="$(go env goarch)"               gohostos="$(go env gohostos)"           gohostarch="$(go env gohostarch)"   ;       apkarch="$(apk --print-arch)";  case "$apkarch" in              armhf) export goarm='6' ;;          x86) export go386='387' ;;      esac;           wget -o go.tgz "https://golang.org/dl/go$golang_version.src.tar.gz";        echo 'bc1ef02bb1668835db1390a2e478dcbccb5dd16911691af9d75184bbe5aa943e *go.tgz' | sha256sum -c -;   tar -c /usr/local -xzf go.tgz;  rm go.tgz;              cd /usr/local/go/src;   patch -p2 < /tmp/paddingmodes-go1.11.diff;  rm /tmp/paddingmodes-go1.11.diff;       ./make.bash;            rm -rf          /usr/local/go/pkg/bootstrap                 /usr/local/go/pkg/obj   ;       apk del .build-deps;            export path="/usr/local/go/bin:$path";      go version
--> using cache 9299711dd2046598f08f1dedceb322af2d2723797664a698a4f322290d37e097
--> 9299711dd20
step 7/15: env gopath /go
--> using cache 7b9bebc3e577b5e6976b16a7c9e21115959836b06f49f87d693f924245769478
--> 7b9bebc3e57
step 8/15: env gobin $gopath/bin
--> using cache 7ffb2e13401e316132b5d0572e5313eab602ecb91bb9a7d60a8e4b0f5d5391b2
--> 7ffb2e13401
step 9/15: env path $gopath/bin:/usr/local/go/bin:$path
--> using cache 18ae898383c2553a814df7913e3be77123e8a6a3673ae2d17ea4feaf50f06410
--> 18ae898383c
step 10/15: run mkdir -p "$gopath/src" "$gopath/bin" && chmod -r 777 "$gopath"
--> using cache 03ae353817062bf2f135999e0ba4b01dc3dcb23e7da6e48f6990ed9502b5379b
--> 03ae3538170
step 11/15: workdir $gopath
--> using cache d01b2a8bb52880b155919645013b3dc4b548a8da4feae75892b75f115eb83b11
--> d01b2a8bb52
step 12/15: copy padcheck.go /go/src
--> using cache 1435510254fccb68633b033e0e88da685215f34420094cfb695bd230fe64493b
--> 1435510254f
step 13/15: run cd /go/src && go install padcheck.go
--> using cache 82a8ba8ed6255289ea31e26ecc341d58ddef964e201a644902a8294ad8cb5ba9
--> 82a8ba8ed62
step 14/15: entrypoint ["/go/bin/padcheck"]
--> using cache 6fcadceec4f2de2365d84ae96a7e9906727709ecfe46cd4f692299ca1a41f650
--> 6fcadceec4f
step 15/15: cmd ["-h"]
--> using cache 80892f2bf809ca96bfd6abb7ff049353edde423964804a194d0ff6e39af44c39
commit padcheck
--> 80892f2bf80
successfully tagged localhost/padcheck:latest
80892f2bf809ca96bfd6abb7ff049353edde423964804a194d0ff6e39af44c39

但是当我运行时(使用 docker run --rm -it padcheck):

emulate docker cli using podman. create /etc/containers/nodocker to quiet msg.
error: short-name "padcheck" did not resolve to an alias and no unqualified-search registries are defined in "/etc/containers/registries.conf"

并使用 golang-go:

sudo ./build.sh

--2022-02-22 10:49:41--  https://github.com/golang/go/archive/go1.11.tar.gz
resolving github.com (github.com)... 140.82.121.3
connecting to github.com (github.com)|140.82.121.3|:443... connected.
http request sent, awaiting response... 302 found
location: https://codeload.github.com/golang/go/tar.gz/refs/tags/go1.11 [following]
--2022-02-22 10:49:42--  https://codeload.github.com/golang/go/tar.gz/refs/tags/go1.11
resolving codeload.github.com (codeload.github.com)... 140.82.121.9
connecting to codeload.github.com (codeload.github.com)|140.82.121.9|:443... connected.
http request sent, awaiting response... 200 ok
length: 21058849 (20m) [application/x-gzip]
saving to: ‘go1.11.tar.gz.2’

go1.11.tar.gz.2              100%[==============================================>]  20.08m  14.0mb/s    in 1.4s

2022-02-22 10:49:43 (14.0 mb/s) - ‘go1.11.tar.gz.2’ saved [21058849/21058849]

patching file src/crypto/tls/common.go
patching file src/crypto/tls/conn.go
patching file src/crypto/tls/handshake_client.go
patching file src/crypto/tls/handshake_server.go
building go cmd/dist using /usr/lib/go-1.17.
go: cannot find main module, but found .git/config in /home/padcheck
        to create a module there, run:
        cd ../.. && go mod init

┌── └─$ cd /home/padcheck && go mod init

go: cannot determine module path for source directory /home/padcheck (outside GOPATH, module path must be specified)

Example usage:
        'go mod init example.com/m' to initialize a v0 or v1 module
        'go mod init example.com/m/v2' to initialize a v2 module

Run 'go help mod init' for more information.

正确答案


您正在尝试运行 padcheck,但您的容器名为 localhost/padcheck,正如您在构建输出的倒数第二行中看到的那样:

successfully tagged localhost/padcheck:latest

docker run --rm -ti localhost/padcheck 一样运行它

关于golang问题: 该脚本正在下载 golang 1.11,其中您可以更频繁地拥有没有 gomod 的项目,因此该存储库中不存在 gomod 文件。 但是,您可以按如下方式“修复”此问题:

$ go mod init github.com/Tripwire/padcheck/m/v2
go: creating new go.mod: module github.com/Tripwire/padcheck/m/v2
go: to add module requirements and sums:
        go mod tidy
$ go mod tidy

今天关于《在尝试使用 Github 上的安装说明进行工具安装时,遇到了运行错误》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>