尝试按照 csharp-ls 自述文件中的安装说明进行操作,准确复制粘贴命令,
dotnet tool install --global csharp-ls
dotnet 告诉我 csharp-ls 安装成功,但命令不执行。返回
command not found
。该工具不在 .dontet/tools
中。尝试再次安装会返回“csharp-ls 已安装”。
我尝试过的事情
我不知道该软件包在哪里或是否实际下载到我的机器上。我到处都找不到。
什么可能导致此问题以及如何解决?
更新:
我的 dotnet 实例似乎存在路径问题,我刚刚发现在我的项目中运行
dotnet restore
也声称已成功完成,但应该安装的软件包都不在 .nuget 目录中。我不知道它们是否真的安装在哪里。
与 dotnet 工具问题类似,尝试再次恢复会返回
packages already up to date
检查您是否错误地使用了windows版本而不是linux版本。尝试
which dotnet
并验证命令的路径。
如果没有,我最好的选择是您缺少文件权限,您可以通过
chmod +x
文件上的 csharp-ls
轻松修复此问题,使其可执行
作为解决方法,由于您在 /.dotnet/tools 中找不到
csharp-ls
文件,您可以直接从源存储库或包源下载它,然后将其放置在 PATH 中列出的目录中。