WordPress : Erreur Yarn Install sur Sage

J’ai récemment changé de machine et j’ai donc naturellement réinstallé tous les outils, notamment Node et Yarn. Au moment du build d’un thème Sage, le terminal me renvoie l’erreur qui suit :

make: *** [Release/obj.target/binding/src/binding.o] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/Users/bantunes/Sites/linkpeople/web/app/themes/linkpeople/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (node:events:520:28)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12)
gyp ERR! System Darwin 21.2.0
gyp ERR! command "/usr/local/bin/node" "/Users/bantunes/Sites/linkpeople/web/app/themes/linkpeople/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /Users/bantunes/Sites/linkpeople/web/app/themes/linkpeople/node_modules/node-sass
gyp ERR! node -v v17.4.0

En creusant, il s’avère que le problème vient de Node-sass pendant la compilation. C’est un package écrit en C++ qui nécessite d’être compilé sur nos machines pendant l’installation. Tout se passe en interne avec le module Node-gyp qui ressort d’ailleurs en erreur.

Le problème est que Node-sass n’est pas encore compatible avec Node 16 si on s’en réfère à la discussion suivante : https://github.com/sass/node-sass/issues/3077

Solution 1

CXXFLAGS="--std=c++17" yarn install

 

Solution 2

Réinstaller Node 14, version sur laquelle Node Sass est bien compatible.

https://nodejs.org/en/blog/release/v14.18.3/