【发布时间】: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