Node version in Focal build image

Site name is https://yellowled.netlify.app. I just switched my build image to Ubuntu Focal 20.04 (default). From what I can tell from build-image/included_software.md at focal · netlify/build-image · GitHub, that should by default use node 16. However, my build logs suggest otherwise …

I have not set the NODE_VERSION env variable. In fact, if I do set that to 16, the build fails because 16 can not be installed. Do I need to do something or did I misunderstand something? (I can work fine without node 16, just being curious.)

Full build log:

10:41:25 PM: Build ready to start
10:41:27 PM: build-image version: fa439ad1ab9393b2c0d449d8d7c033927683f4b0
10:41:27 PM: build-image tag: v4.3.0
10:41:27 PM: buildbot version: b2c4edac4eab845e0e7ebe41f316f2179d56966b
10:41:27 PM: Building without cache
10:41:27 PM: Starting to prepare the repo for build
10:41:28 PM: No cached dependencies found. Cloning fresh repo
10:41:28 PM: git clone https://github.com/yellowled/yellowled.de
10:41:29 PM: Preparing Git Reference refs/heads/main
10:41:29 PM: Parsing package.json dependencies
10:41:30 PM: Starting build script
10:41:30 PM: Installing dependencies
10:41:30 PM: Python version set to 2.7
10:41:31 PM: Downloading and installing node v12.18.0...
10:41:31 PM: Downloading https://nodejs.org/dist/v12.18.0/node-v12.18.0-linux-x64.tar.xz...
10:41:31 PM: Computing checksum with sha256sum
10:41:31 PM: Checksums matched!
10:41:33 PM: Now using node v12.18.0 (npm v6.14.4)
10:41:33 PM: Started restoring cached build plugins
10:41:33 PM: Finished restoring cached build plugins
10:41:34 PM: Attempting ruby version 2.7.1, read from environment
10:41:34 PM: Required ruby-2.7.1 is not installed - installing.
10:41:35 PM: Searching for binary rubies, this might take some time.
10:41:35 PM: Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/20.04/x86_64/ruby-2.7.1.tar.bz2
10:41:35 PM: Checking requirements for ubuntu.
10:41:36 PM: Requirements installation successful.
10:41:36 PM: ruby-2.7.1 - #configure
10:41:36 PM: ruby-2.7.1 - #download
10:41:36 PM: ruby-2.7.1 - #validate archive
10:41:42 PM: ruby-2.7.1 - #extract
10:41:45 PM: ruby-2.7.1 - #validate binary
10:41:45 PM: ruby-2.7.1 - #setup
10:41:46 PM: ruby-2.7.1 - #gemset created /opt/buildhome/.rvm/gems/ruby-2.7.1@global
10:41:46 PM: ruby-2.7.1 - #importing gemset /opt/buildhome/.rvm/gemsets/global.gems........................................
10:41:46 PM: ruby-2.7.1 - #generating global wrappers........
10:41:47 PM: ruby-2.7.1 - #gemset created /opt/buildhome/.rvm/gems/ruby-2.7.1
10:41:47 PM: ruby-2.7.1 - #importing gemsetfile /opt/buildhome/.rvm/gemsets/default.gems evaluated to empty gem list
10:41:47 PM: ruby-2.7.1 - #generating default wrappers........
10:41:48 PM: Using /opt/buildhome/.rvm/gems/ruby-2.7.1
10:41:48 PM: Using ruby version 2.7.1
10:41:48 PM: Using PHP version 8.0
10:41:48 PM: Started restoring cached node modules
10:41:48 PM: Finished restoring cached node modules
10:41:49 PM: Installing NPM modules using NPM version 6.14.4
10:42:12 PM: npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json was generated for lockfileVersion@2. I'll try to do my best with it!
10:42:12 PM: > puppeteer@2.1.1 install /opt/build/repo/node_modules/puppeteer
10:42:12 PM: > node install.js
10:42:20 PM: Chromium downloaded to /opt/build/repo/node_modules/puppeteer/.local-chromium/linux-722234
10:42:21 PM: > ejs@2.7.4 postinstall /opt/build/repo/node_modules/ejs
10:42:21 PM: > node ./postinstall.js
10:42:21 PM: > core-js@3.16.3 postinstall /opt/build/repo/node_modules/core-js
10:42:21 PM: > node -e "try{require('./postinstall')}catch(e){}"
10:42:22 PM: npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/fsevents):
10:42:22 PM: npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
10:42:22 PM: added 1225 packages from 718 contributors and audited 1227 packages in 32.491s
10:42:23 PM: 141 packages are looking for funding
10:42:23 PM:   run `npm fund` for details
10:42:23 PM: found 0 vulnerabilities
10:42:23 PM: NPM modules installed
10:42:23 PM: Started restoring cached go cache
10:42:23 PM: Finished restoring cached go cache
10:42:23 PM: Installing Go version 1.14.4
10:42:27 PM: unset GOOS;
10:42:27 PM: unset GOARCH;
10:42:27 PM: export GOROOT='/opt/buildhome/.gimme_cache/versions/go1.14.4.linux.amd64';
10:42:27 PM: export PATH="/opt/buildhome/.gimme_cache/versions/go1.14.4.linux.amd64/bin:${PATH}";
10:42:27 PM: go version >&2;
10:42:27 PM: export GIMME_ENV="/opt/buildhome/.gimme_cache/env/go1.14.4.linux.amd64.env"
10:42:27 PM: go version go1.14.4 linux/amd64
10:42:27 PM: Installing missing commands
10:42:27 PM: Verify run directory
10:42:28 PM: ​
10:42:28 PM: ────────────────────────────────────────────────────────────────
10:42:28 PM:   Netlify Build                                                 
10:42:28 PM: ────────────────────────────────────────────────────────────────
10:42:28 PM: ​
10:42:28 PM: ❯ Version
10:42:28 PM:   @netlify/build 18.6.0
10:42:28 PM: ​
10:42:28 PM: ❯ Flags
10:42:28 PM:   baseRelDir: true
10:42:28 PM:   buildId: 6127fc75564bd2008c2f0455
10:42:28 PM:   deployId: 6127fc75564bd2008c2f0457
10:42:28 PM: ​
10:42:28 PM: ❯ Current directory
10:42:28 PM:   /opt/build/repo
10:42:28 PM: ​
10:42:28 PM: ❯ Config file
10:42:28 PM:   No config file was defined: using default values.
10:42:28 PM: ​
10:42:28 PM: ❯ Context
10:42:28 PM:   production
10:42:28 PM: ​
10:42:28 PM: ────────────────────────────────────────────────────────────────
10:42:28 PM:   1. Build command from Netlify app                             
10:42:28 PM: ────────────────────────────────────────────────────────────────
10:42:28 PM: ​
10:42:28 PM: $ npm run build
10:42:29 PM: > yellowled.de@2.0.0 build /opt/build/repo
10:42:29 PM: > npm-run-all --sequential clean --parallel build:js build:scss --sequential build:eleventy
10:42:29 PM: > yellowled.de@2.0.0 clean /opt/build/repo
10:42:29 PM: > del-cli _site
10:42:30 PM: > yellowled.de@2.0.0 build:scss /opt/build/repo
10:42:30 PM: > npm-run-all --sequential compile:scss minify:scss
10:42:30 PM: > yellowled.de@2.0.0 build:js /opt/build/repo
10:42:30 PM: > npm-run-all --sequential compile:js minify:js
10:42:30 PM: > yellowled.de@2.0.0 compile:scss /opt/build/repo
10:42:30 PM: > sass --source-map-urls=absolute src/scss/main.scss _site/css/main.css
10:42:30 PM: > yellowled.de@2.0.0 compile:js /opt/build/repo
10:42:30 PM: > rollup -c
10:42:30 PM: 
10:42:30 PM: src/js/main.js → _site/js/main.js...
10:42:31 PM: > yellowled.de@2.0.0 minify:scss /opt/build/repo
10:42:31 PM: > postcss --config .postcssrc.json _site/css/main.css -r
10:42:31 PM: created _site/js/main.js in 863ms
10:42:32 PM: > yellowled.de@2.0.0 minify:js /opt/build/repo
10:42:32 PM: > terser -c -m --source-map content=_site/js/main.js.map,includeSources,url=main.js.map -o _site/js/main.js -- _site/js/main.js
10:42:33 PM: > yellowled.de@2.0.0 build:eleventy /opt/build/repo
10:42:33 PM: > ELEVENTY_ENV=production eleventy
10:42:35 PM: Writing _site/feed.xml from ./src/feed.xml.njk.
10:42:35 PM: Writing _site/robots.txt from ./src/robots.txt.njk.
10:42:35 PM: Writing _site/searchIndex.json from ./src/search-index.njk.
10:42:35 PM: Writing _site/_redirects from ./src/redirects.njk.
10:42:35 PM: Writing _site/site.webmanifest from ./src/site.manifest.njk.
10:42:35 PM: Writing _site/sitemap.xml from ./src/sitemap.xml.njk.
10:42:36 PM: Writing _site/fachartikel/index.html from ./src/fachartikel.md.
10:42:36 PM: Writing _site/404/index.html from ./src/404.md.
10:42:36 PM: Writing _site/about/index.html from ./src/about.md.
10:42:36 PM: Writing _site/impressum/index.html from ./src/impressum.md.
10:42:36 PM: Writing _site/follow/index.html from ./src/follow.md.
10:42:36 PM: Writing _site/datenschutz/index.html from ./src/datenschutz.md.
10:42:36 PM: Writing _site/search/index.html from ./src/search.njk.
10:42:36 PM: Writing _site/site/index.html from ./src/site.md.
10:42:36 PM: Writing _site/sitemap/index.html from ./src/sitemap.njk.
10:42:36 PM: Writing _site/wamwz/index.html from ./src/wamwz.njk.
10:42:36 PM: Writing _site/uses/index.html from ./src/uses.md.
10:42:36 PM: Writing _site/archiv/index.html from ./src/archiv/index.njk.
10:42:36 PM: Writing _site/archiv/100/Der-naechste-grosse-Brocken.html from ./src/archiv/posts/100.md.
10:42:36 PM: Writing _site/archiv/101/Selbst-gehostete-Webfonts-in-Serendipity.html from ./src/archiv/posts/101.md.
10:42:36 PM: Writing _site/archiv/102/LR16-Was-bisher-geschah.html from ./src/archiv/posts/102.md.
10:42:36 PM: Writing _site/archiv/104/Cookies-setzen-und-auslesen-mit-JS-und-Smarty.html from ./src/archiv/posts/104.md.
10:42:36 PM: Writing _site/archiv/103/Webfonts-laden-mit-Font-Face-Observer.html from ./src/archiv/posts/103.md.
10:42:36 PM: Writing _site/archiv/109/Pattern-Library-mit-Astrum.html from ./src/archiv/posts/109.md.
10:42:36 PM: Writing _site/archiv/105/LR16-Fazit.html from ./src/archiv/posts/105.md.
10:42:36 PM: Writing _site/archiv/107/Wie-ich-arbeite-2017-Edition.html from ./src/archiv/posts/107.md.
10:42:36 PM: Writing _site/archiv/106/Fazit-2016.html from ./src/archiv/posts/106.md.
10:42:36 PM: Writing _site/archiv/1/Eroeffnet.html from ./src/archiv/posts/1.md.
10:42:36 PM: Writing _site/archiv/110/Spamschutz-mit-Serendipity.html from ./src/archiv/posts/110.md.
10:42:36 PM: Writing _site/archiv/108/Sind-Trackbacks-auch-ein-Design-Problem.html from ./src/archiv/posts/108.md.
10:42:36 PM: Writing _site/archiv/11/Fuer-mehr-konstruktive-Kritik-im-Web.html from ./src/archiv/posts/11.md.
10:42:36 PM: Writing _site/archiv/111/Keine-Frage-des-Werkzeugs.html from ./src/archiv/posts/111.md.
10:42:36 PM: Writing _site/archiv/115/Neues-aus-dem-Homeoffice.html from ./src/archiv/posts/115.md.
10:42:36 PM: Writing _site/archiv/114/In-eigener-Sache.html from ./src/archiv/posts/114.md.
10:42:36 PM: Writing _site/archiv/10/Mein-liebster-erster-Satz-in-einem-Fachbuch.html from ./src/archiv/posts/10.md.
10:42:36 PM: Writing _site/archiv/116/Privatisierung.html from ./src/archiv/posts/116.md.
10:42:36 PM: Writing _site/archiv/117/Mein-einziger-Neujahrsvorsatz-2018.html from ./src/archiv/posts/117.md.
10:42:36 PM: Writing _site/archiv/118/Mehr-neue-Musik.html from ./src/archiv/posts/118.md.
10:42:36 PM: Writing _site/archiv/112/easyfix.html from ./src/archiv/posts/112.md.
10:42:36 PM: Writing _site/archiv/119/Neue-Musik,-die-Dritte.html from ./src/archiv/posts/119.md.
10:42:36 PM: Writing _site/archiv/12/Responsive-CSS-Frameworks.html from ./src/archiv/posts/12.md.
10:42:36 PM: Writing _site/archiv/122/Eurosport-und-der-Abstiegskampf.html from ./src/archiv/posts/122.md.
10:42:36 PM: Writing _site/archiv/120/Ein-letztes-Mal-Neue-Musik.html from ./src/archiv/posts/120.md.
10:42:36 PM: Writing _site/archiv/124/Datenschutz,-geringfuegige-Veraenderungen-obacht!.html from ./src/archiv/posts/124.md.
10:42:36 PM: Writing _site/archiv/121/Beta.html from ./src/archiv/posts/121.md.
10:42:36 PM: Writing _site/archiv/123/s9ycamp2018.html from ./src/archiv/posts/123.md.
10:42:36 PM: Writing _site/archiv/125/Eine-ehrliche,-verstaendliche,-aber-eben-leider-nicht-ausreichende-Datenschutzerklaerung.html from ./src/archiv/posts/125.md.
10:42:36 PM: Writing _site/archiv/126/Wie-ich-arbeite-2018-Edition.html from ./src/archiv/posts/126.md.
10:42:36 PM: Writing _site/archiv/128/Apps-auf-dem-Smartphone.html from ./src/archiv/posts/128.md.
10:42:36 PM: Writing _site/archiv/129/Schnelle-lokale-Stage-mit-ddev.html from ./src/archiv/posts/129.md.
10:42:36 PM: Writing _site/archiv/127/Asoziale-Nervwerke.html from ./src/archiv/posts/127.md.
10:42:36 PM: Writing _site/archiv/13/Rezension-jQuery-Das-Praxisbuch.html from ./src/archiv/posts/13.md.
10:42:36 PM: Writing _site/archiv/130/Wie-ich-JavaScript-lernte.html from ./src/archiv/posts/130.md.
10:42:36 PM: Writing _site/archiv/15/Responsive-Baustellen.html from ./src/archiv/posts/15.md.
10:42:36 PM: Writing _site/archiv/131/s9ycamp2019.html from ./src/archiv/posts/131.md.
10:42:36 PM: Writing _site/archiv/132/In-Serendipity-auf-veraltete-Artikel-hinweisen.html from ./src/archiv/posts/132.md.
10:42:36 PM: Writing _site/archiv/16/Vergesst-Bildschirmaufloesungen!.html from ./src/archiv/posts/16.md.
10:42:36 PM: Writing _site/archiv/14/Modernizr-2-eierlegende-Wollmilchsau.html from ./src/archiv/posts/14.md.
10:42:36 PM: Writing _site/archiv/18/Fluides-Grid-oder-doch-nicht.html from ./src/archiv/posts/18.md.
10:42:36 PM: Writing _site/archiv/134/Wie-ich-arbeite-2019-Edition.html from ./src/archiv/posts/134.md.
10:42:36 PM: Writing _site/archiv/17/Wieso-ich-keine-Grid-Frameworks-mehr-benutze.html from ./src/archiv/posts/17.md.
10:42:36 PM: Writing _site/archiv/2/Mobile-Performance-Probleme.html from ./src/archiv/posts/2.md.
10:42:36 PM: Writing _site/archiv/20/Advent,-Advent.html from ./src/archiv/posts/20.md.
10:42:36 PM: Writing _site/archiv/21/Responsive-Ressourcen-2011.html from ./src/archiv/posts/21.md.
10:42:36 PM: Writing _site/archiv/19/2k11-Fragen-und-Antworten.html from ./src/archiv/posts/19.md.
10:42:36 PM: Writing _site/archiv/24/Wie-ich-arbeite-3-Hardware.html from ./src/archiv/posts/24.md.
10:42:36 PM: Writing _site/archiv/22/Wie-ich-arbeite-1-Software.html from ./src/archiv/posts/22.md.
10:42:36 PM: Writing _site/archiv/23/Wie-ich-arbeite-2-Webdev.html from ./src/archiv/posts/23.md.
10:42:36 PM: Writing _site/archiv/25/Modernizr-Grundlagen.html from ./src/archiv/posts/25.md.
10:42:36 PM: Writing _site/archiv/26/Modernizr-Load.html from ./src/archiv/posts/26.md.
10:42:36 PM: Writing _site/archiv/29/7-Books-Apart.html from ./src/archiv/posts/29.md.
10:42:36 PM: Writing _site/archiv/28/s9y-1.6.1-oder-2k11-wird-stable.html from ./src/archiv/posts/28.md.
10:42:36 PM: Writing _site/archiv/27/Modernizr-API.html from ./src/archiv/posts/27.md.
10:42:36 PM: Writing _site/archiv/3/Nach-dem-Test-ist-vor-dem-Test.html from ./src/archiv/posts/3.md.
10:42:36 PM: Writing _site/archiv/31/Umdekoriert.html from ./src/archiv/posts/31.md.
10:42:36 PM: Writing _site/archiv/30/Web-Print-So-geht-es-auch.html from ./src/archiv/posts/30.md.
10:42:36 PM: Writing _site/archiv/32/Welcher-Webhoster-ist-der-Richtige.html from ./src/archiv/posts/32.md.
10:42:36 PM: Writing _site/archiv/33/Ergebnis-der-Umfrage-zum-IE-Support.html from ./src/archiv/posts/33.md.
10:42:36 PM: Writing _site/archiv/35/Webkrauts-Adventskalender-2012.html from ./src/archiv/posts/35.md.
10:42:36 PM: Writing _site/archiv/36/Mein-neues-Build-Tool-Grunt.html from ./src/archiv/posts/36.md.
10:42:36 PM: Writing _site/archiv/34/Responsive-Webdesign-vs-Internet-Explorer.html from ./src/archiv/posts/34.md.
10:42:36 PM: Writing _site/archiv/37/I-ProcessWire.html from ./src/archiv/posts/37.md.
10:42:36 PM: Writing _site/archiv/38/Build-Skript-Errata.html from ./src/archiv/posts/38.md.
10:42:36 PM: Writing _site/archiv/4/Responsive-Webdesign-Problemfall-img.html from ./src/archiv/posts/4.md.
10:42:36 PM: Writing _site/archiv/40/Responsive-Grafiken-Merkwuerdige-Bugs.html from ./src/archiv/posts/40.md.
10:42:36 PM: Writing _site/archiv/39/Sass-extend-vs-media.html from ./src/archiv/posts/39.md.
10:42:36 PM: Writing _site/archiv/41/Wie-ich-arbeite-Edition-2013.html from ./src/archiv/posts/41.md.
10:42:36 PM: Writing _site/archiv/43/Grunt-LiveReload-reloaded.html from ./src/archiv/posts/43.md.
10:42:36 PM: Writing _site/archiv/42/This-is-how-I-work.html from ./src/archiv/posts/42.md.
10:42:36 PM: Writing _site/archiv/45/S9y-2.0-Responsive-Backend.html from ./src/archiv/posts/45.md.
10:42:36 PM: Writing _site/archiv/47/Webkrauts-Adventskalender-2013.html from ./src/archiv/posts/47.md.
10:42:36 PM: Writing _site/archiv/49/Karten-mit-ProcessWire-und-gmaps.js.html from ./src/archiv/posts/49.md.
10:42:36 PM: Writing _site/archiv/44/S9y-2.0-Blick-hinter-die-Kulissen.html from ./src/archiv/posts/44.md.
10:42:36 PM: Writing _site/archiv/48/Layer-Slider-mit-Cycle-2.html from ./src/archiv/posts/48.md.
10:42:36 PM: Writing _site/archiv/5/May-the-plugin-force-be-with-you.html from ./src/archiv/posts/5.md.
10:42:36 PM: Writing _site/archiv/46/Asset-Verwaltung-mit-Bower.html from ./src/archiv/posts/46.md.
10:42:36 PM: Writing _site/archiv/53/Und-es-entwickelt-sich-doch.html from ./src/archiv/posts/53.md.
10:42:36 PM: Writing _site/archiv/135/Fremd-im-eigenen-Blog.html from ./src/archiv/posts/135.md.
10:42:36 PM: Writing _site/archiv/52/Serendipity-umziehen-zu-Uberspace.html from ./src/archiv/posts/52.md.
10:42:36 PM: Writing _site/archiv/50/Rueckblick-Webkongress-Erlangen-2014.html from ./src/archiv/posts/50.md.
10:42:36 PM: Writing _site/archiv/51/Die-Webkrauts-wollen-es-wieder-wissen.html from ./src/archiv/posts/51.md.
10:42:36 PM: Writing _site/archiv/54/Wie-ich-arbeite-Edition-2014.html from ./src/archiv/posts/54.md.
10:42:36 PM: Writing _site/archiv/59/Wie-ich-arbeite-2015-Edition.html from ./src/archiv/posts/59.md.
10:42:36 PM: Writing _site/archiv/58/Der-Kandidat-hatte-110-Punkte.html from ./src/archiv/posts/58.md.
10:42:36 PM: Writing _site/archiv/57/Webkrauts-Adventskalender-2014.html from ./src/archiv/posts/57.md.
10:42:36 PM: Writing _site/archiv/55/Mein-jQuery-Armeemesser.html from ./src/archiv/posts/55.md.
10:42:36 PM: Writing _site/archiv/6/Rezension-Stunning-CSS3.html from ./src/archiv/posts/6.md.
10:42:36 PM: Writing _site/archiv/60/I-can-haz-trackbacks.html from ./src/archiv/posts/60.md.
10:42:36 PM: Writing _site/archiv/61/Serendipity-2.0.html from ./src/archiv/posts/61.md.
10:42:36 PM: Writing _site/archiv/63/Neue-Werkzeuge-im-JS-Armeemesser.html from ./src/archiv/posts/63.md.
10:42:36 PM: Writing _site/archiv/66/Not-mainstream-since-2002.html from ./src/archiv/posts/66.md.
10:42:36 PM: Writing _site/archiv/62/Vom-Build-Tool-zur-Projektvorlage.html from ./src/archiv/posts/62.md.
10:42:36 PM: Writing _site/archiv/67/Ausblick-2016.html from ./src/archiv/posts/67.md.
10:42:36 PM: Writing _site/archiv/68/Wie-ich-arbeite-2016-Edition.html from ./src/archiv/posts/68.md.
10:42:36 PM: Writing _site/archiv/65/Alternative-zu-Modernizr.load.html from ./src/archiv/posts/65.md.
10:42:36 PM: Writing _site/archiv/70/LR16-Die-Ausgangslage.html from ./src/archiv/posts/70.md.
10:42:36 PM: Writing _site/archiv/69/LR16-Die-Spielregeln.html from ./src/archiv/posts/69.md.
10:42:36 PM: Writing _site/archiv/7/HTML5-Boilerplate-Das-build-Skript.html from ./src/archiv/posts/7.md.
10:42:36 PM: Writing _site/archiv/72/LR16-Ich-wuerde-es-nicht-direkt-ein-Layout-nennen.html from ./src/archiv/posts/72.md.
10:42:36 PM: Writing _site/archiv/73/LR16-Wie-ich-lernte,-Flexbox-zu-lieben.html from ./src/archiv/posts/73.md.
10:42:36 PM: Writing _site/archiv/75/LR16-Ein-paar-Zahlen-zwischendurch.html from ./src/archiv/posts/75.md.
10:42:36 PM: Writing _site/archiv/71/LR16-Die-erste-Planaenderung.html from ./src/archiv/posts/71.md.
10:42:36 PM: Writing _site/archiv/64/Das-eigentliche-Problem-mit-Bildern-im-Web.html from ./src/archiv/posts/64.md.
10:42:36 PM: Writing _site/archiv/77/LR16-SVG-Icons-und-ein-CSS-Hack.html from ./src/archiv/posts/77.md.
10:42:36 PM: Writing _site/archiv/74/LR16-Viele-kleine-Dinge.html from ./src/archiv/posts/74.md.
10:42:36 PM: Writing _site/archiv/78/LR16-Zaesur.html from ./src/archiv/posts/78.md.
10:42:36 PM: Writing _site/archiv/8/Responsive-Webdesign-Geraete-Agnostik.html from ./src/archiv/posts/8.md.
10:42:36 PM: Writing _site/archiv/79/Fruehjahrsputz-im-Blog-ein-kurzer-Rant.html from ./src/archiv/posts/79.md.
10:42:36 PM: Writing _site/archiv/80/Rueckblick-Webkongress-Erlangen-2016.html from ./src/archiv/posts/80.md.
10:42:36 PM: Writing _site/archiv/76/LR16-Farbe-naja-eine.html from ./src/archiv/posts/76.md.
10:42:36 PM: Writing _site/archiv/82/LR16-Wir-sind-fast-da!-Obwohl-nee,-eigentlich-doch-noch-nicht-so-richtig.html from ./src/archiv/posts/82.md.
10:42:36 PM: Writing _site/archiv/87/Teaser-Startseite-in-Serendipity.html from ./src/archiv/posts/87.md.
10:42:36 PM: Writing _site/archiv/84/LR16-Kleinkram.html from ./src/archiv/posts/84.md.
10:42:36 PM: Writing _site/archiv/88/LR16-Stolperfalle-Buildscript.html from ./src/archiv/posts/88.md.
10:42:36 PM: Writing _site/archiv/90/Still-not-mainstream-after-all-these-years.html from ./src/archiv/posts/90.md.
10:42:36 PM: Writing _site/archiv/89/Was-ist-eigentlich-PostCSS.html from ./src/archiv/posts/89.md.
10:42:36 PM: Writing _site/archiv/91/Das-fast-unnoetige-HTML-Element.html from ./src/archiv/posts/91.md.
10:42:36 PM: Writing _site/archiv/9/CMS-Umfrage-Ergebnisse-oder-auch-nicht.html from ./src/archiv/posts/9.md.
10:42:36 PM: Writing _site/archiv/94/Mein-Nicht-mehr-nur-jQuery-Armeemesser.html from ./src/archiv/posts/94.md.
10:42:36 PM: Writing _site/archiv/92/Was-macht-eigentlich-LR16.html from ./src/archiv/posts/92.md.
10:42:36 PM: Writing _site/archiv/93/LR16-Einsnull.html from ./src/archiv/posts/93.md.
10:42:36 PM: Writing _site/archiv/96/Meine-Atom-Konfiguration.html from ./src/archiv/posts/96.md.
10:42:36 PM: Writing _site/archiv/99/Die-Eintragsvorschau-in-Serendipity.html from ./src/archiv/posts/99.md.
10:42:36 PM: Writing _site/archiv/95/Wie-ich-aus-Versehen-den-Editor-wechselte.html from ./src/archiv/posts/95.md.
10:42:36 PM: Writing _site/archiv/98/Wie-ein-Ei-dem-anderen.html from ./src/archiv/posts/98.md.
10:42:36 PM: Writing _site/archiv/97/Wie-man-einen-Podcast-bei-iTunes-einreicht.-So-ungefaehr..html from ./src/archiv/posts/97.md.
10:42:36 PM: Writing _site/archiv/1/index.html from ./src/archiv/index.njk.
10:42:36 PM: Writing _site/archiv/2/index.html from ./src/archiv/index.njk.
10:42:36 PM: Writing _site/archiv/3/index.html from ./src/archiv/index.njk.
10:42:36 PM: Writing _site/archiv/4/index.html from ./src/archiv/index.njk.
10:42:36 PM: Writing _site/archiv/5/index.html from ./src/archiv/index.njk.
10:42:36 PM: Writing _site/archiv/6/index.html from ./src/archiv/index.njk.
10:42:36 PM: Writing _site/index.html from ./src/index.md.
10:42:36 PM: Copied 55 files / Wrote 153 files in 2.12 seconds (13.9ms each, v0.12.1)
10:42:36 PM: ​
10:42:36 PM: (build.command completed in 7.9s)
10:42:36 PM: ​
10:42:36 PM: ────────────────────────────────────────────────────────────────
10:42:36 PM:   2. Deploy site                                                
10:42:36 PM: ────────────────────────────────────────────────────────────────
10:42:36 PM: ​
10:42:36 PM: Starting to deploy site from '_site'
10:42:36 PM: Creating deploy tree 
10:42:37 PM: Creating deploy upload records
10:42:37 PM: 0 new files to upload
10:42:37 PM: 0 new functions to upload
10:42:37 PM: Site deploy was successfully initiated
10:42:37 PM: ​
10:42:37 PM: (Deploy site completed in 409ms)
10:42:37 PM: ​
10:42:37 PM: ────────────────────────────────────────────────────────────────
10:42:37 PM:   Netlify Build Complete                                        
10:42:37 PM: ────────────────────────────────────────────────────────────────
10:42:37 PM: ​
10:42:37 PM: (Netlify Build completed in 8.4s)
10:42:37 PM: Caching artifacts
10:42:37 PM: Started saving node modules
10:42:37 PM: Finished saving node modules
10:42:37 PM: Started saving build plugins
10:42:37 PM: Finished saving build plugins
10:42:37 PM: Started saving pip cache
10:42:37 PM: Finished saving pip cache
10:42:37 PM: Started saving emacs cask dependencies
10:42:37 PM: Finished saving emacs cask dependencies
10:42:37 PM: Starting post processing
10:42:37 PM: Started saving maven dependencies
10:42:37 PM: Finished saving maven dependencies
10:42:37 PM: Started saving boot dependencies
10:42:37 PM: Finished saving boot dependencies
10:42:37 PM: Started saving rust rustup cache
10:42:37 PM: Finished saving rust rustup cache
10:42:37 PM: Post processing - HTML
10:42:37 PM: Started saving go dependencies
10:42:38 PM: Post processing - header rules
10:42:38 PM: Post processing - redirect rules
10:42:39 PM: Post processing done
10:42:39 PM: Site is live ✨
10:42:39 PM: Finished saving go dependencies
10:42:42 PM: Cached ruby version 2.7.1
10:42:42 PM: Build script success
10:43:46 PM: Finished processing build request in 2m19.308445467s

Hi @yellowled

You could try setting NODE_VERSION to v14.17.1 via an environment variable.

1 Like

Ah, I think I got it! So I was setting this to “package.json” style version numbers like “>= 14”, and that does not seem to work. It does work with something like “v14.17.1” or “v16” even. That’s probably because nvm is involved. (Still confused why it does not use 16 per default, but thanks for pointing me in the right direction!)