当前位置: 首页 > news >正文

【Go】:mac 环境下GoFrame安装开发工具 gf-cli——gf_darwin_arm64

当前主要是关于gf_darwin_arm64的安装步骤

如何快速给mac电脑安装gf

  • gf是什么
  • 安装步骤
    • 方法1:去github下载gf-cli
      • 去git上下载对应电脑版本的gf-cli
      • 验证下载文件是否二进制文件
      • 授予该文件权限
    • 方法2:去goframe官网教你下载步骤
    • 验证gf是否安装成功
    • 可能遇到的问题
      • 1.查询gf版本的时候永远显示zsh: killed gf -v
        • 问题的原因是:
        • 排查问题并解决:
    • 额外操作命令,可做积累
      • (1)查找gf命令位置
      • (2)管理员方式运行
      • (3)打开指定文件,比如.zshrc
      • (4)显示打开文件里面的内容


gf是什么

gf 也是 GoFrame 框架的官方命令行工具 gf-cli的简称

gf 是 GoFrame 的命令行工具(CLI),GoFrame 是一个基于 Go 的 Web / 微服务开发框架。gf CLI 用于项目脚手架、运行/构建、代码生成(如 gen dao/pb)、打包等开发辅助任务。


安装步骤

主要是分两个方法

方法1:去github下载gf-cli

去git上下载对应电脑版本的gf-cli

github:gf-cli
在这里插入图片描述

验证下载文件是否二进制文件

正常下载完,该文件在【下载】里面,可以拖出去放在其他位置,然后在该文件所在位置,打开终端

file gf_darwin_arm64

在这里插入图片描述

授予该文件权限

chmod +x gf_darwin_arm64

在这里插入图片描述
在这里插入图片描述

方法2:去goframe官网教你下载步骤

安装框架工具
这句命令在goframe项目的终端中运行

在这里插入图片描述
如果这句不行就执行这句:

go get -u -v github.com/gogf/gf/v2

验证gf是否安装成功

gf -v

在这里插入图片描述

可能遇到的问题

1.查询gf版本的时候永远显示zsh: killed gf -v

问题的原因是:

zsh: killed 错误表明 macOS 的安全策略(如 Gatekeeper)中断了 gf 命令的执行。这可能是因为:

  • 文件未正确签名或来自未识别的开发者。
  • 文件被标记为隔离(quarantine),需要用户明确授权。
  • 文件损坏或不是有效的 Mach-O 二进制文件。
排查问题并解决:

去系统级别的目录中/usr/local/bin,可以看到gf显示exec说明:图标显示为 “exec”,表示系统认为它是可执行文件,但运行时被阻止。
在这里插入图片描述
删除该文件,重新安装一次gf,用方法2的命令就ok,然后检查并删除.zshrc里面的多余路径和别名,在执行一次gf -v,基本上就可以了

额外操作命令,可做积累

(1)查找gf命令位置

which gf# 使用 which命令查找 gf命令的实际位置。

在这里插入图片描述

(2)管理员方式运行

sudo gf -v# 尝试用管理员权限 (sudo) 运行 gf -v,看看是否是权限问题。

(3)打开指定文件,比如.zshrc

vi .zshrc# 使用 vi编辑器打开 .zshrc文件。这是 zshshell 的配置文件,用于设置环境变量、别名等。

(4)显示打开文件里面的内容

cat .zshrc# 使用 cat命令显示 .zshrc文件的内容。

文章转载自:

http://mrZRdk9k.yrccw.cn
http://ynswJC97.yrccw.cn
http://1slpfpDk.yrccw.cn
http://lXATpbNk.yrccw.cn
http://xde5otAI.yrccw.cn
http://YnwzkvTa.yrccw.cn
http://VINZ7GN2.yrccw.cn
http://YEoayiFC.yrccw.cn
http://mlEGvn5S.yrccw.cn
http://pOpnVF7x.yrccw.cn
http://bL4bsO6u.yrccw.cn
http://rs7hSwNg.yrccw.cn
http://xCQ0158b.yrccw.cn
http://K0K6miHo.yrccw.cn
http://sJHCGKgv.yrccw.cn
http://kYai2qOP.yrccw.cn
http://iYQ55oj9.yrccw.cn
http://5M1w5xMC.yrccw.cn
http://QTy36hp5.yrccw.cn
http://QIh6qeBv.yrccw.cn
http://vAz95cxY.yrccw.cn
http://55NIfqgv.yrccw.cn
http://s6tcT7Qy.yrccw.cn
http://oOIl2jvF.yrccw.cn
http://iNvm9Hc7.yrccw.cn
http://2OESdv1I.yrccw.cn
http://RfLUvidg.yrccw.cn
http://z49eAibw.yrccw.cn
http://TgEvj3AT.yrccw.cn
http://zPZWajQs.yrccw.cn
http://www.dtcms.com/a/373313.html

相关文章:

  • 知识竞赛活动舞台道具全面指南
  • Linux《进程信号(下)》
  • 力扣.1054距离相等的条形码力扣767.重构字符串力扣47.全排列II力扣980.不同路径III力扣509.斐波那契数列(记忆化搜索)
  • 区块链:重构企业数字化的信任核心与创新动力
  • 【系统架构设计师(22)】面向服务的软件架构风格
  • Google Play账户与App突遭封禁?紧急应对与快速重构上架策略
  • 操作系统进程/线程的状态与转换
  • 保姆级教程 | travis-Linux版本安装编译
  • 【HarmonyOS 6】Install Failed: error: failed to install bundle.code:9568322
  • STM32精准控制水流
  • Failed to connect to github.com port 443 after 21s
  • 视频画质差怎么办?AI优化视频清晰度技术原理与实战应用
  • comfyUI 暴露网络restful http接口
  • Python程序使用了Ffmpeg,结束程序后,文件夹中仍然生成音频、视频文件
  • 【CFA三级笔记】资产配置:第二章 资本市场预期(预测资产收益)
  • CSS3核心技术
  • Redis 发布订阅模式:轻量级消息系统实战指南
  • 简单粗暴的Linux入门以及基础命令
  • SME-Econometrics
  • ActiveMQ、RocketMQ、RabbitMQ、Kafka 的全面对比分析
  • 无人机方案如何让桥梁监测更安全、更智能?融合RTK与超高分辨率成像,优于毫米精度
  • 嵌入式 - ARM1
  • 零基础入门AI:Transformer详解(自注意力机制、前馈神经网络等)
  • 小红书获取用户作品列表API接口操作指南
  • MySQL——事务、MVCC
  • vue2 elementUI 登录页面实现回车提交登录的方法
  • 数据库约束表的设计
  • ScanNet: Richly-annotated 3D Reconstructions of Indoor Scenes 数据集构建
  • c++primer 个人学习总结--高级主题
  • 【AI】AI 评测入门(二):Prompt 迭代实战从“能跑通”到“能落地”