码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • go 语言 mage 安装踩坑


     具体安装代码:mage 官方地址:Mage :: Mage

    1. git clone https://github.com/magefile/mage
    2. cd mage
    3. go run bootstrap.go

    在go部署完后,执行上面的脚本,发现最后一句老是执行不成功:

    root@BDGF-7FPQW93:/home/gw00241401/mage# sudo go run bootstrap.go
    Running target: Install
    exec: go "env" "GOBIN"
    exec: go "env" "GOPATH"
    Error: failed to create "/root/go/bin": mkdir /root/go/bin: no such file or directory
    exit status 1 

    go 环境如下:

    1. GO111MODULE=""
    2. GOARCH="amd64"
    3. GOBIN=""
    4. GOCACHE="/root/.cache/go-build"
    5. GOENV="/root/.config/go/env"
    6. GOEXE=""
    7. GOFLAGS=""
    8. GOHOSTARCH="amd64"
    9. GOHOSTOS="linux"
    10. GONOPROXY=""
    11. GONOSUMDB=""
    12. GOOS="linux"
    13. GOPATH="/root/go"
    14. GOPRIVATE=""
    15. GOPROXY="https://proxy.golang.org,direct"
    16. GOROOT="/usr/lib/go-1.13"
    17. GOSUMDB="sum.golang.org"

     

    我是用apt install golang-go 的

    GOBIN 变量为空,GOPATH为/root/go,但其实这个路径并不存在。

    于是我由改成下载go的tar包,进行解压缩安装。

    参考地址:https://www.runoob.com/go/go-environment.html

    tar -C /usr/local -xzf go1.4.linux-amd64.tar.gz

    这句话是将go环境解压到/usr/local/go

    我猜测mage 安装最后一句 go run bootstrap.go 时,先找GOBIN路径,如果没有再找GOPATH路径,然后编译mage文件到找到的目录;

    所以,显示如下信息

    root@BDGF-7FPQW93:/home/gw00241401/mage# sudo go run bootstrap.go
    Running target: Install
    exec: go "env" "GOBIN"
    exec: go "env" "GOPATH"

    但,如果把mage文件放到GOPATH下,在命令行执行mage是找不到文件的;

    所以,我果断设置GOBIN变量,然后重新执行 go ruan bootstrap.go

    root@BDGF-7FPQW93:/home/gw00241401/mage# go run bootstrap.go
    Running target: Install
    exec: go "env" "GOBIN"
    exec: git "rev-parse" "--short" "HEAD"
    exec: git "describe" "--tags"
    exec: go "build" "-o" "/usr/local/go/bin/mage" "-ldflags=-X \"github.com/magefile/mage/mage.timestamp=2024-04-20T18:01:04+08:00\" -X \"github.com/magefile/mage/mage.commitHash=2385abb\" -X \"github.com/magefile/mage/mage.gitTag=v1.15.0-5-g2385abb\"" "github.com/magefile/mage"

     然后执行mage验证如下:

    root@BDGF-7FPQW93:/home/gw00241401# mage
    No .go files marked with the mage build tag in this directory.

    mage 要找不到要编译的go文件,所以报错了。

    安装成功。。。 

  • 相关阅读:
    一致性哈希算法
    【正点原子FPGA连载】 第十七章 HDMI彩条显示实验摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0
    启动springboot项目后运行时报错The driver has not received any packets from the server
    Spring Boot 集成 EasyExcel 3.x 优雅实现Excel导入导出
    js字符串常用方法
    【天幕系列 02】开源力量:揭示开源软件如何成为技术演进与社会发展的引擎
    深入浅出 -- 系统架构之微服务标准组件及职责
    周记之重新开始
    gpt-4o看图说话-根据图片回答问题
    使用Vitis HLS生成 IP核 (verilog版和图形化版)
  • 原文地址:https://blog.csdn.net/gaohongfeng1/article/details/138006167
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号