
# LSP服务不可用
#### 问题现象
启动本地LSP功能后，调用LSP相关工具，智能体提示"LSP服务当前不可用"。
#### 原因分析
LSP服务器未下载成功。
#### 解决方法
当日志中出现"failed to install"时，表示对应语言的LSP服务器未能成功下载或安装。请按以下步骤进行排查和手动修复。
1. 进入日志目录"%USERPROFILE%/.codeartsdoer/cli-data/log"。
2. 查找最新日志并搜索关键词。 
   1. 定位日志文件。 在日志目录下，找到以**kernel-codeartsdoer-incognito**开头的".log"文件（通常包含时间戳或随机字符）。建议按"修改时间"排序，选择最近生成的文件。
      
   
   2. 打开日志文件，搜索关键字failed to install。
      - 如果存在，说明对应的LSP服务下载失败，请执行[3]。
      
      - 如果不存在，您可以通过华为云工单系统[提交工单](https://support.huaweicloud.com/usermanual-ticket/zh-cn_topic_0127038618.html)获取华为云的客户服务支持。
       
   
   
   
   
3. 手动安装LSP服务包并指定启动路径。
   
   1. 获取并安装对应语言的LSP安装包。 根据您使用的编程语言（如Python、Java、Go等），下载对应的LSP服务端安装包，并完成本地安装。
      
   
   2. 进入%USERPROFILE%/.codeartsdoer目录，在codearts_cli.json中配置启动路径。 在配置文件中，添加或修改lsp字段以指向您手动安装的LSP可执行文件路径。
      ```
      {
        "$schema": "https://opencode.ai/config.json",
        "lsp": {}
      }
      ```
      ![](https://support.huaweicloud.com/codeartsagent_faq/public_sys-resources/caution_3.0-zh-cn.png)
      请将配置文件中的lsp字段修改为您所使用的LSP服务器对应的Key。华为云码道目前仅支持Java、TypeScript、Go和Python四种语言的LSP服务。各语言对应的Key如下：Java对应jdtls，TypeScript对应typescript，Go对应gopls，Python对应pyright。
      以TypeScript为例，配置参考如下：
      ```
      {
        "$schema": "https://opencode.ai/config.json",
        "typescript": {
          "command": [
          "本地下载路径/typescript-language-server",
          "--stdio"
          ],
          "extensions": [
          ".ts",
          ".js"
          ]
       }
      }
      ```
      
   
   3. 保存文件，重启码道CLI后，再次执行之前的任务，观察是否恢复正常。
      - 恢复正常，则结束操作。
      
      - 问题仍然存在，请通过华为云工单系统[提交工单](https://support.huaweicloud.com/usermanual-ticket/zh-cn_topic_0127038618.html)获取华为云的客户服务支持。
       
   
   
   
   
 
