我在我的本地Mac上创建并成功部署了一个BNA,但是当我尝试将现有的BNA文件部署到ubuntu主机上,说它无法找到中心目录的末尾时出错了?
“错误:无法找到中心目录的结尾:这是一个zip文件吗?”
BNA文件是平台无关的,是简单的zip文件。在一个平台上创建BNA文件并在不同平台上使用它应该没有问题。不确定你的情况发生了什么,但看起来在复制文件的过程中已经损坏了。您应该能够将扩展名从bna更改为zip并使用gunzip之类的工具将其解压缩。此外,linux文件命令应该能够检测它的文件类型,因此可能值得尝试查看它在ubuntu系统上报告的内容。
使用composer install
在网络上安装bna文件时遇到了类似的问题。我没有在网上找到任何东西,但是,在我的情况下(我也很确定你的)我正在使用一个虚拟机,使用samba文件共享。
我的环境使用vagrant和hyper-v hypervisor(ubuntu guest系统)。即使你的设置可能有所不同,问题可能是对于一些流浪汉版本(我的2.1.4),smb实现是错误的。 Zip / Unzip无法正常工作,有时甚至文件也会被搞砸。
对我来说唯一的解决方案是降级到更老的流浪汉版本,并使用更稳定的smb实现。