Kotlin Language Client client: couldn't create connection to server.
Error: spawn EINVAL


문제의 원인은 그리 멀지 않았는데, 해당 이슈를 보면 아래와 같은 코멘트가 달려있다.

여기 위에 있는 링크로 들어가보면, 아래와 같은 nodejs 패치가 등장한다.

즉, 안전하지 않은 프로세스 입력(원격코드 실행의 일종이다.)이 실행되는것을 방어하기 위한 패치로 인하여 kotlinc이 실행되지 않아 발생한 버그이자 패치사항이라는 것이다.
Window니까, Linux를 쓰면 편할 것같다.--security-revert=CVE-2024-27980의 옵션을 넣고 다시깐다... 근데 어... 알아서 생각하자 https://github.com/fwcd/vscode-kotlin/issues/153
이걸 참고해서 스크립트를 고쳐주자.
package.json중 맨 마지막의"vscode-languageclient" :" ...를 "vscode-languageclient": "9.0.1"로 바꾸고 npm installnode_modules\vscode-languageclient\lib\node\main.js에서 cp.spawn을 검색해서 맨 마지막에 {shell : true}를 붙혀준다.{shell : true}를 붙혀준다.npm run package-extension으로 VSC 확장 생성