我使用 goreleaser 发布我的版本,并使用 godownloader 创建用于安装的 bash 文件
我在我的 mac 中运行命令:
sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/myusername/myapp/main/godownloader.sh)" -- -b /usr/local/bin
我得到了
myusername/myapp info checking GitHub for latest tag
myusername/myapp info found version: 0.1.0 for v0.1.0/darwin/arm64
编辑:我检查了我的版本,没有问题
但是当我检查 /usr/local/bin 文件夹时,二进制文件不在那里,我的 shell 也找不到命令,我还检查了上次修改的时间,确认二进制文件没有安装在 bin 中
我的godownloader.sh是默认生成的,它来自godownloader
我想知道出了什么问题以及如何修复终端中的“找不到命令(我的二进制文件名)”,我提前感谢您的帮助
好的我已经解决了这个问题,是因为godownloader.sh的原因,检查一下你的下载网址,是TARBALL_URL,我也把
fi install "${srcdir}/${binexe}" "${BINDIR}/${BINARY}"
改成了fi install "${srcdir}/${NAME}" "${BINDIR}/${BINARY}"
,把 hash_sha256_verify "${tmpdir}/${TARBALL}" "${tmpdir}/${CHECKSUM}"
的行和 && untar "${TARBALL}"
的部分去掉,现在一切正常,我想这是因为我的版本不是tar,检查你的版本然后修改相应的行