🔖

prettier/plugin-rubyでRubyコードを整形しようとするとprettier_print (LoadError)エラーが出る

2024/01/24に公開

概要

prettier/plugin-rubyを設定したプロジェクトでyarn formatでRubyのソースコードを整形しようとすると下記のようなエラーが出る。
以前はエラーが表示されていなかった。

% yarn format
yarn run v1.22.19
$ ./node_modules/.bin/prettier --write '**/(*.(rb|ru|rake)|Gemfile|Rakefile)'
.ruby-lsp/Gemfile<internal:/Users/user/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require': cannot load such file -- prettier_print (LoadError)
Did you mean?  prettyprint
	from <internal:/Users/user/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
	from /Users/user/project/node_modules/@prettier/plugin-ruby/src/server.rb:9:in `<main>'

解決法

下記コマンドを実行した後にyarn formatをやり直す。

gem install bundler prettier_print syntax_tree syntax_tree-haml syntax_tree-rbs

参考

prettier/plugin-rubyのREADME.mdのGetting startedに上記コマンドが書いてあった。
Rubyの環境をいじっていた時に、環境が変わりエラーが起こるようになったと予想。

prettier/plugin-ruby: Prettier Ruby Plugin

Discussion