我在 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 ~ %
今天我刚刚下载 "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 ~ %