"команда zsh: не найдена: dotnet-svcutil" после обновления до macOS Catalina - PullRequest
0 голосов
/ 10 октября 2019

После обновления моей macOS до 10.15 (Catalina) и переключения с bash на zsh , как рекомендовано, я пытаюсь запустить svcutil (или любой другой инструмент .NET Core) из терминала, но я получаю следующее сообщение об ошибке:

zsh: команда не найдена: dotnet-svcutil

Странно, так как его местоположение (~/.dotnet/tools, где. NET Core инструменты установлены по умолчанию) упоминается при проверке пути с помощью echo $PATH. Как я могу решить это?

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

У меня была похожая проблема, и я исправил ее, выполнив в терминале следующее:

скопируйте содержимое ~ / .bash_profile в ~ / .zshrc

  1. откройте один терминалв окне и наберите nano ~/.bash_profile
  2. выберите код в этом файле и скопируйте его
  3. откройте другое окно терминала и введите nano ~/.zshrc
  4. вставьте и сохраните файл

Перезапустите VSCode, и он должен работать. У меня это сработало!

0 голосов
/ 10 октября 2019

Как уже упоминалось здесь , 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...