はじめに
Railsチュートリアルを学習中、
rails s を実行すると
warning ../../package.json: No license field
このエラーがずっと表示されていました。(ローカルでのサーバーは起動する)
気になったので、解決法を調べました!
バージョン
Ruby 2.6.3
Rails 6.0.4
結論
まず結論から書きます!
rm -rf yarn.lock
を実行するとエラーが解消されました!
今回はyarn installが適切に行われていないために表れたエラーでした。
yarn.lockのコンフリクトを解消することでエラーが解消されました。
解決までに試したこと
warning ../package.json: No license fieldでは
ライセンスが設定されていないということなので、
ググってみると、主に下記の解決法がヒット!
- package.jsonに適切なlicenseをセットする。
- package.jsonに"license": "UNLICENSED"をセットする。
試してみたがエラーの表示は消えず、、
さらにググってみると、適切な内容がyarn installされていない場合でも表れるらしい、、
yarnインストールを複数回行い、依存関係にあるyarnインストールした内容をrm -rf yarn.lockで
削除しました。
※こちらの方の記事を参考にさせていただきました。
https://qiita.com/narimiya/items/fe0e308a2177c9f0e275
まとめ
今回疑問に思ったことを調べてみて、様々なエラーに対処できるようになるためにも、yarnに関しても知見を広げていきたいなと感じました。