更新.在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>
Run Code Online (Sandbox Code Playgroud)
我可以毫无问题地做到以下几点:
/opt/mono/mono-5.2.0.196-tarball/bin/mono ~/nuget.exe install -version 2.6.4 nunit
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在相同的Mono安装下编译fsharp时,我收到以下错误.这是在fsharp4分支中.我可能做错了什么?非常感谢.
项目"/dir/src/fsharp/FSharp.Build-proto/FSharp.Build-proto.fsproj"(默认目标):目标CallFsSrGen:创建目录"obj/proto /./"Tool/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目标BeforeBuild:执行: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:error:命令'mono --runtime = v4.0.30319 /dir/src/fsharp/FSharp.Build-proto/../../../.nuget/NuGet.exe restore packages.config -PackagesDirectory packages'退出代码:1.任务"Exec"执行 - FAILED在项目中完成构建目标"BeforeBuild"
检查您使用的 NuGet 版本以及启用了哪些 NuGet 包源。没有启用 NuGet 包源,或者您正在将 NuGet v2 .exe 与 NuGet v3 包源一起使用。
如果您正在使用的 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/
| 归档时间: |
|
| 查看次数: |
135 次 |
| 最近记录: |