🔖
prettier/plugin-rubyでRubyコードを整形しようとするとprettier_print (LoadError)エラーが出る
概要
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の環境をいじっていた時に、環境が変わりエラーが起こるようになったと予想。
Discussion