使用godownloader.sh但在/usr/local/bin中找不到二进制文件

问题描述 投票:0回答:1

我使用 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

我想知道出了什么问题以及如何修复终端中的“找不到命令(我的二进制文件名)”,我提前感谢您的帮助

bash shell go command-line-interface
1个回答
0
投票

好的我已经解决了这个问题,是因为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,检查你的版本然后修改相应的行

© www.soinside.com 2019 - 2024. All rights reserved.