【Gatsby】node最新バージョンでyarnするとエラーが出るのでnodeのバージョンを変えてyarnしてみた


gatsby.jsのテーマをcloneして使おうとした時にyarnの時点でエラーが出たのでnodeのバージョンを変えて挙動を確認しました。

Nodeバージョン

  • v14.9.0(最版)
  • v12.18.3 (LTS:長期サポート版)
  • v10.22.8 (LTS:長期サポート版)
  • v8.17.0 (LTS:長期サポート版)

yarn、gatsby、Macのバージョン

% yarn -v
1.22.4
% gatsby -v
Gatsby CLI version: 2.12.87
% sw_vers
ProductName:    Mac OS X
ProductVersion: 10.15.6
BuildVersion:   19G2021

検証に使ったGatsbyテーマ

GitHub
gatsby-theme-juliaとういうテーマをgit cloneして使いました。

検証方法

  • gatsbyのテーマをgit clone
  • node バージョンを切替える
  • yarn

1.v14.9.0(現時点の最新版)

% node -v
v14.9.0
% yarn

gypのエラーがめちゃくちゃ出ます。ググるとxcodeを再インストールするよう言われますが、したところで解決しないです。その他brewを消すとか色々試しましたが今だに解決してないです。

2.v12.18.3(LTS)

% node -v
v12.18.3
% yarn

✨ Done in ..が出たのでこれは成功。

READMEに書いてある通りyarn workspace demo developを実行するとlocalhost:8000/も大丈夫でした。

3.v10.22.8(LTS)

% node -v
v10.22.0
% yarn

これも成功。

4.v8.17.0

これも成功。

% node -v
v8.17.0
% yarn

LTSのバージョンであればv8〜12は大丈夫でした。
これをきっかけにnvmを使ったnode.jsのバージョン管理を覚えました。
yarnで同じエラーが出る方はnodeのバージョンを確認してみると簡単に解決するかもしれないです。