node.js 오류 해결 방법"gyp ERR! find VS You need to install the latest version of Visual Studio"

2872 단어 nuxt.jsNode.js

node.js를 사용할 때 오류를 처리하는 방법



평소, Vue.Js의 프레임워크인 Nuxt.js를 사용해 주로 개발 업무를 실시하고 있습니다만,
node.js에서 오류가 상당히 고민되었습니다.
그건 그렇고, 내 OS는 윈도우입니다. mac 유저 Linux의 분은 참고 정도로.

yarn dev에서 프로젝트를 시작할 수 있다고 해서 무시할 수 없는 다음 오류

Nuxt
gyp ERR! find VS You need to install the latest version of Visual Studio
gyp ERR! find VS including the "Desktop development with C++" workload.
gyp ERR! find VS For more information consult the documentation at:
gyp ERR! find VS https://github.com/nodejs/node-gyp#on-windows

이 오류가 발생하면 라이브러리가 제대로 입력되지 않거나,
yarn을 해도 yarn.lock이 들어가지 않거나 매우 성가신.

해결 방법은 구그라고 보면 여러가지 나와 있습니다.
전통적인 것이

PowerShell의 관리 권한에서 "widows-build-tools"를 넣습니다.



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

node.js 자체가 원래 C 언어와 파이썬으로 만들어진 것처럼 파이썬 2.7과 C를 설치하고
경로를 통과해야하는 것 같습니다.
위의 명령을 넣으면 모두 자동으로 넣어주는 우수한 것!

그러나 이번에는 이것으로는 오류가 남아있었습니다 ( '; ω;`)

Visual Studio의 C++ Build Tools를 넣어 패스를 통과시킨다.



참고로 한 것은 이쪽의 사이트. ↓
Visual Studio를 설치하고 C++ Build Tools라는 것을 넣을 수 있습니다. VS Code와는 별도이므로 주의! (나도 몰랐어,,,,,) windows라면 디폴트로 Visual Studio Installer라는 것이 들어 있다고 생각하므로, 그것을 사용하여 설치하면 아래의 스쿠쇼와 같습니다. 설치된 상태입니다. 설치할 때는 C++ Build Tools도 함께 설치해 주세요. (나중에 변경도 가능하므로 잊어도 괜찮아!)

변경 버튼을 눌러 C++ Build Tools가 설치되어 있는지 확인해 봅시다.


문제없이 설치할 수 있습니다.
이제 C++을 설치할 수 있었는지,,,,
조금 더 웃음

이번에는 "C:\Users\your user name\"디렉토리 아래에 binding.gyp
파일을 만들고 아래 코드를 넣습니다.

파이썬
{
    "targets": [{
        "target_name": "binding",
        "sources": [ "binding.vcxproj" ]
    }]
}

참고 사이트의 "sources"와 약간 다른 것은, VS C++ Build Tools에 패스를 통해 주는 형태로 하는 것이 미소! !

그 후는 커맨드 프롬프트를 기동해 아래와 같은 커멘드를 쳐 갑니다.
$ node-gyp configure
↓
$ node-gyp configure --msvs_version=2019※すでに2019年版をインストールしていたため、2019指定です。
↓
$ node-gyp build

오류는 열심히 대처할 수밖에 없다.



엔지니어가 되어 반년 가까이 있습니다만, 아직도 괴로운 것이 이번과 같은 에러가 일어났을 때.
그렇지만 처음은, 나 미움받고 있을까라고 생각했습니다. 감각이 없을까 (웃음)
하지만 실은, 모두 곤란하다! (웃음)
제대로 에러를 읽어 풀어 나와 나와 같은 아마추어에게 머리가 자란 것 같은 엔지니어라도 어떻게든 대처할 수 있었습니다.
이런 튜토리얼이 의외로 없었기 때문에,
누군가의 도움이 된다고 생각해 드렸습니다.
뛰어내는 엔지니어 여러분! 포기하지 않고 함께 최선을 다합시다 ★

좋은 웹페이지 즐겨찾기