3

Brew フォーミュラを書きたいのですが、Mono の GAC に登録する私のライブラリには sudo 権限が必要なようです。これは、sudoing ではないという醸造の考えに反します。

回避策はありますか?

gacutil -i /private/tmp/fsharp-qdRr/fsharp-3.0.24/lib/release/4.0/FSharp.Core.dll -root /Library/Frameworks/Mono.framework/Versions/3.0.1/lib/ -package 4.0
gacutil -i /private/tmp/fsharp-qdRr/fsharp-3.0.24/lib/release/2.1/FSharp.Core.dll -root /Library/Frameworks/Mono.framework/Versions/3.0.1/lib/ -package 2.1
gacutil -i /private/tmp/fsharp-qdRr/fsharp-3.0.24/lib/release/2.0/FSharp.Core.dll -root /Library/Frameworks/Mono.framework/Versions/3.0.1/lib/ -package 2.0
Failure adding assembly /private/tmp/fsharp-qdRr/fsharp-3.0.24/lib/release/2.0/FSharp.Core.dll to the cache: gac directories could not be created, possibly permission issues.
Failure adding assembly /private/tmp/fsharp-qdRr/fsharp-3.0.24/lib/release/4.0/FSharp.Core.dll to the cache: gac directories could not be created, possibly permission issues.
Failure adding assembly /private/tmp/fsharp-qdRr/fsharp-3.0.24/lib/release/2.1/FSharp.Core.dll to the cache: gac directories could not be created, possibly permission issues.make[2]: *** [install-lib-4] Error 1

インストールポイントとして言及されているディレクトリは、ルートユーザーが所有しています

➜   pwd
/Library/Frameworks/Mono.framework/Versions/3.0.1/lib
➜   ls -ld .
drwxr-xr-x  324 root  admin  11016 Dec  1 17:41 .
4

1 に答える 1

2

Mono では、複数の GAC フォルダーを持つことができます。このようにして、ユーザーごとの GAC (書き込み/実行権限を持つフォルダー内) とシステム全体の GAC を保持できます。アセンブリが GAC から読み込まれるときは常に、最初にユーザーの GAC を検索し、次に必要に応じてシステム全体の GAC にフォールバックします。

于 2012-12-01T20:56:57.780 に答える