imple is Best

Netlify でビルドしてたら Nodejs のバージョンが古くて怒られた

この記事は投稿から 2 年以上経過しています。
最新の情報は各種公式ドキュメント等をご覧下さい。

先日 Hexo のプラグインである hexo-renderer-marked をアップデートしたら Nodejs のバージョンが古いんだよと怒られてしまいました。Netlify はランタイムやツールのバージョンを指定することができるので、その方法をメモしておきます。

目標

Netlify 上で

  • yarn: 1.22.0
  • Nodejs: 12.18.3

が利用できるように設定します。

Netlify の環境変数

Netlify では環境変数が自由に指定できるのですが、その環境変数を利用して設定を変更することができます。ドキュメントでは Netlify configuration variables という見出しで説明されていました。

Netlify の環境変数は、[Settings] -> [Build & deploy] -> [Environment] から設定できます。以下の画像が僕の現在の設定です。Ruby のバージョンが設定されているのは Build Log でこのバージョンにすると速くなるよっていうメッセージがあったのでそうしています。

Netlify の環境設定

余談ですが Environment セクションのすぐ上に Build image selection というものがあり、ここからビルド用コンテナに使われる Ubuntu のバージョンを変えることができます。諸事情で古いサイトをビルドしないといけない場合とかに役立ちそうですね。