【Windows編】Next.jsの環境構築でNodeとVoltのバージョンで躓いた
Reactを学ぶにはNext.jsと合わせて学ぶとよい!そんな情報をもらったのでNext.jsの環境構築を始めた。
が!!!思いっきり躓いたので、健忘録的にまとめておくことにした。
nodeのバージョンが古かった。いくら切り替えてもバージョンが古いまま。。。どうやらvoltが問題。そのvoltもバージョンが古かったのでインストールし直しに。長い道のりだったが、無事にNext.jsが起動できた!おめでとう⭐️
コツコツ頑張ろうな👍#駆け出しエンジニア pic.twitter.com/ejFDiDkWPD— もりだい@エンジニア挑戦中 (@moridai1104) April 5, 2024
Contents
【Windows編】Next.jsの環境構築でNodeとVoltのバージョンで躓いた
node.jsのバージョンが古かった
VScodeのコマンドプロンプトからyarnをインストール。yarn create next-app
と叩くとヤバいことに。。。。
全く意味が分からない。。。が適当に使うものをyesにしてあとはno
Next.jsにチャレンジするため、まずはyarn create next-appと叩くといきなり躓く ほとんど意味が分からない。。。えーっと。。。 ↓を参考に頑張ろう! https://t.co/D2Q2Yj3fmB… #駆け出しエンジニア pic.twitter.com/Cyg2bGW2JG
— もりだい@エンジニア挑戦中 (@moridai1104) April 4, 2024
次にcd study-react/→yarn dev
と叩きyarnを起動!っが。。。
You are using Node.js 18.16.0. For Next.js, Node.js version >= v18.17.0 is required.
。。。どうやらNode.jsのバーションが古いらしい。相当昔にNode.jsをインストールしていじった記憶がある。その頃の残骸が残っているのであろう。
そこから、相当苦労することになります。
node.jsのバージョンを切り替えられない
nvm install 18.17.0で新しめのものをインストールしてnvm use 18.17.0で切り替え
node -vで何度確認してもv18.16.0で変更されない。
where.exe node
でNode.js のパスを確認すると、C:\Program Files\Volta\node.exe C:\Program Files\nodejs\node.exeと表示され、Volta というツールが影響しているようでした。
volta list
でVolta が管理している Node.js のバージョンを確認
PS C:\Users\yuduk\study-react> volta list
>>
⚡️ Currently active tools:
Node: v18.16.0 (default)
npm: v9.7.1 (default)
Yarn: v3.6.0-git.20230603.hash-3c8237cb (default)
Tool binaries available:
sass (default)
See options for more detailed reports by running `volta list --help`.
やっぱりバージョンが古いようで、Node: v18.16.0 (default)でした。
volta use node@18.17.0でバージョンを切り替え!しかし、、、またエラーが
PS C:\Users\yuduk\study-react> volta use node@18.17.0
>>
error: The subcommand `use` is deprecated.
To install a tool in your toolchain, use `volta install`.
To pin your project's runtime or package manager, use `volta pin`.
Voltaのバージョンも古く新たにインストール
Voltaのuseサブコマンドは廃止されています。代わりに、volta installを使用してツールチェーンにツールをインストールする必要があるようです。
volta install node@18.17.0を叩くと
PS C:\Users\yuduk\study-react> volta install node@18.17.0
>>
success: installed and set node@18.17.0 as default
PS C:\Users\yuduk\study-react> cd C:\Users\yuduk\study-react
>> volta pin node@18.17.0
>>
success: pinned node@18.17.0 (with npm@9.6.7) in package.json
PS C:\Users\yuduk\study-react> node -v
v18.17.0
無事にvoltaのバージョンが切り替わりnodeのバージョンもv18.17.0に変更できました。(長かった。。。)
yarn devでしていきます。
PS C:\Users\yuduk\study-react> yarn dev
▲ Next.js 14.1.4
- Local: http://localhost:3000
Attention: Next.js now collects completely anonymous telemetry regarding usage.
This information is used to shape Next.js' roadmap and prioritize features.
You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
https://nextjs.org/telemetry
✓ Ready in 4.3s
やったね!Next.js プロジェクトが正常に起動しました!
まとめ:Next.jsを学ぶ際に注意すべきポイント
Node.jsのバージョン管理: Next.jsは特定のNode.jsバージョンを必要とする場合があります。プロジェクトを始める前に、公式ドキュメントやリリースノートを確認して、推奨されるNode.jsバージョンを把握してください。
依存関係の管理: プロジェクトを初期化する際に、依存関係が正しくインストールされていることを確認してください。特に、パッケージマネージャー(例:npmやyarn)のバージョンも重要です。