1

所以我正在尝试创建一个包作为我的项目(用 Python 开发)的分发手段。到目前为止,较小组件的所有依赖项和安装都是通过 $PROJECTDIR/main/trunk 中的 install.sh 完成的。当我从它的文件夹运行它时,这工作正常。

现在为了创建包,我将整个 $PROJECTDIR 放到 PackageMaker 中,并在我添加 install.sh 作为安装后脚本之后。包的创建没有错误。但是,现在如果我尝试安装,$PROJECTDIR 会被复制到预期的位置,但是在运行脚本时会发生错误。

所以我的第一个问题是:

  1. 有什么办法可以查看脚本失败的地方吗?因为我唯一得到的是运行脚本失败。
  2. 我应该注意什么// 手动从文件夹运行脚本和从安装程序运行脚本有什么不同?该脚本主要包含一些 cd 和一些 python setup.py 安装。

问候, 博格丹

4

1 回答 1

1

好的,所以我处理这个问题的方法是使用 echo >> ~/some_file.txt 进行调试,因为 MacOS 安装程序没有任何类型的脚本文件调试。

至于第二个问题,如果有人遇到这个问题,你需要小心你的脚本以满足以下条件:

  1. 不要忘记 #!bin/sh
  2. 您必须正确命名它(例如 postflight.sh 如果您想要 postflight)
  3. 确保您为可执行文件设置了正确的标志。
于 2011-07-15T10:49:51.040 回答