Ne pouvez pas obtenir nuget de travail en ligne de commande sur travis
Question
Je suis de retour pour essayer d'obtenir quelques F# projet à construire-mesure avec Travis-ci
- projet github: 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"
Mais même nuget échoue ici:
travis: https://travis-ci.org/Heather/Failess/builds/19554098
$ mono "packages uGet uGet.exe" installer Failess -OutputDirectory paquets -ExcludeVersion -version Préliminaire
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.
quel est le problème avec elle?
La solution
Donc, slash n'a pas d'importance, fonctionnant à l'intérieur d'un script shell n'a pas d'importance, je pense que ce que vous avez devrait fonctionner.
Le problème est que la version de NuGet.exe
vérifié dans votre référentiel est une version ancienne de nuget qui n'est pas compatible mono.Télécharger la dernière version de https://nuget.org/nuget.exe ou vous pouvez utiliser NuGet.exe update --self
si la version de nuget vous avez la prend en charge.