私は、Yesod フレームワークに基づく Web アプリケーションである、初めての Haskell プログラムを作成しています。
を使用してコードをコンパイルしましたcabal configure && cabal build
。実行可能ファイルを実行しようとすると、次のエラーが発生します。
-bash: dist/build/MyApp/MyApp: Operation not permitted
OS X Mountain Lion に 64 ビット Haskell プラットフォーム (2012.2.0.0) をインストールしました。もともと32ビット版をインストールしていたのですが、同じエラーが出たのでアンインストールして64ビット版を試してみました。
アプリケーションは、エラーや警告なしでコンパイルおよびリンクされます。
http://reviews.cnet.com/8301-13727_7-57374676-263/workarounds-for-quarantine-bug-in-os-x-lion/に記載されている修正も試しましたが、違いはありませんでした。
更新:プロットが濃くなります。ソース ツリーは、実際には暗号化されたスパース バンドル上にあります (私のソース コードはすべてそうです)。ツリーをホーム ディレクトリにコピーすると、コンパイルされて実行されます。
mount コマンドにnoexecオプションが表示されない:
/dev/disk2s9 on /Volumes/Personal (hfs, local, nodev, nosuid, journaled, noowners, quarantine, mounted by grk)
検疫オプションについてはよくわかりませんが、Symantec Endpoint Protection (私の雇用主が必要) から来ているのではないかと思います。スパースバンドルでは無効にしてみます。