我在 mac 上安装了 dot net core,但没有找到 "dotnet" 命令

I've installed dot net core on mac, but didn't find "dotnet" command

今天我刚刚下载 "dotnet-dev-osx-x64.1.0.0-preview1-002702.pkg" 并安装了它。之后,我在终端中尝试了 "dotnet" 命令,但没有打印任何内容。

我也尝试了 Spotlight 搜索,似乎没有找到。

这个包安装在哪里?

关键是你需要找到文件 dotnet.exe,然后创建一个新的 Symbolic link 来创建一个新的快捷方式 link 到那个 dotnet.exe 文件usr/local/bin 文件夹。有时你会看到这个错误“/usr/local/bin//dotnet: 文件存在”,这意味着 link 已经存在于该文件夹中(通常是错误的),要修复你需要去该文件夹并删除 link。

找到 dotnet.exe 文件后,在我的例子中,它位于“/usr/local/share/dotnet/dotnet”文件夹中。使用此命令为其创建一个新的符号 link:

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

完成!您现在可以 运行 "dotnet" 命令...希望对您有所帮助

我发现它安装在 usr/local/share/

因此将其添加到我的 PATH 变量的末尾

:/usr/local/share/dotnet

.NET Core 6 更新

看起来二进制位置已更改为 /usr/local/share/dotnet/x64/dotnet,但 link 已损坏,因为 /usr/local/bin/dotnet 存在...所以我不得不删除旧的 sym link,然后像下面这样替换它。

“新”link 将是: ln -s /usr/local/share/dotnet/x64/dotnet /usr/local/bin/

我有类似的问题,但错误消息略有不同:

It seems the symlink source '/usr/local/share/dotnet/dotnet' is not there.

$ brew install dotnet-sdk
==> Downloading https://download.visualstudio.microsoft.com/download/pr/8509554d-61b4-43b8-b934-ad2e679ce1
Already downloaded: /Users/devinrhode2/Library/Caches/Homebrew/downloads/2b854af3d17e907f13c66328d3144bde572daea671923126eec05783659f1b7f--dotnet-sdk-6.0.102-osx-x64.pkg
==> Installing Cask dotnet-sdk
==> Running installer for dotnet-sdk; your password may be necessary.
Package installers may write to any location; options such as `--appdir` are ignored.
Password:
installer: Package name is Microsoft .NET SDK 6.0.102 (x64)
installer: Upgrading at base path /
installer: The upgrade was successful.
==> Purging files for version 6.0.102,8509554d-61b4-43b8-b934-ad2e679ce18f,aa565a52b909b3133ef6763bb2868a4
Error: It seems the symlink source '/usr/local/share/dotnet/dotnet' is not there.

事实证明,这个符号链接源文件确实存在。 但是,我确实有一个 /usr/local/share/dotnet/x64 目录。

这很奇怪。当我在终端中 运行 arch 时,它显示 arm64。所以我不确定为什么 dotnet 添加不添加 arm64 版本的 dotnet (/usr/local/share/dotnet/dotnet)

https://github.com/Homebrew/homebrew-cask/issues/114509

我在打开 zsh 终端时也遇到了这个问题 - 它只打印“zsh: killed”并且 vscode 终端打不开。只有普通终端或 iTerm 会打开,并且会打印“zsh: killed”

最终我卸载了所有自制程序包,运行 自制程序卸载脚本,以完全卸载自制程序。我重新安装了一些软件包:git、curl 等。仍然有 zsh 问题,但是,我最终做了 brew install zsh 并使用 brew-installed zsh 而不是 Monterey 默认 zsh(我刚刚升级macOS,所以这可能导致了 zsh 问题)。

我的 shell 配置文件启动脚本中也有这个片段:

export DOTNET_ROOT="/usr/local/opt/dotnet/libexec"

这可能导致了我的问题。

完成所有这些清理后,我 运行 brew install dotnet-sdk 第一次运行良好,没有任何警告或错误。

用法:dotnet [选项] 用法:网络 [path-to-application]

选项: -h|--help 显示帮助。 --info 显示 .NET 信息。 --list-sdks 显示已安装的SDK。 --list-runtimes 显示已安装的运行时。

path-to-application: 要执行的应用程序 .dll 文件的路径。 anasmahdi@Anass-Air ~ % dotnet --version 发生致命错误,文件夹 [/usr/local/share/dotnet/host/fxr] 不包含任何 version-numbered 个子文件夹 anasmahdi@Anass-Air ~ %