如何解决Brew已安装,但未标识为pkgbuildMacOS的后安装脚本中的命令
我有一个小的Shell脚本,如果尚未安装Brew
,则会安装它。
#!/bin/bash -v
which -s brew
if [[ $? != 0 ]] ; then
# Install Homebrew
echo "Installing Brew..."
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
echo "I don't think brew is installed..."
else
brew update
fi
当我将脚本作为独立的shell脚本运行时,该脚本运行良好。因此,我尝试使用pkgbuild
实用程序创建一个包。但是,即使安装了Brew
,一旦进入软件包,相同的脚本也无法将Brew识别为命令。
到目前为止我已经尝试过的事情:-
- 我启用了安装日志,可以看到
Sep 29 22:48:32 installd[80453]: ./postinstall:
/tmp/PKInstallSandbox.42j7tU/Scripts/org.mybinary.0.0.4.sDKM7K/postinstall:
line 16: brew: command not found
- 改为使用Brew二进制文件
/usr/local/bin/brew
的绝对路径。这给了我一个不同,但是仍然是一个错误。
Sep 30 10:01:22 installd[90276]: ./postinstall: Error: Running Homebrew as root is extremely dangerous and no longer supported.
Sep 30 10:01:22 installd[90276]: ./postinstall: As Homebrew does not drop privileges on installation you would be giving all
Sep 30 10:01:22 installd[90276]: ./postinstall: build scripts full access to your system.
我想念什么?
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。