更新。 在Matt Ward的帮助下,我将其跟踪到错误的配置文件中。 以下〜/ .config / NuGet / NuGet.Config对我有用

<?xml version="1.0" encoding="utf-8"?>
<configuration>
 <packageSources>
   <add key="nuget.org" value="https://www.nuget.org/api/v2/" protocolVersion="2" />
 </packageSources>
  <packageSources>
   <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
 </packageSources>
</configuration>

我可以做到以下几点,没有任何问题:

/opt/mono/mono-5.2.0.196-tarball/bin/mono ~/nuget.exe install -version 2.6.4 nunit

但是,当我尝试在相同的Mono安装下编译fsharp时,出现以下错误。 这是在fsharp4分支中。 请问我可能做错了什么? 非常感谢。

项目“ /dir/src/fsharp/FSharp.Build-proto/FSharp.Build-proto.fsproj”(默认目标):目标CallFsSrGen:创建的目录“ obj / proto /./”工具/ dir / src / fsharp / FSharp.Build-proto /../../../ lib / bootstrap / 4.0 / fssrgen.exe执行以以下参数开始:/dir/src/fsharp/FSharp.Build/FSBuild.txt obj / proto /。 /FSBuild.fs FSBuild.resx生成前的目标:执行:mono --runtime = v4.0.30319 /dir/src/fsharp/FSharp.Build-proto/../../../.nuget/NuGet.exe还原包.config -PackagesDirectory软件包无法找到软件包“ NUnit”的版本“ 2.6.4”。 找不到软件包“ NUnit.Runners”的版本“ 2.6.4”。 /dir/src/FSharpSource.targets:错误:命令'mono --runtime = v4.0.30319 /dir/src/fsharp/FSharp.Build-proto/../../../.nuget/NuGet.exe恢复packages.config -PackageDirectory软件包的退出代码如下:1.执行“ Exec”任务-FAILED在项目中完成构建目标“ BeforeBuild”

===============>>#1 票数:2 已采纳

检查您使用的是什么版本的NuGet以及启用了哪些NuGet软件包源。 没有启用NuGet软件包源,或者您正在使用带有NuGet v3软件包源的NuGet v2 .exe。

如果您使用的FSharp构建源代码没有提供NuGet.Config文件,则检查~/.config/NuGet/NuGet.config文件中列出的软件包源。 我怀疑它只有v3软件包源https://api.nuget.org/v3/index.json ,不能与NuGet.exe(v2)一起使用。 因此,您要么需要将nuget.exe更新到更高版本,要么将NuGet v2软件包源添加到您的NuGet.Config文件中: https://www.nuget.org/api/v2/ ://www.nuget.org/api/v2/

  ask by John translate from so

未解决问题?本站智能推荐: