按照建议将我的macOS升级到10.15(Catalina)和switching from bash to zsh之后,我试图从终端启动svcutil
(或任何其他.NET Core工具),但是我m收到以下错误消息:
zsh:找不到命令:dotnet-svcutil
奇怪,因为在使用~/.dotnet/tools
检查路径时提到了它的位置(默认安装.NET Core工具的位置echo $PATH
)。我该怎么解决?
答案 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
nano ~/.bash_profile
nano ~/.zshrc
重新打开VSCode,它应该可以工作。它对我有用!