@prettier/plugin-ruby - Minimal Failing Example
To run:
docker build -t plugin-ruby-example .
docker run plugin-ruby-example
We expect this to lint src/foo.rb
(with no changes), but instead it returns an error:
Checking formatting...
All matched files use Prettier code style!
[error] src/foo.rb: Error: Error: connect ENOENT /tmp/prettier-rubyMxgOzg/1.sock
[error] at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1137:16) {
[error] errno: -2,
[error] code: 'ENOENT',
[error] syscall: 'connect',
[error] address: '/tmp/prettier-rubyMxgOzg/1.sock'
[error] }
[error]
[error] at parseSync (/var/app/node_modules/@prettier/plugin-ruby/src/parser/parseSync.js:11:11)
[error] at Object.parse (/var/app/node_modules/@prettier/plugin-ruby/src/ruby/parser.js:8:10)
[error] at Object.parse (/var/app/node_modules/prettier/index.js:13625:19)
[error] at coreFormat (/var/app/node_modules/prettier/index.js:14899:14)
[error] at format (/var/app/node_modules/prettier/index.js:15131:14)
[error] at Object.formatWithCursor (/var/app/node_modules/prettier/index.js:57542:12)
[error] at format (/var/app/node_modules/prettier/bin-prettier.js:15883:14)
[error] at Object.formatFiles (/var/app/node_modules/prettier/bin-prettier.js:16067:16)
[error] at Object.run (/var/app/node_modules/prettier/bin-prettier.js:16538:14)
[error] at Object.<anonymous> (/var/app/node_modules/prettier/bin-prettier.js:16553:5)
node:events:355
throw er; // Unhandled 'error' event
^
Error: spawn ruby ENOENT
at Process.ChildProcess._handle.onexit (node:internal/child_process:282:19)
at onErrorNT (node:internal/child_process:480:16)
at processTicksAndRejections (node:internal/process/task_queues:81:21)
Emitted 'error' event on ChildProcess instance at:
at Process.ChildProcess._handle.onexit (node:internal/child_process:288:12)
at onErrorNT (node:internal/child_process:480:16)
at processTicksAndRejections (node:internal/process/task_queues:81:21) {
errno: -2,
code: 'ENOENT',
syscall: 'spawn ruby',
path: 'ruby',
spawnargs: [
'/var/app/node_modules/@prettier/plugin-ruby/src/parser/server.rb',
'/tmp/prettier-rubyMxgOzg/1.sock'
]
}