No puedo obtener nuget trabajando desde la línea de comandos en Travis
Pregunta
Estoy de vuelta a tratar de obtener un proyecto F # que puede ser compatible con Travis-CI
- github Project: https://github.com/heather/failess/blob / master / .travis.yml
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"
Pero incluso NUGET falla aquí:
-
Travis: https://travis-ci.org/heather/ffailess/ Builds / 19554098
$ mono "paquetes \ NUGET \ NUGET.EXE" Instalar paquetes de función -OutputDirectory -Excludeversion -Prerelease
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.
¿Qué te pasa?
Solución
Por lo tanto, los barcos no importan, correr dentro de un script de shell no importa, creo que lo que ha debería funcionar.
El problema es que la versión del NuGet.exe
revisada en su repositorio es una versión antigua de Nuget que no es compatible con MONO.Descargue la versión más reciente de https://nuget.org/nuget.exe o puede usar NuGet.exe update --self
si elVersión de NUGET que tiene la respalda.