2017-07-08 79 views
6

Güncelleştirmesi ile Mono altında başarısız oluyor. Matt Ward'un yardımıyla, bunu kötü bir yapılandırma dosyasına kadar takip ettim.fsharp derlemesi, bir NuGet hatası

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

Ancak, aynı kurulum altında Fsharp derlemeye çalıştığınızda: Aşağıdaki ~/.config/Nuget/NuGet.Config beni

<?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> 

Ben herhangi bir sorun olmadan aşağıdakileri yapabilirsiniz için çalışır Mono, aşağıdaki hatayı alıyorum. Bu fsharp4 dalında. Ne yanlış yapabilirim, lütfen? Çok teşekkürler.

Projesi "/dir/src/fsharp/FSharp.Build-proto/FSharp.Build-proto.fsproj" (varsayılan hedef (ler)): Hedef CallFsSrGen: düzenlendi dizin "obj/proto /./"Araç /dir/src/fsharp/FSharp.Build-proto/../../../lib/bootstrap/4.0/fssrgen.exe Yürütme bağımsız değişkenlerle başlatıldı: /dir/src/fsharp/FSharp .Build/FSBuild.txt obj/proto /./ FSBuild.fs FSBuild.resx Target BeforeBuild: Yürütme: mono --runtime = v4.0.30319 /dir/src/fsharp/FSharp.Build-proto/../. ./../.nuget/NuGet.exe geri yükleme packages.config -PackagesDirectory paketleri Diğer adlar bulunamadı 'NUnit' paketinin '2.6.4' üzerinde. 'NUnit.Runners' paketinin paketinin '2.6.4' sürümü bulunamıyor. /dir/src/FSharpSource.targets: hata: Komut 'mono - çalışma zamanı = v4.0.30319 /dir/src/fsharp/FSharp.Build-proto/../../../.nuget/NuGet .exe geri packages.config -PackagesDirectory paketler koduyla çıkıldı: 1. Görev 'Exec' yürütme - projede BAŞARISIZ Done bina hedef 'BeforeBuild' kullandığınız Nuget hangi sürümünü

+1

Komut satırından derlemeye mi çalışıyorsunuz? – mydogisbox

+1

Doğru. Her zamanki makefile tabanlı yapıyı kullanıyorum. Geçmişte aynı bilgisayarda çalıştı (eski bir Mono'nun altında ve muhtemelen f # git ağacının farklı bir sürümünde). – John

+0

Kullanmakta olduğunuz NuGet'in hangi sürümünü ve hangi NuGet paket kaynaklarının etkin olduğunu kontrol edin. Benim tahminim, ya hiçbir NuGet paket kaynağınız yok ya da bir NuGet v3 paket kaynağı ile bir NuGet v2 .exe kullanıyorsunuz. –

cevap

2

Kontrol ve NuGet paket kaynakları nelerdir. Ya hiçbir NuGet paket kaynağı etkin değil veya bir NuGet v3 paket kaynağı ile bir NuGet v2 .exe kullanıyorsunuz.

dosyanın ~/.config/NuGet/NuGet.config listelenen paket kaynaklarını kontrol sonra kullandığınız Fsharp inşa kaynak kodu ile sağlanan hiçbir NuGet.Config dosyasını yoksa. Ben sadece bir NuGet.exe (v2) ile kullanılamaz v3 paket kaynağı https://api.nuget.org/v3/index.json sahip olduğundan şüpheleniyorum. Bu nedenle ya nuget.exe dosyasını sonraki bir sürüme güncellemeniz ya da NuGet v2 paket kaynağını NuGet.Config dosyanıza eklemeniz gerekir: https://www.nuget.org/api/v2/

+0

Yardımlarınız için tekrar teşekkürler. – John