4

私は、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 (私の雇用主が必要) から来ているのではないかと思います。スパースバンドルでは無効にしてみます。

4

1 に答える 1

2

姉妹サイトapple.stackexchange.comで答えを見つけました:https ://apple.stackexchange.com/questions/64456/mount-is-adding-a-quarantine-flag-causing-bin-bash-bad-interpreter-操作

スパースバンドルは、実際には隔離フラグでマークされています。ボリュームをアンマウントし、次のコマンドで検疫を削除しました。

xattr -d com.apple.quarantine Personal.sparsebundle

その後、再マウントしました。問題が解決しました。

于 2012-10-22T12:52:08.793 に答える