cheshirekow / cmake_format

Source code formatter for cmake listfiles.
GNU General Public License v3.0
962 stars 105 forks source link

Getting spawnsync EPIPE error from VS Code with cmake-format #325

Open jonawebb opened 1 year ago

jonawebb commented 1 year ago

I see in your other comment that this is probably an error with my cmake_format installation or Python -- but I don't know how to fix it. When I try to format a CMakeLists.txt file I see 2023-07-25 14:16:18.191 [warning] TextEditor is closed/disposed 2023-07-25 14:21:50.912 [error] [cheshirekow.cmake-format] provider FAILED 2023-07-25 14:21:50.912 [error] Error: spawnSync /opt/homebrew/bin/cmake-format EPIPE at Object.spawnSync (node:internal/child_process:1140:20) at spawnSync (node:child_process:866:24) at Object.execFileSync (node:child_process:909:15) at Object.func [as execFileSync] (node:electron/js2c/asar_bundle:2:1822) at Object.provideDocumentFormattingEdits (/Users/webbajon/.vscode/extensions/cheshirekow.cmake-format-0.6.11/out/extension.js:128:38) at N.provideDocumentFormattingEdits (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:101:45061) at /Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:101:67984 at se.s (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:101:62833) at se.$provideDocumentFormattingEdits (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:101:67971) at t.N (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:111:11199) at t.M (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:111:10965) at t.H (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:111:10007) at t.G (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:111:9122) at i.value (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:111:7952) at p.w (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:60:1902) at p.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:60:2119) at f.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:76:13931) at i.value (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:127:30341) at p.w (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:60:1902) at p.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:60:2119) at f.fire (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:76:13931) at MessagePortMain. (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:127:28621) at MessagePortMain.emit (node:events:513:28) at MessagePortMain.emit (node:domain:489:12) at MessagePortMain._internalPort.emit (node:electron/js2c/utility_init:2:367)

Any ideas? Thanks.

jonawebb commented 1 year ago

I found the solution -- made sure clang_format was on my path -- just having the exact path in the settings wasn't enough. Once I fixed this i see the formatter working.