求助 Cluade Code LSP for typescript-lsp failed 问题

求助各位大佬一个 LSP 问题,实在是搞不定了。

环境:win11、claude 2.1.27

我在官方插件市场(anthropics/claude-plugins-official)安装了 typescript-lsp
启动时候显示 LSP for typescript-lsp failed


marketplace.json 中 typescript-lsp 的配置内容:

claude 日志内容:


里面有个错误信息 LSP error: plugin:typescript-lsp:typescript - spawn typescript-language-server ENOENT

网上查和问AI说是找不这个这个命令程序,我是有安装 typescript-language-server,且在cmd手动执行 typescript-language-server --version 是正常的。

尝试把 marketplace.json 配置中的命令改为完整的路径也不行。




感谢 @admini @Haleclipse 的解答,问题终于解决。

原因以及解决方法:

原因就就是这个 issue 所说的 windows 环境 node 的 spawn 方法调用问题。

解决方法:
在修复lsp 的配置改为 cmd.exe 调用对应的 lsp server。
具体修改内容:将 marketplace.json(.claude\plugins\marketplaces\claude-plugins-official.claude-plugin) 中 typescript-lsp 的配置

{
  "command": "typescript-language-server",
  "args": ["--stdio"]
}

改为:

{
  "command": "cmd.exe",
  "args": ["/c", "typescript-language-server", "--stdio"]
}

重新运行 claude 就好了。

此方法存在的问题:如果更新插件就会被重置,需要再次修改。希望官方能够照顾广大windows用户尽快彻底解决。

No such file or directory,一般就是找不到命令文件,执行环境错误。

哪里有这个提示?

谢谢佬,我看下。

TypeScript LSP 插件在 Windows 上失败 - spawn() 不处理 npm 封装脚本 ·第#17136期 ·人类学/克劳德代码

有试过这个吗?

@Haleclipse 帮你请外援

谢谢帮忙喊话。已经找到原因了,不用劳烦哈雷大佬了。

windows特有的 要cmd辅助一下

mcp也是如此

确实是这个原因。我想起来了,之前配置 mcp 的时候也是这样的。必须用 cmd.exe 来执行。这么久了尽然还没修复。

原因就就是这个 issue 所说的 windows 环境 node 的 spawn 方法调用问题。

嗯。大佬厉害

我看 spawn 去执行命令脚本,然后提 enoent,这个就是 error no ent,没有找到入口的意思,一般就是没有找到目录或者程序。导致的问题是运行环境或者根本没有正确调用甚至没有安装。

不不不,这个是npm的体系和windows侧的细节问题

修不了的 除非落盘个exe啥的

不过这个问题也怪plugin的内容写的有问题

明明都知道的,之前也有东西写错了

没做过 node 服务开发,也没有用 node 写过库,不太清楚。那个issue 提供的解决方法


spawn 加个参数,或者是直接用cmd调用

还是会提示: Request initialize failed with message: Could not find a valid TypeScript installation. Please ensure that the “typescript” dependency is installed in the workspace or that a valid tsserver.path is specified. Exiting. 这种错误,我服了

我也一直被这问题困扰,干脆放弃lsp了

真不错,这个问题被解决了,感谢佬!在github issue看了好久,都是在扯犊子