当前位置:首页 > 文章列表 > Golang > Go问答 > 在尝试使用 Github 上的安装说明进行工具安装时,遇到了运行错误

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

来源:stackoverflow 2024-02-16 21:36:23 0浏览 收藏

最近发现不少小伙伴都对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删除
推荐最稳定的win7版本是哪个?推荐最稳定的win7版本是哪个?
上一篇
推荐最稳定的win7版本是哪个?
解决win7电脑被控屏问题的方法
解决win7电脑被控屏的有效途径
下一篇
解决win7电脑被控屏问题的方法 解决win7电脑被控屏的有效途径
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    542次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    508次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    497次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
查看更多
AI推荐
  • SEO标题协启动:AI驱动的智能对话与内容生成平台 - 提升创作效率
    协启动
    SEO摘要协启动(XieQiDong Chatbot)是由深圳协启动传媒有限公司运营的AI智能服务平台,提供多模型支持的对话服务、文档处理和图像生成工具,旨在提升用户内容创作与信息处理效率。平台支持订阅制付费,适合个人及企业用户,满足日常聊天、文案生成、学习辅助等需求。
    8次使用
  • Brev AI:零注册门槛的全功能免费AI音乐创作平台
    Brev AI
    探索Brev AI,一个无需注册即可免费使用的AI音乐创作平台,提供多功能工具如音乐生成、去人声、歌词创作等,适用于内容创作、商业配乐和个人创作,满足您的音乐需求。
    9次使用
  • AI音乐实验室:一站式AI音乐创作平台,助力音乐创作
    AI音乐实验室
    AI音乐实验室(https://www.aimusiclab.cn/)是一款专注于AI音乐创作的平台,提供从作曲到分轨的全流程工具,降低音乐创作门槛。免费与付费结合,适用于音乐爱好者、独立音乐人及内容创作者,助力提升创作效率。
    8次使用
  • SEO标题PixPro:AI驱动网页端图像处理平台,提升效率的终极解决方案
    PixPro
    SEO摘要PixPro是一款专注于网页端AI图像处理的平台,提供高效、多功能的图像处理解决方案。通过AI擦除、扩图、抠图、裁切和压缩等功能,PixPro帮助开发者和企业实现“上传即处理”的智能化升级,适用于电商、社交媒体等高频图像处理场景。了解更多PixPro的核心功能和应用案例,提升您的图像处理效率。
    9次使用
  • EasyMusic.ai:零门槛AI音乐生成平台,专业级输出助力全场景创作
    EasyMusic
    EasyMusic.ai是一款面向全场景音乐创作需求的AI音乐生成平台,提供“零门槛创作 专业级输出”的服务。无论你是内容创作者、音乐人、游戏开发者还是教育工作者,都能通过EasyMusic.ai快速生成高品质音乐,满足短视频、游戏、广告、教育等多元需求。平台支持一键生成与深度定制,积累了超10万创作者,生成超100万首音乐作品,用户满意度达99%。
    12次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码