簡體   English   中英

未找到 Linux NSwag NPM CLI 框架 Microsoft.NETCore.App 版本 2.1.0

[英]Linux NSwag NPM CLI-framework Microsoft.NETCore.App version 2.1.0 was not found

即使在設置nswag version /runtime:NetCore31后,命令nswag help和其他命令也會引發以下錯誤:

NSwag NPM CLI 找不到任何兼容的框架版本 找不到框架“Microsoft.NETCore.App”,版本“2.1.0”。 - 發現以下框架:3.1.3 at [/usr/share/dotnet/shared/Microsoft.NETCore.App]

您可以通過安裝指定的框架和/或 SDK 來解決問題。

可以在以下位置找到指定的框架: - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=2.1.0&arch=x64&rid=fedora.30-x64 child_process.js:660 throw err; ^

Error: Command failed: dotnet "/usr/lib/node_modules/nswag/bin/binaries/NetCore21/dotnet-nswag.dll" help
    at checkExecSyncError (child_process.js:621:11)
    at Object.execSync (child_process.js:657:15)
    at /usr/lib/node_modules/nswag/bin/nswag.js:69:11
    at ChildProcess.exithandler (child_process.js:286:7)
    at ChildProcess.emit (events.js:210:5)
    at maybeClose (internal/child_process.js:1021:16)
    at Socket.<anonymous> (internal/child_process.js:430:11)
    at Socket.emit (events.js:210:5)
    at Pipe.<anonymous> (net.js:659:12) {
  status: 150,
  signal: null,
  output: [ null, null, null ],
  pid: 10831,
  stdout: null,
  stderr: null
}

我想知道 NSwag 是否需要 2.1.0 或者它是否是錯誤的環境設置(Linux/Fedora 30)

按照這個答案wiki.archlinux.org /.NET_Core 和這個問題,它使用以下步驟:

dotnet --list-sdks

3.1.201 [/usr/share/dotnet/sdk]

安裝所需的 .NET 版本(僅適用於與當前 SDK 相同的文件夾)

./dotnet-install.sh -Version 2.1.805 --install-dir /usr/share/dotnet

然后設置運行時,如NSwag 教程中所述

nswag version /runtime:NetCore31

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM