「npm ERR! Failed at the node-sass@4.9.0 postinstall script.」が発生した場合の対処法

「npm ERR! Failed at the node-sass@4.9.0 postinstall script.」が発生した場合の対処法

npm install実行時に「npm ERR! Failed at the node-sass@4.9.0 postinstall script.」が発生した場合の対処法を記述してます。

環境

  • node v14.16.0797 
  • npm  v6.14.11

エラー全文

npm install実行時に発生

41614 verbose stack Error: node-sass@4.9.0 postinstall: `node scripts/build.js`
41614 verbose stack Exit status 1
41614 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
41614 verbose stack     at EventEmitter.emit (events.js:315:20)
41614 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
41614 verbose stack     at ChildProcess.emit (events.js:315:20)
41614 verbose stack     at maybeClose (internal/child_process.js:1048:16)
41614 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5)
41615 verbose pkgid node-sass@4.9.0
41616 verbose cwd /home/testuser/wordpress/html/wp-content/plugins/ameliabooking
41617 verbose Linux 5.8.0-7642-generic
41618 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
41619 verbose node v14.16.0
41620 verbose npm  v6.14.11
41621 error code ELIFECYCLE
41622 error errno 1
41623 error node-sass@4.9.0 postinstall: `node scripts/build.js`
41623 error Exit status 1
41624 error Failed at the node-sass@4.9.0 postinstall script.
41624 error This is probably not a problem with npm. There is likely additional logging output above.
41625 verbose exit [ 1, true ]

対処法

一旦「node_modules」と「package-lock.json」を削除して、キャッシュをクリアする

rm -rf package-lock.json node_modules
npm cache clean --force

そのあとに「–unsafe-perm」オプションをつけて「node-sass」をインストールします。

npm i --unsafe-perm node-sass

自分の場合は、これで、問題は解決しました。