dotnet 并未安装工具和软件包,尽管它声称已经安装了

问题描述 投票:0回答:1

尝试按照 csharp-ls 自述文件中的安装说明进行操作,准确复制粘贴命令,

dotnet tool install --global csharp-ls

dotnet 告诉我 csharp-ls 安装成功,但命令不执行。返回

command not found
。该工具不在
.dontet/tools
中。尝试再次安装会返回“csharp-ls 已安装”。

  • 环境:windows10上的WSL2 Ubuntu
  • Dotnet 版本 7.0.403

我尝试过的事情

  • 重新启动 wsl 和 windows
  • 从 Microsoft PPA 卸载并重新安装 dotnet7
  • 已验证的 .dotnet/tools 在我的路径中

我不知道该软件包在哪里或是否实际下载到我的机器上。我到处都找不到。

什么可能导致此问题以及如何解决?

更新:

我的 dotnet 实例似乎存在路径问题,我刚刚发现在我的项目中运行

dotnet restore
也声称已成功完成,但应该安装的软件包都不在 .nuget 目录中。我不知道它们是否真的安装在哪里。

与 dotnet 工具问题类似,尝试再次恢复会返回

packages already up to date

c# .net-core neovim
1个回答
0
投票

检查您是否错误地使用了windows版本而不是linux版本。尝试

which dotnet
并验证命令的路径。

如果没有,我最好的选择是您缺少文件权限,您可以通过

chmod +x
文件上的
csharp-ls
轻松修复此问题,使其可执行

作为解决方法,由于您在 /.dotnet/tools 中找不到

csharp-ls
文件,您可以直接从源存储库或包源下载它,然后将其放置在 PATH 中列出的目录中。

© www.soinside.com 2019 - 2024. All rights reserved.