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

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

如何快速给mac电脑安装gf


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

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

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

bash 复制代码
file gf_darwin_arm64

授予该文件权限

bash 复制代码
chmod +x gf_darwin_arm64


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

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


如果这句不行就执行这句:

bash 复制代码
go get -u -v github.com/gogf/gf/v2

验证gf是否安装成功

bash 复制代码
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命令位置

bash 复制代码
which gf

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

(2)管理员方式运行

bash 复制代码
sudo gf -v

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

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

bash 复制代码
vi .zshrc

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

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

bash 复制代码
cat .zshrc

# 使用 cat命令显示 .zshrc文件的内容。
相关推荐
我不会起名字32220 小时前
req.Seqs[len-1]:空切片防御缺口与 RPC 二次校验
后端·mongodb·go·即时通讯·im·故障排查
程序员Query20 小时前
day01-认识Go语言 + golang环境的安装
开发语言·后端·golang
我不会起名字3221 天前
会话缓存失效排查:区分 Redis 失效与节点广播
redis·后端·go·即时通讯·im·故障排查
高调的涵涵2 天前
café 和 café 不是一个文件名
macos
喵了几个咪2 天前
GoWind Flow 拆解:一个 Go 工作流引擎与它的双模式设计器
开发语言·人工智能·后端·golang
codeejun2 天前
每日一Go·MySQL-14、慢 SQL 产生原因全解
sql·mysql·golang
大然Ryan2 天前
我用 Go 和 AI 做了一个 macOS 磁盘清理工具:Vole(开源)
go
我不会起名字3223 天前
seq 空洞排查:Mongo 的 51 只是预留上界,Redis CURR 才是已消耗边界
redis·后端·mongodb·go·即时通讯·im·故障排查
喵个咪4 天前
GoWind 拆解:全链 ID 类型体系——int64 定版与前端字符串化契约
前端·后端·go
喵个咪4 天前
GoWind CMS 拆解:发布审批——多级推进、逐级角色与全程留痕
前端·后端·go