1

ハードウェアの開発フローの演習として、基本的な hello world プログラムを Verifone 端末にフラッシュしようとしています。現在、ビルド後の手順のどこかで問題が発生しています。プロジェクトをビルドすると、次のメッセージが表示されます。

***
*** 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 ファイルを調べると、内部アーカイブの 1 つが実際には 0 Kb であることがわかります。これは、このアーカイブ生成ステップが失敗しているためだと確信しています。ディレクトリの内容を確認すると、探しているものがすべてそこにあるように見えますが、「./」を検索している理由は説明できませんが、なぜ失敗するのかはわかりません。これが失敗する理由を知っている人はいますか? CodeBench を使用してこのアーカイブ生成ステップを編集できるかどうか教えてもらえますか?

4

1 に答える 1

1

私はこれに対する私の答えを見つけたので、うまくいけば将来誰かを助けるために答えを投稿します。tar.exe によって返されるエラーが疑わしいと想定したのは正しかったです。ビルド後の手順は、外部スクリプト simple_pkg.bat を実行することによって実行されていました。どうやら simple_pkg.bat スクリプトのパスが完全に間違っていました。存在しない実行可能ファイルを指しているだけでした。simple_pkg.bat を変更して、正しい tar.exe ファイルの場所を指すようにすると、問題が修正されました。

于 2015-08-17T23:45:36.293 に答える