8

Xamarin.iOSプロジェクトをXamarin Studioで構築しようとしています。 Nugetパッケージの復元が有効になっているが、任意のビルド時に私は次のエラーを取得:端末は何の問題を与えていないと、次の出力メッセージと絶対にうまく動作しますから、同じコマンドを実行するXamarin.iOSプロジェクトを構築するときにNuGetパッケージの復元がエラーコード127で失敗しました

/.nuget/NuGet.targets: Error: Command 'mono --runtime=v4.0.30319 "/.nuget/NuGet.exe" install "/ProjectName/packages.config" -source "" -RequireConsent -solutionDir "/" exited with code: 127. (ProjectName)

を:

Restoring NuGet packages... To prevent NuGet from downloading packages during build, open the Visual Studio Options dialog, click on the Package Manager node and uncheck 'Allow NuGet to download missing packages'.

。 nuget/NuGet.exeと.nuget/NuGet.targetsは最新です。プロジェクトの.csprojファイルの復元で無効になったナゲットの復元はうまくいきます。

お知らせください。

答えて

7

終了コード:127 = "コマンドが見つかりません"

は本当にベースソリューションのディレクトリからcmdの仕事次のことを実行していますか?

mono --runtime=v4.0.30319 "/.nuget/NuGet.exe" install "/ProjectName/packages.config" -source "" -RequireConsent -solutionDir "/" 
  • モノラル2の終了コードにつながるCIL exeファイルを見つけることができないが、私はそれが正しくモノを見つけていないと仮定しています...

あなたがwhich monoを入力した場合/usr/local/binまたは/usr/binにありますか?

試してみてください。

sudo ln /Library/Frameworks/Mono.framework/Commands/mono /usr/bin 

そして、Xamarin Studioから再試行してください。

参考:https://forums.xamarin.com/discussion/43192/os-x-10-11-el-capitan-beta-and-xamarin-compiler-error-127

+0

CTPAX-MBP: は/ usr/local/binに/モノラルモノラルprojectfolderのastrakhの$ |モノ4.0.4がインストールされているようですが、ターゲットを強制的にモノ4.0.4でないようにする方法がわかりません。 –

+0

使用するバージョンを編集できましたが、同じエラーが発生しませんでした。問題は、ターミナルと同じコマンドが正常に実行できることです。 –

+1

出力は次のようになります。ln:/ usr/bin/mono:操作が許可されていません –

3

@ RobertNの助けを借りて、私は適切なモノを使用するために、正しくエラーと設定さnugetのビルドターゲットを見つけることができました。私はmonoへの完全なパスを指定し、今動作します。

<NuGetCommand Condition=" '$(OS)' != 'Windows_NT' ">mono --runtime=v4.0.30319 "$(NuGetExePath)"</NuGetCommand> 

<NuGetCommand Condition=" '$(OS)' != 'Windows_NT' ">/Library/Frameworks/Mono.framework/Versions/Current/bin/mono --runtime=v4.0 "$(NuGetExePath)"</NuGetCommand> 

EDIT1:

はしましたが、最も適切な方法は、リカバリモードでシステムの整合性の保護を無効にすることで、モノとMSCのコマンドへのリンクを作成することです。

csrutil disable 

http://forums.xamarin.com/discussion/43192/os-x-10-11-el-capitan-beta-and-xamarin-compiler-error-127#latest

その後、

再起動して、それらのコマンドを実行します。

sudo ln /Library/Frameworks/Mono.framework/Commands/mcs /usr/bin/ 
sudo ln /Library/Frameworks/Mono.framework/Commands/mono /usr/bin/ 
関連する問題