[에러 로그] 'wasm code commit Allocation failed - process out of memory'

January 25, 2021

기대 행동

gatsby-cli 설치

실제 행동

설치 시 다음 에러가 발생했다.

<--- JS stacktrace --->

FATAL ERROR: wasm code commit Allocation failed - process out of memory
 1: 0x100b4e9d8 node::Abort() [/Users/woojeongmin/.nvm/versions/node/v14.15.4/bin/node]
 2: 0x100b4eb58 node::errors::TryCatchScope::~TryCatchScope() [/Users/woojeongmin/.nvm/versions/node/v14.15.4/bin/node]
 3: 0x100c68384 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/Users/woojeongmin/.nvm/versions/node/v14.15.4/bin/node]

 ...

 [1]    16407 abort      npx gatsby-cli new gatsby-example

원인

이것은 M1맥과 같이 애플 실리콘 기반 디바이스에서 발생하는 문제로 node.js 15.3.0에서 해결되었다.

해결

업데이트 후 다시 npx gatsby-cli new gatsby-example 로 설치..하려 했으나

code 1
npm ERR! path /Users/woojeongmin/Projects/gatsby-example/node_modules/sharp
npm ERR! command failed
npm ERR! command sh -c (node install/libvips && node install/dll-copy && prebuild-install --runtime=napi) || (node-gyp rebuild && node install/dll-copy)
npm ERR! CC(target) Release/obj.target/nothing/../node-addon-api/nothing.o
npm ERR!   LIBTOOL-STATIC Release/nothing.a
npm ERR!   TOUCH Release/obj.target/libvips-cpp.stamp
npm ERR!   CXX(target) Release/obj.target/sharp/src/common.o
npm ERR! info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.9.1/libvips-8.9.1-darwin-arm64v8.tar.gz
npm ERR! ERR! sharp Prebuilt libvips 8.9.1 binaries are not yet available for darwin-arm64v8
npm ERR! info sharp Attempting to build from source via node-gyp but this may fail due to the above error
npm ERR! info sharp Please see https://sharp.pixelplumbing.com/install for required dependencies

libvips가 arm64를 지원하지 않아 실패

다행히 최근에 애플 실리콘 네이티브를 지원하게 되었다고 한다.

brew reinstall vips 로 다시 설치해주면

Your new Gatsby site has been successfully bootstrapped. Start developing it by running:

  cd gatsby-example
  gatsby develop

설치 성공

나와 같은 상황인 사람이 있어서 처음으로 스택오버플로우 답변을 올렸다.


우정민

웹 개발, 프론트엔드