我整天都到处搜索以尝试使此管道正常工作。
它启动了管道,在执行解决方案的nuget restore之前,我的任务似乎运行良好。失败并显示:
Unable to locate executable file: 'mono'
我不知道为什么会这样。我正在使用macOS最新的vm映像,并且正在使用此任务来设置单声道版本:
- task: Bash@3
inputs:
targetType: 'inline'
script: |
SYMLINK=6_8_0_123
MONOPREFIX=/Library/Frameworks/Mono.framework/Versions/$SYMLINK
echo "##vso[task.setvariable variable=DYLD_FALLBACK_LIBRARY_PATH;]$MONOPREFIX/lib:/lib:/usr/lib:$DYLD_LIBRARY_FALLBACK_PATH"
echo "##vso[task.setvariable variable=PKG_CONFIG_PATH;]$MONOPREFIX/lib/pkgconfig:$MONOPREFIX/share/pkgconfig:$PKG_CONFIG_PATH"
echo "##vso[task.setvariable variable=PATH;]$MONOPREFIX/bin:$PATH"
还有其他可以使Nuget查找单声道库的东西吗?
谢谢。
Naget Restore的Xamarin Forms iOS的Azure管道失败
根据错误消息:
Unable to locate executable file: 'mono'
目前看来,尚未实现NuGet任务以对该代理(macOS-latest
)进行工作。
要解决以上错误,我们可以使用.NET Core (dotnet restore)
任务代替nuget restore任务。
此特定情况的最终解决方案:
感谢jmichas的分享。使用.NET Core (dotnet restore)
任务确实可以解决该错误。但是,它在特定情况下带来了其他错误的冲击。针对此特定情况的最终解决方案是在xamarin ios构建任务中使用runNugetRestore
:
- task: XamariniOS@2
inputs:
runNugetRestore: true
希望这对其他人有帮助。