LoginSignup
tonk4tu229
@tonk4tu229 (Exception e)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Create React Appでのエラー

Q&AClosed

Node.jsのver.14.4.0でのCRA実行時、互換性エラーについて

りあクト!という本を読みながらReactの環境構築をしていました。
りあクト!ではNode.js 14.4.0を使用して

$ npx create-react-app hello-world --template=typescript

を実行し、パッケージマネージャーはyarnを使っていました。
CRAのバージョン5.0.0からnpxを使うと、yarnがインストールされていてもnpmが使われるようになったとこちらの記事
で知ったのですが、できるだけ本と同じ環境で学びたかったため、記事に書いてあった

yarn create react-app プロジェクト名 --template=typescript

を使用しました。そこで下記のエラーがでて行き詰まっています。

発生したエラー

error babel-jest@27.5.1: The engine "node" is incompatible with this module. Expected version "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0". Got "14.4.0"
error Found incompatible module.

node.jsの14.4.0を使用しているからでているエラーだと思うのですが、これを回避する方法はないでしょうか?
また、りあクト!ではnode.jsの14.4.0と14.5.0ではjavascriptの挙動が少し変わっているとあるのですが、
14.5.x以降のバージョンを使用しても学習上差し支えないでしょうか?

自分で試したこと

node.js の最新版?である18.4.0を使用したら上記のエラーは起きませんでした。

回答よろしくお願いします。

0

1Answer

14.5.x以降のバージョンを使用しても学習上差し支えないでしょうか?

差し支えありません。 Node はメジャーバージョン(14の部分)が同じ間は互換性を壊す変更を入れないルールで開発されています。14系の最新版を使っておくといいでしょう。

1Like

Comments

  1. @tonk4tu229

    Questioner
    14.19.3で試してみたらエラーでなくなりました!ありがとうございます!

Your answer might help someone💌