본문바로가기
자유게시판
수학을 주제로 떠들어 보세요!
[잡담] [삽질 로그] node-gyp 빌드에러 암 치료 (lame)
Abiria♡ 2021.04.04 02:50 조회 753

몰라 시간앖아ㅓ 소개고 뭐고 기록만 합니다 읽지 마세요 암 걸려요

 

Windows 10 환경에서 lame을 설치하려고 한다.

 

스파게티 색으로 에러가 줄줄히 뜬다.

 

node-gyp rebuild에 빌드에러라고 뜬 걸 보니 node-gyp빌드에러같다. 당연한 말인가

 

일단

lame@1.2.4 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the lame@1.2.4 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

을 복사해서 구글링

 

https://github.com/TooTallNate/node-lame/issues/70

비슷한 이슈를 찾았지만...

믕....

 

거르고 다른 걸 찾았다.

믕믕.....최신버전이 1.2,4인데,.,,.

일단 해봤습니다.

명령어를 찌그러트려서 mkdir node_modules ; git clone https://github.com/vincentsaluzzo/node-microphone.git .\node_modules\microphone 로 만들는데...되는지 모르겠다.

 

열어서 dependencies 를 수정한다.

그리고 $ npm i

아오옹노ㅗㅇㄴㄴ놘농ㄴㄴ묌ㅇㅇ니나ㅘㅗㅇㄴㅁㅇㅁㄴ나ㅗ;ㅜㅊㅇ닟추ㅗㄹ누ㅗㅊ룰ㄴ뇔루놈

ㅇㄻㄴㄹㅊ누ㅗ웅ㄹ냘ㅇㅇ냐ㅜ #!!$$!!##@#!@!##@!#@##@#!@@#@!@@ㅌㅃㄸㄸㅌㅊㄴㅍㄸㄲㅍㅍㄷ귬ㅇㅎ농ㄹㄹ아ㅗㄻ온라ㅗㄹㄹㅇㅇ하ㅗ

 

 

 

 

 

 

 

 

파워쉘을 관리자로 열고

$ npm install --global --production windows-build-tools

$ npm install node-gyp --global

을 해 보았다.

예전에 이미 했던 거지만 모르겠다.

되는건지 마는건지 모르겠다.

중간에 멈추네....

그냥 node-gyp설치는 잘 된다.

예전에 했던 걸 열어서

빌드를 했더니 잘만 되는데....

흥미롭게도 rebuild를 하니 바로 build폴더가 사라지고 에러가 난다.

 

 

정말 파이썬이 문제냐!!@!@

 

아...제발....

 

 

 

파이썬을 말소시켜 버릴 것이다! 케케

 

 

미니콘다로군.

 

 

사형!

 

 

 

검색결과가 너무 많아서 좀 좁히는 중인데

 

한참 후에 거의 다 지웠지만 가상환경이나 다른 앱만 안 건드렸습니다.

 

python은 없지만 py는 있길래

 

어디 있지 하고 찾다가 

 

그냥 깃배시 열고 which로 찾았습니다ㅋㅋㅋㅋ

 

 

소멸식을 거쳤습니다 ㅋㅋㅋㅋ

 

 

그동안 ㅋㅋ 파이썬 버전 관련 문제가 모두 기존에 남아있던 버전에 덧씌워지는 것 때문에 발생한 느낌이라...

 

앞으로는 python에 python2.7, python3에 python3.9만 넣고

 

나머지는 py <버전> d이나 가상환경으로 해결하려고요;;;

 

https://www.python.org/downloads/release/python-2710/

 

python 2.7을 여기서 다운받고

 

 

 

실행한다.

 

 

 

여기서 미리 설지경로를 복사해 놔야 한다....ㅋㅋ

 

 

기본값으로 둘까 하다가 추가하기로 했습니다.

 

이따가 환경변수 확인해 보면 되겠죠.

 

 

 

곧 관리자 권한을 묻는 창이 뜰 겁ㄴ니다.

 

 

요상한 팝업이 뜨더니 (pip관련으로 추정) 닫히고는 완료가 됩니다...?ㅋㅋ

 

 

 

 

 

일단 예상대로 2.7이 열린다.

 

 

 

 

 

다시 빌드를 하려고 하니 node-gyp configure를 하라고 한다....?

 

난 분명  예전에 했는데.... 니가 삭제한거잖아....! 

 

 

 

 

 

엥.....python 명령어가 없다고?

 

 

아....? python3를 말하는 건가

 

 

 

 

믕.... 멘탈이 터져서 그냥 lame설치로 돌아갔다.....

 

gyp는 나중에 venv로 하면 되겠지...

 

 

 

 

 

크아아안애ㅏㅐㅏㅐ아ㅏㅐㅇ나냄ㅇㄴㄹ랴ㅒㅔㅁ챠ㅡㅓㅊㅊㄹ져ㅐㅑㅕㅔㅐㅁ랴ㅕㅔㅐㄹㄷ쟈ㅕㅔㅐ

 

 

 

 

이걸로 되려나?

 

 

 

 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

 

아 ㅇㄹ라라ㅏㅣㅣ마ㅏㅇㅇ니카ㅏㅣㅣㅏㅏㅋㅋㅋㅋㅋㅋㅋ

 

 

노드 버전을 바꿔보자!

> 응 안돼

 

 

 

근데 에러 메세지는 좀더 흥미로워 졌다....

 

 

 

 

....? 설마 gyp가 없나.....?

 

 

 

아. NVM으로 버전 바꿔서 그렇군.

 

 

 

설치를 시전힌다.

 

 

 

 

왜 또 문제인가 봤더니 ES8문법이라 그렇다네....

 

믕....

 

그냥 NVM돌려놓고 파이썬 가상환경을 쓰기로 했다.

 

 

 

또다시 암이 발생해 파이싼 3.9를 설시하기로 했다.

 

 

 

 

 

설치 지겹다.....

 

 

 

 

custom으로 들어간다.

 

 

py luncher 클릭

 

 

 

 

Add python to env....를 선택하고 설치경로 꼭 복사해 놓아야 한다.

 

 

 

 

 

지겹다.....

 

 

 

 

 

 

제발....

 

 

 

 

python은 2.7인데 python3는 없고 py는 3.9인 흥미로운 상황이 발생했다.

 

 

 

 

 

C:\Python27\ 만 없애 봄

 

 

 

 

gyp로 빌드만 해볼까....

 

 

$ node-gyp configure

 

 

 

 

오오오?

 

 

 

 

 

오호호호홓? 된다!

 

 

 

(정상)

 

 

그럼 npm i lame 을 해볼까?

 

 

 

 

 

끝까지....@@!!!!

 

 

 

 

 

package.json에

 

"dependencies": {

        "lame": "1.2.4"

    }

 

를 추가하고

 

$ npm i 

 

해도 그대로/.....

 

 

결국 gyp프로젝트에서 다시 node-gyp rebuild를 시전한다.

 

 

 

 

 

 

이건 잘만 되네//.....?

 

 

 

 

빡친 나머지 구버전 설치까지 해보지만......

 

 

 

그대로......

 

 

 

 

msbuild문제인가....?

 

 

 

있긴 하네.....

 

 

$ npm cache clean --force

$ npm i

 

 

 

 

(rmeofh)

 

(그대로)

 

https://github.com/nodejs/node-gyp/issues/1898

 

비슷한 이슈 하나 찾았다.

 

 

 

 

옵션을 vs2017로 줘본다.

 

 

 

 

 

2019로 줘본다.

 

 

종료 안하고 n으로 끝냈다.

 

 

 

응 안돼....

 

 

 

NVM때문일까?

 

 

 

 

force로 될까? 과연?

 

 

 

설치가 되긴 하네....?

 

 

 

 

실행은 안된다.

 

 

근데 binding이 없다고?

 

 

 

bindings.node 가 있어야 하는 듯,,,,,,

 

 

 

 

 

이중 어딘가에 노드파일이 있어야 하는 듯하다.

 

 

그럼 로컬에서 빌드를 하면 되겠지...?

 

 

 

 

그럭저럭 순조롭다.

 

 

 

 

 

 

제발.....

 

 

 

 

 

 

끄아아아아아아아아앙카캌타카안ㅁㄴ리아ㅏㄹㅇ나랑나ㅣ알

 

 

 

이번엔 rebuild를 시전한다

 

 

 

 

 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

 

 

 

gyp는 모조리 빌드해보자.....

 

 

 

 

 

 

ㅏㅎ사하하ㅏ하 ㅋㅋㅋㅋ 모ㅡㄹ렉ㅆ다 때러ㅕ치자 미체껫네욧 ㅋㅌㅋ타ㅓㅋ타ㅓㅋ타ㅏㅓㅓㅏㅇㄴ너ㅏㅁㅇ림마ㅏㄹ링ㄴ머ㅏㅣ랑ㄹㄹ자ㅓㅣ

 

  • 폴리매스 문제는 과학기술진흥기금 및 복권기금의 재원으로 운영되고, 과학기술정보통신부와 한국과학창의재단의 지원을 받아 수행된 성과물로 우리나라의 과학기술 발전과 사회적 가치 증진에 기여하고 있습니다.

  • ☎문의 02-6749-3911