1

そのため、プロジェクト(Pythonで開発)の配布手段としてパッケージを作成しようとしています。これまでのところ、小さなコンポーネントのすべての依存関係とインストールは、$ PROJECTDIR / main/trunkにあるinstall.shを使用して行われます。これは、フォルダーから実行すると正常に機能します。

パッケージを作成するために、$ PROJECTDIR全体をPackageMakerにドロップし、インストール後のスクリプトとしてinstall.shを追加しました。パッケージはエラーなしで作成されました。ただし、インストールしようとすると、$ PROJECTDIRが想定されている場所にコピーされますが、スクリプトの実行中にエラーが発生します。

だから私の最初の質問は次のようになります:

  1. スクリプトが失敗した場所を確認する方法はありますか?私が得る唯一のものはスクリプトの実行に失敗したためです。
  2. 何に注意する必要がありますか//フォルダーからスクリプトを手動で実行することと、インストーラーからスクリプトを実行することの違いは何ですか?スクリプトには、ほとんどの場合、いくつかのcdといくつかのpythonsetup.pyインストールが含まれています。

よろしく、ボグダン

4

1 に答える 1

1

わかりましたので、これを処理する方法は、デバッグに echo >> ~/some_file.txt を使用することでした。これは、MacOS インストーラーにはスクリプト ファイルのデバッグ機能がないためです。

2 番目の問題については、誰かがこれに遭遇した場合、次の条件を満たすようにスクリプトに注意する必要があります。

  1. #!bin/sh を忘れないでください
  2. 適切な名前を付ける必要があります (例: postflight が必要な場合は postflight.sh)。
  3. 実行可能ファイルに適切なフラグが設定されていることを確認してください。
于 2011-07-15T10:49:51.040 に答える