如何在Ubuntu上正确安装dotnet-ef



我正在尝试在Ubuntu 20.4.1 LTS上安装dotenet ef。

首先,我在全球范围内安装了该工具:

dotnet tool install --global dotnet-ef

由于它不起作用,然后我在.bashrc文件上的dotnet工具文件夹中添加了这个PATH引用:

export PATH="$PATH:$HOME/.dotnet/tools/"

如这里所建议的:找不到命令';dotnet ef';?

然而,当我尝试运行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.

有趣的是,如果我再次尝试安装它,我会被告知它已经安装好了。

Tool 'dotnet-ef' is already installed.

但是,如果我尝试用dotnet tool list列出我安装的工具,我会得到一个空结果:

Tool 'dotnet-ef' is already installed.

我还检查了我的~/.dotnet/tools/文件夹,它是空的。

我在这里错过了什么?

找到了解决方案。

将以下内容添加到.bashrc/.zshrc

export PATH="$PATH:$HOME/.dotnet/tools/"

我在Ubuntu上遇到了同样的问题。我手动安装了dotnet。出于某种原因,dotnet ef在"/usr/share/dotnet";。所以我不得不将dotnet-sdk安装在目录"中/usr/share/dotnet";,相应地更改PATH,并将DOTNET_ROOT设置为此目录。然后dotnet ef也起了作用。

Btw:您可以通过--tool path"手动设置dotnet ef的安装路径$HOME/.dotnet/tools";if--global不起作用。

使用Fish时,在全局安装ef后使用fish_add_path $HOME/.dotnet/tools/

相关内容

  • 没有找到相关文章

最新更新