.net-core - 升级到 macOS Catalina 后出现“zsh: command not found: dotnet-svcutil”
问题描述
按照建议将我的 macOS 升级到 10.15 (Catalina) 并从 bash 切换到 zsh后,我尝试svcutil
从终端启动(或任何其他 .NET Core 工具),但我收到以下错误消息:
zsh:找不到命令:dotnet-svcutil
奇怪,因为~/.dotnet/tools
在检查路径时提到了它的位置(默认安装 .NET Core 工具的位置)echo $PATH
。我该如何解决这个问题?
解决方案
如前所述, 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
安装程序会告诉你以下,我没试过:
工具目录“/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"
推荐阅读
- javascript - 如何使用来自公共组件的按钮作为 href 并在反应中使用 onClick 事件?
- dart - Fluter setState() 使循环始终被调用
- android - Cordova Android Release 构建不起作用
- ruby-on-rails - Ruby on Rails 搜索和结果在同一页面错误
- java - 配置TestNG:org.apache.maven.surefire.testng.conf.TestNG652Configurator@2f410acf
- batch-file - 从文本文件在 windows 命令提示符下执行命令
- java - 用 @MockBean 模拟的 RestTemplateBuilder 为空
- android - 在 Android Studio 3.3 中禁用将 java 文件转换为 kotlin 文件
- javascript - 图片未使用 cordova-plugin-local-notifications 附件属性显示
- ios - 如果应用程序确实进入了后台,则使视图控制器变灰