Icon kobu medium
Kota Miyake

warning: parser/current is loading parser/ruby24, which recognizes

こちらの記事に対して、別件でwarningがでているがどうやったら止めることができるかわかるか、と言った趣旨のコメントをいただいたきました。

自分も特に気にせずさらっと流していたが、せっかくなのでちょっと調べてみました。

https://github.com/whitequark/parser

説明を読む限りではpure rubyで書かれたrubyパーサーのようです。

そして原因となるwarningを発しているのが以下のソースになります。

https://github.com/whitequark/parser/blob/master/lib/parser/current.rb

どうやらリリース済みの最新のマイナーバージョンが使用されていないとwarningを出すようになっているようです。

直接的にこちらのgemを使用しているわけではないのですが、reekの中で使われており、その際にプロジェクトで使われているrubyのバージョンが古いため、parserが参照しているバージョンと違うぞということでwarningを出しているようです。

reekのmasterブランチのgemspecでまだ2.3.x.xを指しているので、rubyの2.4.0を使っているとwarningが発生するかと思います。

こういったwarningもそのままにせずちゃんとfixさせる、もしくはちゃんと原因を把握しておかないといけないなと思いました。

コメント
新しいコメント