Travis의 명령 줄에서 NuGet을 얻을 수 없습니다
문제
Travis-CI
로 빌드 할 수있는 F # 프로젝트를 얻으려고합니다.yml :
language: objective-c
env:
global:
- EnableNuGetPackageRestore=true
matrix:
- MONO_VERSION="3.2.6"
before_install:
- wget "http://download.xamarin.com/MonoFrameworkMDK/Macx86/MonoFramework-MDK-${MONO_VERSION}.macos10.xamarin.x86.pkg"
- sudo installer -pkg "MonoFramework-MDK-${MONO_VERSION}.macos10.xamarin.x86.pkg" -target /
- mozroots --import --sync
script:
- mono "packages\\NuGet\\NuGet.exe" install Failess -OutputDirectory packages -ExcludeVersion -Prerelease
- mono "packages\\Failess\\tools\\Failess.exe" "build.fsx"
.
그러나 nuget조차도 여기에 실패합니다 :
-
travis : https://travis-ci.org/heather/failess/ 빌드 / 19554098
$ mono "packages \ nuget \ nuget.exe"설치 실패 --OUTPUTDIRECTORY 패키지 - excludeversion -prelease
.ApplicationName='/Users/travis/.local/share/NuGet/NuGet.exe', CommandLine='install Failess -OutputDirectory packages -ExcludeVersion -Prerelease' , CurrentDirectory='/Users/travis/build/Heather/Failess' , Native error= Cannot find the specified file The command "mono "packages\NuGet\NuGet.exe" install Failess -OutputDirectory packages -ExcludeVersion -Prerelease" exited with 1.
무엇이 잘못 되었습니까?
해결책
슬래시가 중요하지 않으므로 쉘 스크립트 내에서 실행 중이 아닙니다.
문제는 리포지토리에 체크 된 NuGet.exe
버전이 모노 호환이 아닌 이전 버전의 NuGet입니다. https://nuget.org/nuget.exe 에서 최신 버전을 다운로드하십시오. 또는 NuGet.exe update --self
를 사용할 수 있습니다.Nuget 버전은 그것을 지원합니다.
제휴하지 않습니다 StackOverflow