Prettier-vscode: Version 1.10 gives error "Cannot read property 'appendLine' of undefined

Created on 24 Aug 2019  路  18Comments  路  Source: prettier/prettier-vscode

Summary

Cannot use version 1.10 to format code

Steps To Reproduce:

  1. Try to format

Expected result

Formatter code

Actual result

Error with following log:

[2019-08-23 19:34:15.456] [exthost] [error] TypeError: Cannot read property 'appendLine' of undefined
    at Object.addToOutput (/home/valente/.vscode/extensions/esbenp.prettier-vscode-1.10.0/out/errorHandler.js:60:19)
    at Object.requireLocalPkg (/home/valente/.vscode/extensions/esbenp.prettier-vscode-1.10.0/out/requirePkg.js:34:24)
    at /home/valente/.vscode/extensions/esbenp.prettier-vscode-1.10.0/out/PrettierEditProvider.js:42:44
    at Generator.next (<anonymous>)
    at __awaiter (/home/valente/.vscode/extensions/esbenp.prettier-vscode-1.10.0/out/PrettierEditProvider.js:7:71)
    at new Promise (<anonymous>)
    at __awaiter (/home/valente/.vscode/extensions/esbenp.prettier-vscode-1.10.0/out/PrettierEditProvider.js:3:12)
    at format (/home/valente/.vscode/extensions/esbenp.prettier-vscode-1.10.0/out/PrettierEditProvider.js:40:12)
    at PrettierEditProvider._provideEdits (/home/valente/.vscode/extensions/esbenp.prettier-vscode-1.10.0/out/PrettierEditProvider.js:160:16)
    at PrettierEditProvider.provideDocumentFormattingEdits (/home/valente/.vscode/extensions/esbenp.prettier-vscode-1.10.0/out/PrettierEditProvider.js:154:21)
    at define.provideDocumentFormattingEdits.o.asPromise (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:558:372)
    at t.asPromise.Promise (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:55:720)
    at new Promise (<anonymous>)
    at Object.t.asPromise (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:55:692)
    at P.provideDocumentFormattingEdits (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:558:343)
    at define.$provideDocumentFormattingEdits._withAdapter.e (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:573:896)
    at W._withAdapter (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:569:219)
    at W.$provideDocumentFormattingEdits (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:573:874)
    at d._doInvokeHandler (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:668:1006)
    at d._invokeHandler (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:668:698)
    at d._receiveRequest (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:667:293)
    at d._receiveOneMessage (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:666:141)
    at define.constructor._protocol.onMessage.e (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:664:400)
    at u.fire (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:50:207)
    at a (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:179:815)
    at e (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:179:861)
    at u.fire (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:50:207)
    at n.constructor.e.onMessage.e (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:775:104)
    at u.fire (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:50:207)
    at a (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:179:815)
    at e (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:179:861)
    at u.fire (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:50:207)
    at y._receiveMessage (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:188:834)
    at define.constructor._socketDisposables.push._socketReader.onMessage.e (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:186:116)
    at u.fire (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:50:207)
    at f.acceptChunk (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:182:588)
    at define.constructor._register._socket.onData.e (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:181:919)
    at Socket.t (/snap/code/13/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:190:329)
    at Socket.emit (events.js:182:13)
    at addChunk (_stream_readable.js:283:12)
    at readableAddChunk (_stream_readable.js:264:11)
    at Socket.Readable.push (_stream_readable.js:219:10)
    at Pipe.onStreamRead [as onread] (internal/stream_base_commons.js:94:17)

Additional information

_Feel free to attach a screenshot_.

VS Code Version:
1.37.1
f06011ac164ae4dc8e753a3fe7f9549844d15e35
x64

Prettier & Prettier Plugin Version: 1.18.2 & 1.10

OS and version: Ubuntu 18.04.3 LTS

locked

Most helpful comment

I'm getting the "Extension - 'Prettier: Code Formatter' cannot format... error message in the status bar, but I haven't been able to find any related entries in the logs. Where should I be looking for that?

Since a few days ago I can't format any files, and the "Format document with..." command has disappeared from the command palette. All extension preferences are set to default, I'm not using eslint (directly, but react-scripts does have its own linting configuration), and there are no other code formatting extensions installed. I'm using wsl with the remote-wsl extension and react-scripts v3.0.1.

VSCode version:

Version: 1.40.0-insider (user setup)
Commit: 37d34176a6ecf1d09b16a0cad11bb619f3b1e48f
Date: 2019-11-01T10:19:19.506Z
Electron: 6.1.2
Chrome: 76.0.3809.146
Node.js: 12.4.0
V8: 7.6.303.31-electron.0
OS: Windows_NT x64 10.0.17134

prettier-vscode version: 2.3.0

All 18 comments

I'm experiencing the same error, on VS Code 1.37.1 on macOS Mojave. Formatting files with command-line Prettier (1.18.2) works without problems. Also, #921 looks like a dupe of this.

Should be fixed in 1.12.0. Let me know if you are still having the issue.

Thank you @ntotten, 1.12.0 does work at least for me!

Versions 1.12.0 and 2.2 both worked for me! Thank you!

I'm getting the "Extension - 'Prettier: Code Formatter' cannot format... error message in the status bar, but I haven't been able to find any related entries in the logs. Where should I be looking for that?

Since a few days ago I can't format any files, and the "Format document with..." command has disappeared from the command palette. All extension preferences are set to default, I'm not using eslint (directly, but react-scripts does have its own linting configuration), and there are no other code formatting extensions installed. I'm using wsl with the remote-wsl extension and react-scripts v3.0.1.

VSCode version:

Version: 1.40.0-insider (user setup)
Commit: 37d34176a6ecf1d09b16a0cad11bb619f3b1e48f
Date: 2019-11-01T10:19:19.506Z
Electron: 6.1.2
Chrome: 76.0.3809.146
Node.js: 12.4.0
V8: 7.6.303.31-electron.0
OS: Windows_NT x64 10.0.17134

prettier-vscode version: 2.3.0

"Extension - 'Prettier: Code Formatter' cannot format ..

I am getting the same error on WSL using 2.3.0 with VueJS.

Works fine with JS files

Also getting the message, Extension 'Prettier - Code formatter' cannot format ...

image

Only happening to me using version 3.10.0 and above. If I downgrade to 3.9.0 it works fine.

Whoops, I should have come back here and posted my solution! In my case it was a corrupted install, maybe from the sync settings extension. What I discovered is that the extensions were still hanging around even after I uninstalled them from the editor. They get cached in ~/.vscode-server/extensions. I deleted everything in that directory, opened up vscode and reinstalled my extensions, and everything started working again. Hopefully this solves your problem too.

Also getting the message, Extension 'Prettier - Code formatter' cannot format ...

image

Only happening to me using version 3.10.0 and above. If I downgrade to 3.9.0 it works fine.

Same worked for me, but I was on 3.11.0. 3.9.0 works fine as mentioned.

same here. 3.16.1 works, 3.17.0 and 3.18.0 do not.

@vielhuber same here. 3.18.0 does not work. throwing an error saying could not format the document and so on...

Same here. But even downgrading does not work.

@malthoff actually, I got it working somehow - I use eslint itself and I when had

  "prettier.disableLanguages": [
    "javascript",
    "javascriptreact"
  ],

that did not work. please check, perhaps you have it disabled too?
so, when your project does not use eslint (therefore there is no .eslintrc and related packages installed) and you have prettier disabled in your config, then it wont work.. I hope it helps.

I am using TSlint, not ESlint. Couldn't figure out why this is not working anymore.

@malthoff I was finally able to make it work for type script and javascript with eslint. it took a while to figure out, but at the end it is really easy. let me know if you are interested, so I can share details and won't pollute this thread.

@okovalov of course, I'm interested in the solution. How would you pollute this thread with a solution?

Whoops, I should have come back here and posted my solution! In my case it was a corrupted install, maybe from the sync settings extension. What I discovered is that the extensions were still hanging around even after I uninstalled them from the editor. They get cached in ~/.vscode-server/extensions. I deleted everything in that directory, opened up vscode and reinstalled my extensions, and everything started working again. Hopefully this solves your problem too.

@parkerault . Your Solution worked for me. I also think that this issue relies with the Sync extension.

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

Was this page helpful?
0 / 5 - 0 ratings