mozyのかきおき

mozyの読書感想文や思考置き場

BTCPay Server を Macでビルドして動かす

経緯

以下のBTCPay Serverを動かそうとしたらビルドでコケたのでメモ

github.com

$ ./build.sh                  
A compatible SDK version for global.json version: [2.1.403] from [/Users/mozy/NextBase/btcpayserver/global.json] was not found
Did you mean to run dotnet SDK commands? Please install dotnet SDK from:
  http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

どうやら、global.json に記載のあるバージョンがマシンの.NET SDKのバージョンと違うっぽい。

解決方法

2018/11/20 以下追記

どうやらこれにかんする部分がリポジトリ側で解決したようなので
git pull で解決すると思われます😇

以上追記

このページの上部、Download .NET SDK をクリックしてpkgをインストール。

www.microsoft.com

このパッケージのバージョンを以下のように、global.json 内で指定する。

{
  "sdk": {
    "version": "2.1.500"
  }
}

無事にビルドできた!

.NET Core へようこそ!
---------------------
.NET Core についての詳細情報: https://aka.ms/dotnet-docs
'dotnet --help' を使用して利用可能なコマンドを確認するか、次にアクセスしてください: https://aka.ms/dotnet-cli-docs

テレメトリ
---------
.NET Core ツールは、エクスペリエンスの向上に役立つ利用状況データを収集します。データは匿 名で、コマンドライン引数が含まれません。データは Microsoft によって収集され、コミュニティと共有されます。テレメトリをオプトアウトするには、お好きなシェルを使用して、DOTNET_CLI_TELEMETRY_OPTOUT 環境変数を '1' または 'true' に設定します。

.NET Core CLI ツールのテレメトリに関する詳細情報をお読みください: https://aka.ms/dotnet-cli-telemetry

ASP.NET Core
------------
ASP.NET Core HTTPS 開発証明書が正常にインストールされました。
証明書を信頼するには、'dotnet dev-certs https --trust' (Windows および macOS のみ) を実行します。その他のプラットフォームで信頼を確立するには、プラットフォーム固有のドキュメント をご覧ください。
HTTPS を構成する方法の詳細については、https://go.microsoft.com/fwlink/?linkid=848054 をご覧ください。
.NET Core 向け Microsoft (R) Build Engine バージョン 15.9.20+g88f5fadfbe
Copyright (C) Microsoft Corporation.All rights reserved.

  /Users/mozy/NextBase/btcpayserver/BTCPayServer/BTCPayServer.csproj のパッケージを復元しています...
  /Users/mozy/NextBase/btcpayserver/BTCPayServer/BTCPayServer.csproj のパッケージを復元しています...
  Microsoft.NETCore.DotNetAppHost 2.0.0 をインストールしています。
  Microsoft.VisualStudio.Web.CodeGeneration.Tools 2.0.0 をインストールしています。
  Microsoft.VisualStudio.Web.CodeGeneration.Contracts 2.0.0 をインストールしています。
  Microsoft.Win32.Registry 4.0.0 をインストールしています。
  System.Threading.Overlapped 4.0.1 をインストールしています。
  System.Security.Principal 4.0.1 をインストールしています。
  NuGet.Frameworks 4.0.0 をインストールしています。
  Microsoft.Build.Runtime 15.3.409 をインストールしています。
  Microsoft.Extensions.FileProviders.Physical 2.0.0 をインストールしています。
  Microsoft.Extensions.FileSystemGlobbing 2.0.0 をインストールしています。
  Microsoft.NETCore.App 2.0.0 をインストールしています。
  Microsoft.Build.Framework 15.3.409 をインストールしています。
  Microsoft.Build 15.3.409 をインストールしています。
  Microsoft.Build.Utilities.Core 15.3.409 をインストールしています。
  Microsoft.Extensions.FileProviders.Abstractions 2.0.0 をインストールしています。
  Microsoft.Build.Tasks.Core 15.3.409 をインストールしています。
  System.Text.Encoding.CodePages 4.0.1 をインストールしています。
  Microsoft.NETCore.DotNetHostPolicy 2.0.0 をインストールしています。
  System.Runtime.CompilerServices.Unsafe 4.4.0 をインストールしています。
  System.Threading.Thread 4.0.0 をインストールしています。
  NETStandard.Library 2.0.0 をインストールしています。
  System.Collections.NonGeneric 4.0.1 をインストールしています。
  Microsoft.NETCore.DotNetHostResolver 2.0.0 をインストールしています。
  System.Resources.Writer 4.0.0 をインストールしています。
  System.Xml.XPath 4.0.1 をインストールしています。
  System.Diagnostics.TraceSource 4.0.0 をインストールしています。
  System.Threading.ThreadPool 4.0.10 をインストールしています。
  System.IO.Pipes 4.0.0 をインストールしています。
  System.Xml.XPath.XmlDocument 4.0.1 をインストールしています。
  System.Linq.Parallel 4.0.1 をインストールしています。
  System.Diagnostics.Contracts 4.0.1 をインストールしています。
  System.Runtime.Serialization.Xml 4.1.1 をインストールしています。
  System.Resources.Reader 4.0.0 をインストールしています。
  System.Threading.Tasks.Dataflow 4.6.0 をインストールしています。
  System.Runtime.Loader 4.0.0 をインストールしています。
  System.Diagnostics.Process 4.1.0 をインストールしています。
  System.Diagnostics.FileVersionInfo 4.0.0 をインストールしています。
  System.Collections.Immutable 1.2.0 をインストールしています。
  System.Reflection.Metadata 1.3.0 をインストールしています。
  Microsoft.Extensions.Primitives 2.0.0 をインストールしています。
  System.Security.AccessControl 4.4.0 をインストールしています。
  Microsoft.Extensions.DependencyInjection 2.0.0 をインストールしています。
  System.Security.Principal.Windows 4.4.0 をインストールしています。
  Microsoft.Extensions.Logging 2.0.0 をインストールしています。
  Microsoft.Win32.Registry 4.4.0 をインストールしています。
  Microsoft.AspNetCore.Mvc.TagHelpers 2.0.2 をインストールしています。
  System.Security.Cryptography.Xml 4.4.0 をインストールしています。
  Microsoft.Extensions.DependencyInjection.Abstractions 2.0.0 をインストールしています。
  Microsoft.AspNetCore.Cryptography.Internal 2.0.1 をインストールしています。
  /Users/mozy/NextBase/btcpayserver/BTCPayServer/BTCPayServer.csproj の復元が 13.71 sec で完了しました。
  Microsoft.AspNetCore.Razor.Runtime 2.0.1 をインストールしています。
  Microsoft.AspNetCore.DataProtection.Abstractions 2.0.1 をインストールしています。
  Microsoft.Extensions.Options 2.0.0 をインストールしています。
  Microsoft.Extensions.Configuration.Abstractions 2.0.0 をインストールしています。
  Microsoft.Extensions.Caching.Memory 2.0.0 をインストールしています。
  Microsoft.AspNetCore.Mvc.Razor 2.0.2 をインストールしています。
  System.Buffers 4.4.0 をインストールしています。
  Microsoft.AspNetCore.Routing.Abstractions 2.0.1 をインストールしています。
  Microsoft.Extensions.Logging.Abstractions 2.0.0 をインストールしています。
  System.Text.Encodings.Web 4.4.0 をインストールしています。
  Microsoft.AspNetCore.Razor 2.0.1 をインストールしています。
  Microsoft.AspNetCore.Html.Abstractions 2.0.0 をインストールしています。
  Microsoft.Extensions.Caching.Abstractions 2.0.0 をインストールしています。
  Microsoft.AspNetCore.Mvc.Razor.Extensions 2.0.1 をインストールしています。
  Microsoft.Net.Http.Headers 2.0.1 をインストールしています。
  Microsoft.Extensions.FileProviders.Composite 2.0.0 をインストールしています。
  Microsoft.CodeAnalysis.Razor 2.0.1 をインストールしています。
  Microsoft.AspNetCore.Mvc.ViewFeatures 2.0.2 をインストールしています。
  Microsoft.CodeAnalysis.CSharp 2.3.1 をインストールしています。
  Microsoft.AspNetCore.Razor.Language 2.0.1 をインストールしています。
  Microsoft.Extensions.WebEncoders 2.0.0 をインストールしています。
  Microsoft.CodeAnalysis.Common 2.3.1 をインストールしています。
  Microsoft.AspNetCore.Diagnostics.Abstractions 2.0.1 をインストールしています。
  Microsoft.Extensions.Hosting.Abstractions 2.0.1 をインストールしています。
  Microsoft.AspNetCore.Http.Abstractions 2.0.1 をインストールしています。
  Microsoft.AspNetCore.Mvc.Formatters.Json 2.0.2 をインストールしています。
  Microsoft.AspNetCore.Mvc.DataAnnotations 2.0.2 をインストールしています。
  Microsoft.AspNetCore.Http.Features 2.0.1 をインストールしています。
  Microsoft.AspNetCore.JsonPatch 2.0.0 をインストールしています。
  Microsoft.Extensions.Localization 2.0.1 をインストールしています。
  System.ComponentModel.Annotations 4.4.0 をインストールしています。
  Microsoft.AspNetCore.Mvc.Core 2.0.2 をインストールしています。
  Microsoft.AspNetCore.Routing 2.0.1 をインストールしています。
  System.Diagnostics.DiagnosticSource 4.4.1 をインストールしています。
  Microsoft.AspNetCore.ResponseCaching.Abstractions 2.0.1 をインストールしています。
  Microsoft.AspNetCore.Antiforgery 2.0.1 をインストールしています。
  Microsoft.Extensions.DependencyModel 2.0.3 をインストールしています。
  Microsoft.AspNetCore.Hosting.Server.Abstractions 2.0.1 をインストールしています。
  Microsoft.AspNetCore.Authorization.Policy 2.0.1 をインストールしています。
  Microsoft.AspNetCore.Authentication.Core 2.0.1 をインストールしています。
  Microsoft.AspNetCore.Http.Extensions 2.0.1 をインストールしています。
  Microsoft.DotNet.PlatformAbstractions 2.0.3 をインストールしています。
  Microsoft.CSharp 4.4.0 をインストールしています。
  Microsoft.AspNetCore.Mvc.Abstractions 2.0.2 をインストールしています。
  Microsoft.AspNetCore.Http 2.0.1 をインストールしています。
  Microsoft.Extensions.Localization.Abstractions 2.0.1 をインストールしています。
  Microsoft.AspNetCore.Authentication.Abstractions 2.0.1 をインストールしています。
  Microsoft.AspNetCore.Hosting.Abstractions 2.0.1 をインストールしています。
  Microsoft.AspNetCore.DataProtection 2.0.1 をインストールしています。
  Microsoft.AspNetCore.Authorization 2.0.1 をインストールしています。
  Microsoft.AspNetCore.WebUtilities 2.0.1 をインストールしています。
  Microsoft.Extensions.ObjectPool 2.0.0 をインストールしています。
  MSBuild ファイル /Users/mozy/NextBase/btcpayserver/BTCPayServer/obj/BTCPayServer.csproj.nuget.g.props を生成しています。
  MSBuild ファイル /Users/mozy/NextBase/btcpayserver/BTCPayServer/obj/BTCPayServer.csproj.nuget.g.targets を生成しています。
  /Users/mozy/NextBase/btcpayserver/BTCPayServer/BTCPayServer.csproj の復元が 24.83 sec で完了しました。

  Bundler: Begin processing bundleconfig.json
        Minified wwwroot/bundles/checkout-bundle.min.css
        Minified wwwroot/bundles/checkout-bundle.min.js
  Bundler: Done processing bundleconfig.json
  BTCPayServer -> /Users/mozy/NextBase/btcpayserver/BTCPayServer/bin/Debug/netcoreapp2.1/BTCPayServer.dll
  BTCPayServer -> /Users/mozy/NextBase/btcpayserver/BTCPayServer/bin/Debug/netcoreapp2.1/BTCPayServer.Views.dll

ビルドに成功しました。
    0 個の警告
    0 エラー

経過時間 00:01:03.65