当我尝试安装wxPython时,它显示一个错误:
> The Installer could not install the software because there was no > software found to install.
我该如何解决?
wxPython正在使用遗留脚本,根据此技术说明, 捆绑安装程序已弃用,并且(从El Capitan版本开始)不受支持:
捆绑式安装程序包是不再受支持的旧式转换辅助工具.PackageMaker也不再受支持.现在需要使用productbuild等工具转换为平面文件安装程序包.
这给你留下两个选择,
将安装程序转换为扁平包.
编译wxWidgets并在本地安装它.
要实现前者,请按照以下说明操作:
0)假设您已经安装了,dmg
并且已将pkg
文件夹移动到工作位置.
cd ~/repack_wxpython cp -r /Volumes/wxPython/wxPython-ABC.pkg .
1)使用pax实用程序将有效负载文件(pax.gz
)从Contents/Resources
一个文件夹中提取出来,该文件夹将成为新包的根目录.
mkdir pkg_root cd pkg_root pax -f ../wxPython-ABC.pkg/Contents/Resources/wxPython-ABC.pax.gz -z -r cd ..
2)将脚本preflight
/ postflight
脚本重命名为脚本文件夹中平面包所需的preinstall
/ postinstall
scripts.
mkdir scripts cp wxPython-ABC.pkg/Contents/Resources/preflight scripts/preinstall cp wxPython-ABC.pkg/Contents/Resources/postflight scripts/postinstall
3)使用该pkgbuild
工具创建扁平包装:
pkgbuild --root ./pkg_root --scripts ./scripts --identifier com.wxwidgets.wxpython wxPython-ABC.pkg
如果要自定义传递的参数,这是命令的文档pkbuild
.
注意事项:原束包装体包含License.rtf
和Welcome.txt
不包含在扁平封装文件.需要通过定义自定义XML文件并使用该productbuild
命令创建另一个包来添加这些内容.
用于Mac的wxpython的工作安装程序似乎在预发布中可用:
https://groups.google.com/forum/#!topic/wxpython-dev/TMnoeAgf2Wg
这似乎对我有用.为El Capitan工作.