0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

npm error code ERESOLVE ? npm error While resolving ? どう解決するの??

0
Posted at

package.jsonに書かれているライブラリをnpm installでインストール!!

これで自分のエディタでも開発、プログラムを実行できるぞ!!
だけど、ERESOLVE ? npm error While resolving ? でなんかライブラリをインストールできない...
ライブラリをインストールするだけだからpackage.json内の記載が正しいければライブラリが見つからないというエラーではないはず...

このエラーは、入れようとしたライブラリの別のバージョンのものが既にインストールされていたから!!

新しいバージョンのライブラリをインストールすると、古いバージョンのライブラリと競合してしまうことがある!!
ゆえに、この競合を解消してインストールすれば良い👍

その解消には2つの方法がある!!

1つはpackage-lock.jsonの中にて、該当するライブラリのインストール対象バージョンを、既にインストールされているものに書き換えてから再度npm installする方法。
でも、ちまちま書き換えるのはしんどいかも...
そんな時は、2つ目の方法である

npm install --legacy-peer-deps

を使う!!
これによって、古いライブラリがあってもそれを無視して「とりあえず」インストールできる!!
最近のnpmはこのようにライブラリ同士の相性チェックが非常に厳しくなっているが、実際には少しバージョンが違っても問題なく動くので、--legacy-peer-depsフラグをつけてバージョン違いは無視してインストールしても良い!!
ただし、バージョン違いを入れると普通にエラーが出ることもあるので、その時は地道に方法1で解消しよう。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?