dotnet --version 给出“文件夹 [/usr/local/share/dotnet/host/fxr] 不包含任何版本编号的子文件夹”

问题描述 投票:0回答:2

当我在 Mac 上的终端中运行

dotnet --version
时,出现错误:

发生致命错误,文件夹[/usr/local/share/dotnet/host/fxr]不包含任何版本号的子文件夹

它可以找到

dotnet
可执行文件,但
--version
不起作用:

anasmahdi@Anass-Air ~ % dotnet

Usage: dotnet [options]
Usage: dotnet [path-to-application]

Options:
  -h|--help         Display help.
  --info            Display .NET information.
  --list-sdks       Display the installed SDKs.
  --list-runtimes   Display the installed runtimes.

path-to-application:
  The path to an application .dll file to execute.
anasmahdi@Anass-Air ~ % dotnet --version
A fatal error occurred, the folder [/usr/local/share/dotnet/host/fxr] does not contain any version-numbered child folders
anasmahdi@Anass-Air ~ % 
.net macos ssl terminal command
2个回答
1
投票

我在 M1 Mac 上也遇到过这个问题。因为

/usr/local/share/dotnet/
在我的
$PATH
内部(我仍然不知道为什么),所以它正在查看错误的
dotnet
可执行文件:

enter image description here

跑步后

sudo ln -s /usr/local/share/dotnet/x64/dotnet /usr/local/bin/

此处所述并重新启动终端,问题就消失了。

几周前,我转至

sudo ln -s /usr/local/share/dotnet/dotnet /usr/local/bin/

如另一条评论中所述


0
投票
我也遇到了类似的问题,尽管

dotnet --version

仍然对我有用。我所要做的就是修复 
$DOTNET_ROOT
 环境变量。它指向了错误的目录,这就是为什么 fxr 目录看起来是空的。根本原因可能是我重新安装了 .Net 并且之后没有修复我的 .zshrc。

© www.soinside.com 2019 - 2024. All rights reserved.