我正在尝试在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/
。