.net Can';我不能在travis的命令行中使用nuget

.net Can';我不能在travis的命令行中使用nuget,.net,f#,nuget,travis-ci,.net,F#,Nuget,Travis Ci,我又开始尝试使用Travis ci构建一些F#项目 github项目: yml: 但即使nuget在这方面也失败了: 特拉维斯: $mono“packages\NuGet\NuGet.exe”安装失败-输出目录包-排除版本-预发布 有什么问题吗?所以斜杠无关紧要,在shell脚本中运行也无关紧要,我认为您所拥有的应该可以工作 问题是签入存储库的NuGet.exe版本是与mono不兼容的某个旧版本的NuGet。从下载最新版本,或者您可以使用NuGet.exe update--self,如果

我又开始尝试使用Travis ci构建一些F#项目

  • github项目:
yml:

但即使nuget在这方面也失败了:

  • 特拉维斯:

    $mono“packages\NuGet\NuGet.exe”安装失败-输出目录包-排除版本-预发布


有什么问题吗?

所以斜杠无关紧要,在shell脚本中运行也无关紧要,我认为您所拥有的应该可以工作


问题是签入存储库的
NuGet.exe
版本是与mono不兼容的某个旧版本的NuGet。从下载最新版本,或者您可以使用
NuGet.exe update--self
,如果您拥有的NuGet版本支持它。

我不是Travis的专家,但我能够让我的项目在Travis上进行单元测试。我不知道这是否有区别,但我的nuget通话中没有引用<代码>如果[!-f packages/FAKE/tools/FAKE.exe];然后mono--runtime=v4.0.NuGet/NuGet.exe安装FAKE-OutputDirectory包-excludevision-Prerelease以供参考。my.travis.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"
 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.