Не мога да накарам nuget да работи от командния ред на travis

Върнах се към опитите да накарам някакъв F# проект да може да се изгражда с 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"

Но дори nuget се проваля тук:

 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.

какво не е наред с него


person cnd    schedule 25.02.2014    source източник
comment
Не съм експерт по Travis, но успях да изградя проекта си с модулни тестове на Travis. Не знам дали има значение, но нямах кавички в моето nuget повикване. if [ ! -f packages/FAKE/tools/Fake.exe ]; then mono --runtime=v4.0 .NuGet/NuGet.exe install FAKE -OutputDirectory packages -ExcludeVersion -Prerelease За справка моят .travis.yml файл е на адрес: github.com/mndrake /Arcadia/blob/master/.travis.yml   -  person mndrake    schedule 26.02.2014


Отговори (1)


Така че наклонените черти нямат значение, изпълнението в скрипт на обвивката няма значение, мисля, че това, което имате, трябва да работи.

Проблемът е, че версията на NuGet.exe, регистрирана във вашето хранилище, е някаква стара версия на nuget, която не е моно съвместима. Изтеглете най-новата версия от https://nuget.org/nuget.exe или можете да използвате NuGet.exe update --self, ако версията на nuget, която имате, го поддържа.

person jbtule    schedule 25.02.2014