我正在尝试向Verifone终端闪现一个基本的hello world程序,作为硬件开发流程中的一个练习。我目前遇到了一个问题,这个问题发生在构建后步骤的某个地方。在我构建了我的项目之后,我得到了这样的信息:
***
*** The package '\Debug\dl.lab2.tar' is available for download.
***这意味着项目构建成功了。但是,在构建消息中,我可以看到:
"C:\Program Files (x86)\Verifone\PackageManagerProduction\Cygwin\tar.exe" -czf "usr1.bundle.lab2.tgz" "pkg.lab2.tar" "pkg.lab2.tar.p7s" "crt" -C "..\bundle" "./"
tar (child): gzip: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now实际上,当我试图加载生成的归档文件时,我在PinPad上得到了“无效的包文件”。检查dl.lab2.tgz文件会发现其中一个内部归档文件实际上是0KB,所以我非常肯定这是因为这个归档文件生成步骤失败了。我不确定为什么它会失败,因为检查目录内容,似乎它正在寻找的一切都在那里,尽管我不能解释为什么它要搜索"./“。有没有人知道为什么会失败,有没有人能告诉我是否可以通过CodeBench编辑这个归档生成步骤?
发布于 2015-08-18 07:45:36
我想出了我的答案,所以我会发布一个答案,希望能在未来帮助其他人。我假设tar.exe返回的错误是可疑的,这是正确的。构建后步骤是通过运行外部脚本simple_pkg.bat来执行的。显然,simple_pkg.bat脚本中的路径是完全错误的;它只是指向一个不存在的可执行文件。将simple_pkg.bat修改为指向正确的tar.exe文件的位置修复了我的问题。
https://stackoverflow.com/questions/32061053
复制相似问题