2017-07-08 14 views
6

更新。 Matt Wardの助けを借りて、私はこれを悪い設定ファイルに追跡しました。私は同じインストールの下fsharpコンパイルしようとすると、しかしNuGetエラーのMonoでfsharpコンパイルが失敗する

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

次の〜/ .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> 

のために働く私は何の問題もなく、次の操作を行うことができますモノの私は、次のエラーが表示されます。これはfsharp4ブランチにあります。どうしたらいいの?どうもありがとう。

プロジェクト "/dir/src/fsharp/FSharp.Build-proto/FSharp.Build-proto.fsproj" (デフォルトターゲット(S)):ターゲットCallFsSrGen:作成したディレクトリ 「OBJ /プロト/。/"ツール /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:実行中:モノ --runtime = v4.0.30319 /dir/src/fsharp/FSharp.Build-proto/../。 ./../.nuget/NuGet.exeリストア packages.config - パッケージディレクトリパッケージversiを見つけることができません パッケージ '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 -PackagesDirectoryパッケージのコードで終了します。1. タスク 『Execの』実行 - プロジェクトに失敗してDoneを構築ターゲット 『BeforeBuild』 使用しているNuGetのバージョン

+1

コマンドラインからコンパイルしようとしていますか? – mydogisbox

+1

正しい。私は通常のmakefileベースのビルドを使用しています。これは過去の同じコンピュータ上で動作していました(古いMonoの下で、おそらくf#gitツリーの異なるバージョンで)。 – John

+0

使用しているNuGetのバージョンと、有効になっているNuGetパッケージソースを確認してください。私の推測では、NuGetパッケージソースが有効になっていないか、NuGet v2 .exeとNuGet v3パッケージソースを使用しているかのどちらかです。 –

答えて

2

チェックし、どの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/

+0

あなたのお手伝いをもう一度おねがいします。 – John

関連する問題