프론트 개발 블로그

[Task Runner] Gulp (ReferenceError: primordials is not defined in node) 본문

Works

[Task Runner] Gulp (ReferenceError: primordials is not defined in node)

maybe.b50 2021. 5. 1. 01:32

Gulp 작업 환경 셋팅중에 만난 ReferenceError: primordials is not defined in node

구글링 검색해보니 이미 해결 방법이 나와있었다.

nykim.work/70

 

Gulp3 버전은 Node 12 버전에서 제대로 동작하지 않는다고 한다.

방법1)Gulp4 로 업그레이드 하거나 방법2)Node 를 다운그레이드 하라는 방법이 나와 있는데 

내가 사용하고 있던 작업 환경은 Gulp 3.9.1 / Node 14.15.4 였다.

 

방법3)

1. 기존에 있던 node_module 폴더 삭제 

2. npm-shrinkwrap.json 파일 생성 후 동일한 디렉토리에서 코드 작성 :

    {
      "dependencies": {
        "graceful-fs": {
            "version": "4.2.2"
         }
      }
    }

3. npm install 실행 

4. gulp 실행 


추가적으로 나의 경우엔 

gyp: No Xcode or CLT version detected! 에러도 발생하여서 CLT를 재설치 해야했다.

1. sudo rm -r -f /Library/Developer/CommandLineToolsCLT 삭제

2. xcode-select — install 명령어로 CLT 재설치

3. 나의 경우 2번이 안되서 애플 개발자 센터로 들어가서 수동으로 설치했다

 

 


 

참고 

stackoverflow.com/questions/55921442/how-to-fix-referenceerror-primordials-is-not-defined-in-node

dstyle0210.github.io/gulp-setting/

www.sitepoint.com/how-to-migrate-to-gulp-4/

gulpjs.com/docs/en/getting-started/quick-start

반응형