. .NET Core 3.0 (предварительная версия) версия этого сбоя гораздо ярче:
$ dotnet ef
Could not execute because the specified command or file was not found.
Possible reasons for this include:
* You misspelled a built-in dotnet command.
* You intended to execute a .NET Core program, but dotnet-ef does not exist.
* You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.
Второй и третий относятся к dotnet
, пытающемуся найти команду dotnet-ef
, но не могут ее найти. Как говорится в третьем пункте, dotnet-ef
не на вашем пути.
Вот что говорят документы :
Глобальные инструменты могут быть установлены в каталоге по умолчанию или в определенном месте. Каталоги по умолчанию:
OS Path
Linux/macOS $HOME/.dotnet/tools
Windows %USERPROFILE%\.dotnet\tools
Итак, вы должны добавить $HOME/.dotnet/tools/
к вашему $PATH
.
Но также обратите внимание на эту часть из документов:
Эти местоположения добавляются в путь пользователя при первом запуске SDK, поэтому установленные там глобальные инструменты можно вызывать напрямую.
Так что, похоже, что-то пошло не так. Если вы установили с помощью ручного архива, SDK облажался, и вы должны сообщить об этой ошибке в Microsoft. Если вы используете дистрибутив, он облажался, и вам следует сообщить об этом как об ошибке.