在构建Xamarin.iOS项目时,NuGet包恢复失败,错误代码为127

Ale*_*akh 8 xamarin.ios nuget xamarin xamarin-studio nuget-package-restore

我正在尝试在Xamarin Studio中构建一个Xamarin.iOS项目.Nuget包恢复已启用但在任何构建期间我收到以下错误:

/.nuget/NuGet.targets:错误:命令'mono --runtime = v4.0.30319"/.nuget/NuGet.exe"install"/ProjectName/packages.config"-source"" - RequireConsent -solutionDir"/"exited代码:127.(ProjectName)

从终端运行相同的命令没有任何问题,并使用以下输出消息完全正常:

恢复NuGet包...要防止NuGet在构建期间下载包,请打开"Visual Studio选项"对话框,单击"包管理器"节点,然后取消选中"允许NuGet下载丢失的包".

.nu​​get/NuGet.exe和.nuget/NuGet.targets是最新的.使用禁用的nuget恢复项目.csproj文件编译工作正常.

请指教.

Sus*_*ver 7

退出代码:127 ="找不到命令"

在cmd之后运行是否真的可以从基本解决方案目录中运行?

mono --runtime=v4.0.30319 "/.nuget/NuGet.exe" install "/ProjectName/packages.config" -source "" -RequireConsent -solutionDir "/"
Run Code Online (Sandbox Code Playgroud)
  • 单声道无法找到CIL exe将导致退出代码为2,但我假设它没有正确找到单声道...

如果你输入的which mono是在/usr/local/bin/usr/bin

试试:

sudo ln /Library/Frameworks/Mono.framework/Commands/mono /usr/bin
Run Code Online (Sandbox Code Playgroud)

并从Xamarin Studio重试.

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