Pregunta

Estoy de vuelta a tratar de obtener un proyecto F # que puede ser compatible con Travis-CI

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í:

 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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top