새 회사 입사해서 작업환경 세팅 삽질 기록 - 프론트 빌드

🐳ㅇㅡㄴㄱㅓ·2022년 5월 16일
0

node 10.24, npm 6.14

  • 외주개발자님께 들을 때는 빌드가 안되서 ubuntu18 버전으로 하셨다는 얘기를 듣고 이미 해탈
  • wsl2 쪽에 해당 버전으로 일단 세팅을 해보고 야심차게 npm install을 했으나 실패

난관1 node-sass

  • https://github.com/sass/node-sass/releases/download/v3.13.1/linux-x64-72_binding.node 에서 다운로드를 받을 수가 없다는 내용
  • 해당 깃헙에 가보니 페이지 자체가 존재하지 않았다 다운로드 링크가 package-lock.json 파일이 오래전에 빌드됐을 거라 예상했고 그동안에 다운로드 경로가 바꿨을거라고 판단했고 백업 후 일단 lock 파일을 지우고 다시 빌드했다 => 성공!

난관2 node_modules/pngquant-bin/vendor/pngquant` binary doesn't seem to work correctly

  • 2차 난관은 pngquant 관련. 검색에 검색을 거듭한 결과 해당 문제는 laravel-mix 때문이라는 검색결과를 얻을 수 있었고 기존에는 이 버전이 ^1.0 버전대였다. laravel-mix가 dev쪽으로 빠져서 작성되있었고 6으로 올려도 되겠다 판단하고 바로 지름!
  • 해당 문제까지 해결하고 일단 gulp로 성공적으로 빌드할 수 있었다

그 외

  • 검색결과는 자기는 노드 버전으로 몇으로 했더니 해결되었다더라 해서 중간에 노드와 npm 버전을 조절했다

nvm

  • 노드를 깔아보면서 중간에 버전을 너무 높은 걸 깐것같아서 node 버전변경 관련 검색을 하다가 설치
  • 노드 버전관리에 탁월한것 같다 여러 노드를 설치해서 그 중에 버전선택하기도 편하고 좋다

nvm alias default v10.15.3

  • alias 명령어로 여러개 노드 버전 중 디폴트로 사용할 노드버전을 지정할 수 있다.
  • 딱히 알고싶지는 않았지만 나는 노드가 여러개 깔려있는 상황이었고 다음날 와서 다시 빌드하려니까 또 못보던 오류가 나타나서 빌드가 안됐는데 재부팅된 사이 노드버전이 다시 높은걸로 세팅되어있었고 Gulp3과의 호환문제로 빌드가 안됐었던 현상이다.
  • 검색해서 해당 명령어 알아내고 노드 시작버전을 성공적으로 고정하고 끝

    fs.js primordials is not defined

profile
재활훈련 중

0개의 댓글