升级到macOS Catalina之后,“ zsh:找不到命令:dotnet-svcutil”

时间:2019-10-10 10:15:15

标签: .net-core zsh macos-catalina

按照建议将我的macOS升级到10.15(Catalina)和switching from bash to zsh之后,我试图从终端启动svcutil(或任何其他.NET Core工具),但是我m收到以下错误消息:

  

zsh:找不到命令:dotnet-svcutil

奇怪,因为在使用~/.dotnet/tools检查路径时提到了它的位置(默认安装.NET Core工具的位置echo $PATH)。我该怎么解决?

2 个答案:

答案 0 :(得分:0)

here所述,zsh在路径中不支持~。 .NET Core工具的路径条目在安装期间作为带有路径条目/etc/paths.d/dotnet-cli-tools的文件~/.dotnet/tools添加。将其更改为$HOME/.dotnet/tools${HOME}/.dotnet/tools并没有帮助,但是将其更改为实际路径(例如/Users/Glorfindel/.dotnet/tools)就可以了。

另一个选择是重新安装该工具,例如与

dotnet tool uninstall --global dotnet-svcutil
dotnet tool install --global dotnet-svcutil

安装程序将告诉您以下内容,而我没有尝试过:

  

Tools目录'/Users/Glorfindel/.dotnet/tools'当前不在PATH环境变量上。
  如果使用的是zsh,则可以通过运行以下命令将其添加到配置文件中:

cat << \EOF >> ~/.zprofile
# Add .NET Core SDK tools
export PATH="$PATH:/Users/Glorfindel/.dotnet/tools"
EOF
     

并运行zsh -l以使其可用于当前会话。

     

您只能通过运行以下命令将其添加到当前会话中:

export PATH="$PATH:/Users/Glorfindel/.dotnet/tools"

答案 1 :(得分:0)

我遇到了类似的问题,并通过在Terminal中执行以下操作解决了该问题:

将〜/ .bash_profile的内容复制到〜/ .zshrc

  1. 打开一个终端窗口,然后输入nano ~/.bash_profile
  2. 选择该文件中的代码并复制
  3. 打开另一个终端窗口,然后输入nano ~/.zshrc
  4. 粘贴并保存文件

重新打开VSCode,它应该可以工作。它对我有用!

相关问题