Netlify でビルドしてたら Nodejs のバージョンが古くて怒られた
By OldBigBuddha
先日 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 でこのバージョンにすると速くなるよっていうメッセージがあったのでそうしています。
余談ですが Environment
セクションのすぐ上に Build image selection
というものがあり、ここからビルド用コンテナに使われる Ubuntu のバージョンを変えることができます。諸事情で古いサイトをビルドしないといけない場合とかに役立ちそうですね。
Netlify