microsoft / vscode-black-formatter

Formatting support for Python using the Black formatter
https://marketplace.visualstudio.com/items?itemName=ms-python.black-formatter
MIT License
144 stars 34 forks source link

Black Formatter client: couldn't create connection to server - permission denied to /run/user/1000/vcode-ipc*.sock #463

Closed jstockwin closed 4 months ago

jstockwin commented 4 months ago

I am using this extension in VSCode in conjunction with the WSL Extension and get the following error:

2024-02-14 09:33:23.765 [info] Name: Black Formatter
2024-02-14 09:33:23.765 [info] Module: black
2024-02-14 09:33:23.765 [info] Default formatter is set to ms-python.black-formatter for workspace /home/jake/dev/<project_name>
2024-02-14 09:33:23.765 [info] Python extension loading
2024-02-14 09:33:23.765 [info] Waiting for interpreter from python extension.
2024-02-14 09:33:23.765 [info] No interpreter found from setting black-formatter.interpreter
2024-02-14 09:33:23.765 [info] Getting interpreter from ms-python.python extension for workspace /home/jake/dev/<project_name>
2024-02-14 09:33:23.765 [info] Python extension loaded
2024-02-14 09:33:23.765 [info] Interpreter from ms-python.python extension for /home/jake/dev/<project_name>: /home/jake/dev/<project_name>/venv/bin/python
2024-02-14 09:33:23.765 [info] No interpreter found from setting black-formatter.interpreter
2024-02-14 09:33:23.765 [info] Getting interpreter from ms-python.python extension for workspace /home/jake/dev/<project_name>
2024-02-14 09:33:23.765 [info] Interpreter from ms-python.python extension for /home/jake/dev/dfs-<project_name>: /home/jake/dev/<project_name>/venv/bin/python
2024-02-14 09:33:23.765 [info] Server run command: /home/jake/dev/<project_name>/venv/bin/python /home/jake/.vscode-server/extensions/ms-python.black-formatter-2024.0.0/bundled/tool/lsp_server.py
2024-02-14 09:33:23.765 [info] Server: Start requested.
2024-02-14 09:33:23.765 [info] [Error - 9:33:23 AM] Black Formatter client: couldn't create connection to server.
2024-02-14 09:33:23.765 [info] Error: listen EACCES: permission denied /run/user/1000/vscode-ipc-af55b4cc76fd3187ffbc56c8404c8a9aae0c9f6a5a.sock
    at Server.setupListenHandle [as _listen2] (node:net:1734:21)
    at listenInCluster (node:net:1799:12)
    at Server.listen (node:net:1898:5)
    at /home/jake/.vscode-server/extensions/ms-python.black-formatter-2024.0.0/dist/extension.js:1:118326
    at new Promise (<anonymous>)
    at t.createClientPipeTransport (/home/jake/.vscode-server/extensions/ms-python.black-formatter-2024.0.0/dist/extension.js:1:118217)
    at /home/jake/.vscode-server/extensions/ms-python.black-formatter-2024.0.0/dist/extension.js:1:314945
    at w.createConnection (/home/jake/.vscode-server/extensions/ms-python.black-formatter-2024.0.0/dist/extension.js:1:147022)
    at w.start (/home/jake/.vscode-server/extensions/ms-python.black-formatter-2024.0.0/dist/extension.js:1:137476)
    at t.restartServer (/home/jake/.vscode-server/extensions/ms-python.black-formatter-2024.0.0/dist/extension.js:1:56186)
    at o (/home/jake/.vscode-server/extensions/ms-python.black-formatter-2024.0.0/dist/extension.js:1:66639)
    at g.value (/home/jake/.vscode-server/extensions/ms-python.black-formatter-2024.0.0/dist/extension.js:1:66743)
2024-02-14 09:33:23.765 [error] Server: Start failed: Error: listen EACCES: permission denied /run/user/1000/vscode-ipc-af55b4cc76fd3187ffbc56c8404c8a9aae0c9f6a5a.sock

My user (jake) does have ID 1000, but there is no /run/user/1000 folder:

$ ls -lha /run/user
total 0
drwxr-xr-x  3 root root  60 Feb 14 08:41 .
drwxr-xr-x 18 root root 600 Feb 14 08:41 ..
drwxr-xr-x  6 root root 200 Feb 14 08:41 0

I can temporarily "fix" this by creating /run/user/1000 and chown-ing it to myself, but this fix does not persist over a restart.

karthiknadig commented 4 months ago

This is fixed in prerelease version. Please try that.