如何解决在 windows 中使用 rust-lzma 时 rust-analyzer 出现错误的方法

问题现象

当在Cargo.toml中应用了rust-lzma的依赖的时候,在rust-analyzer会有错误消息出现,如果不处理这个错误的话代码提示的功能将无法使用。

解决方法

  • 出现 Could not find liblzma using vcpkg: VcpkgNotFound("No vcpkg installation found. Set the VCPKG_ROOT environment variable or run 'vcpkg integrate install'") 的错误

    意思是本地没有安装 vcpkg,按照该项目的文档在电脑上安装上 vcpkg 即可。

    如已经安装了 scoop 的话能更方便的进行安装。

    1
    2
    3
    > scoop install main/vcpkg
    > vcpkg --version
    vcpkg package management program version 2023-08-09-9990a4c9026811a312cb2af78bf77f3d9d288416
  • 出现 Could not find liblzma using vcpkg: LibNotFound("package liblzma is not installed for vcpkg triplet x64-windows-static-md")的错误

    这是因为没安装依赖的liblzma 类库造成的错误,安装错误消息的提示安装上即可。

    1
    > vcpkg install liblzma:x64-windows-static-md

OMS

如果是在 Ubuntu 的环境下的话则需要安装 liblzma-dev 这个包。

1
sudo apt-get install liblzma-dev