【问题标题】:dotnet-core command not found未找到 dotnet-core 命令
【发布时间】:2022-01-24 06:47:28
【问题描述】:

我在 Mac 上通过 ASDF v0.9.0 设置 .Net core,在安装 dotnet-core 插件并设置版本 (3.1.416) dotnet 后仍然找不到

zsh: command not found: dotnet-core

这是我的.zshrc

alias rbrew="/usr/local/bin/brew"

. /opt/homebrew/opt/asdf/libexec/asdf.sh

#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"

查看可用的垫片我看不到dotnet,即使我尝试重新垫片

% asdf shim-versions dotnet      
asdf: unknown shim dotnet

我错过了什么?有什么提示可以为我指明正确的方向吗?

【问题讨论】:

  • 您在说什么“dotnet-core 插件”? .NET Core 不是插件,.NET Core 团队不会发布与运行时同名的 dotnet 工具。将名称从 .NET Core 更改为 .NET 已经引起了足够多的问题。如果你想使用 .NET Core,你需要安装 .NET (Core) 6 SDK。完成后,您将能够使用dotnet 命令构建、发布、测试等或执行之后安装的.NET tools
  • 感谢 Panagiotis,我正在尝试使用 ASDF 运行时管理器并安装 dotnet-core 插件 github.com/emersonsoares/asdf-dotnet-core。我不想直接安装 .Net Core SDK,而是通过 ASDF 管理它(就像我正在使用的其他框架一样)
  • 然后在问题本身中解释这一点。不要假设人们知道 ASDF 是什么——我已经在 Mac 上构建 .NET Core 应用程序 2 年了,但从未尝试过。不过,您还没有解释是否需要运行时或 SDK。没有dotnet-core 命令以某种方式或另一种方式。如果您安装运行时或 SDK,您将获得 dotnet 命令。至于你的具体问题,如果你安装了任何一个,.NET 将在/usr/local/share/dotnet/x64/dotnet/下可用
  • 我已经澄清了问题并删除了 .NET 标签(留下了asdf-vm 标签)

标签: asdf-vm


【解决方案1】:

[在 cmets 指出我正确的方向后回答我自己的问题]

Mac ARM 架构不支持 .Net 3.1 SDK(通过 ASDF 或 .Net 二进制文件安装)。尝试使用版本 6.0.101 时,它按预期工作

% asdf install dotnet-core 6.0.101
Downloading the CLI installer
Installing the CLI requested version 6.0.101. Please wait, installation may take a few minutes.
...
Installation finished successfully.

% asdf local dotnet-core 6.0.101
% dotnet --version 
6.0.101

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-09
    • 2019-11-13
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 2019-04-01
    • 2023-04-11
    相关资源
    最近更新 更多