Windows Installer 용 공식 Node.js는 이제 필요한 도구를 자동으로 설치할 수 있습니다. 여기에 나열된 모듈 (
windows-build-tools)보다 훨씬 더 나은 옵션 일 것입니다.
창에? 기본 노드 모듈을 컴파일하고 싶습니까? 이 1 라이너로 빌드 도구를 설치하십시오. PowerShell을 관리자로 시작하고 실행하십시오.
npm install --global windows-build-tools
또는 원사를 사용하는 경우 :
yarn global add windows-build-tools

설치 후 NPM은이 모듈을 자동으로 실행하여 Microsoft의 대부분의 사용자에게 무료로 제공되는 Visual C ++ 빌드 도구를 다운로드하고 설치합니다 (Visual Studio Community의 일부로 라이센스를 참조하여 적격 여부를 결정하십시오). 이 도구는 인기있는 기본 모듈을 컴파일해야합니다. 아직 설치되지 않은 경우 Python 3.8을 설치하여 컴퓨터 및 NPM을 적절하게 구성합니다.
[Wind
두 설치 모두 충돌이 없으므로 비주얼 스튜디오, C ++ 빌드 도구 또는 파이썬의 기존 설치를 엉망으로 만들지 않습니다. 그렇지 않으면 다른 것을 나타냅니다. 버그를 제출하십시오.
이 모듈은 Visual Studio 2017 또는 Visual Studio 2015에서 빌드 도구를 설치할 수 있습니다.
기본적 으로이 도구는 2017 빌드 도구를 설치합니다. 이를 변경하려면이 스크립트를 --vs2015 매개 변수로 실행하십시오.
npm [--python-mirror=''] [--proxy=''] [--debug] [--strict-ssl] [--resume] [--sockets=5] [--vcc-build-tools-parameters=''] [--vs2015] [--dry-run-only] install --global windows-build-tools
선택적 인수 :
--offline-installers : 이미 다운로드 된 설치자가있는 폴더로가는 경로. 보다--python-mirror : 주어진 거울을 사용하여 Python을 다운로드하십시오 ( --python_mirror=https://npm.taobao.org/mirrors/python/ ). PYTHON_MIRROR 환경 변수를 대안으로 설정할 수 있습니다.--proxy : 주어진 프록시를 사용하십시오. 대안으로 PROXY 환경 변수를 설정할 수 있습니다.--debug : 로거 출력에 대해 여분의 장점이 되십시오. 환경 변수 DEBUG * 로 설정하는 것과 같습니다.--strict-ssl : "Strict SSL"모드를 활성화합니다. 기본값으로 거짓.--resume : 기본적으로 windows-build-tools 중단 된 다운로드를 재개합니다. 비활성화하려면 false 로 설정합니다.--sockets : 한 번에 사용할 http 소켓의 수를 지정합니다 (동시에 제어). 기본값은 무한대입니다.--vcc-build-tools-parameters : Visual C ++ Build Tools 2015에 대한 추가 매개 변수를 지정하십시오. 자세한 내용 사용 지침은 아래를 참조하십시오.--silent : 스크립트는 정보를 출력하지 않습니다.--vs2015 : Visual Studio 2017 대신 도구 빌드 도구를 설치하십시오.--dry-run-only : 실제로 아무것도하지 말고 스크립트가 한 일을 인쇄하기 만하면됩니다.--include-arm64-tools : ARM64 Windows 용 바이너리를 구축하는 데 필요한 옵션 비주얼 스튜디오 구성 요소를 포함하십시오. 2017 및 최신 빌드 도구 및 Node.js V12 이상에서만 사용할 수 있습니다. 추가 매개 변수를 VCC 빌드 도구 설치 프로그램에 직접 전달할 수 있습니다. 이 도구는 매개 변수가 의미가 있는지 확인하지 않습니다. 잘못된 매개 변수를 전달하면 전체 설치가 중단 될 수 있습니다.
JSON 어레이로 windows-build-tools 에 매개 변수를 공급합니다. 다음은 빠른 예입니다 (이중 인용문 참고) :
npm --vcc-build-tools-parameters='[""--allWorkloads""]' install --global windows-build-tools
--vs2015 로 windows-build-tools 실행하면 이러한 매개 변수를 사용할 수 있습니다.
/AdminFile : 설치 제어 파일을 지정합니다./CreateAdminFile : 그런 다음 사용할 수있는 제어 파일을 만들 수있는 위치를 지정합니다./CustomInstallPath : 사용자 정의 설치 위치를 설정합니다./ForceRestart : 설치 후 항상 시스템을 다시 시작하십시오./Full : 모든 제품 기능을 설치하십시오./InstallSelectableItems : <item1; item2; ...; itemn> 설치할 선택 가능한 항목을 선택하십시오. -선택할 수있는 품목을 설치할 수 있습니다. 값 없이이 스위치를 전달하십시오./Layout : 지정된 폴더에서 미디어 사본을 만듭니다./NoRefresh : 인터넷에서 업데이트를 설정하는 것을 방지합니다./NoRestart : 설치 중 또는 후에 다시 시작하지 마십시오./NoWeb : 인터넷에서 설정 다운로드를 방지합니다./Passive : 진행 상황을 표시하지만 사용자 입력을 기다리지 마십시오./ProductKey : <25-arcatter product 키> 사용자 정의 제품 키 (대시 없음)./PromptRestart : 시스템을 다시 시작하기 전에 사용자에게 프롬프트를 표시합니다./Repair : 제품 수리./Uninstall : 제품을 제거하십시오./Uninstall /Force : 다른 제품과 공유되는 제품 및 기능을 제거하십시오.사용 가능한 매개 변수는 여기에 문서화되어 있습니다.
기본적으로 windows-build-tools 설치 될 때마다 Microsoft에서 최신 설치 업체를 다운로드합니다. 또는 설치자가 포함 된 폴더를 준비 할 수 있습니다. 그들은 원래 이름이 필요합니다.
vs_BuildTools.exe 또는 BuildTools_Full.exepython-3.8.1.amd64.msi 또는 python-3.8.1.msi 그런 다음 --offline-installers 인수와 함께 windows-build-tools 실행하십시오.
npm install - g windows - build-tools -- offline - installers = " C:UsersJohninstallers " 이 패키지는 현재 가장 일반적인 사용 사례 만 처리하지 않습니다. 오류가 발생하면 오류 보고서에 크게 감사 드리며 요청을 당깁니다. 이것은 현재 Windows 10에서 테스트되었습니다.
windows-build-tools 4.0 이상은 최소 노드 V8이 필요합니다.windows-build-tools 3.0 이상은 최소 노드 v6이 필요합니다.windows-build-tools 1.0 이상은 최소 노드 v4가 필요합니다. %USERPROFILE%.windows-build-toolspython38
windows-build-tools 관리 권한이있는 계정에서 설치 한 경우 가장 잘 작동합니다. 그러나 @brucejo75 덕분에 다른 사용자 계정에 설치하기 위해 다음 단계를 수행 할 수 있습니다.
cmd.exe 관리자로 실행하십시오. set APPDATA=C:Users<Me>AppDataRoaming
npm config set prefix C:Users<Me>AppDataRoamingnpm
set USERNAME=<Me>
set USERPROFILE=C:Users<Me>
전달 된 변수가 NPM의 로밍 데이터 위치와 컴퓨터의 사용자 프로파일 위치와 일치하는지 확인하십시오. <me> 의 경우 windows-build-tools 설치하려는 계정의 이름을 대체하십시오. 자세한 내용은 npm config set prefix 설명을 참조하십시오.
npm install -g windows-build-tools 실행하십시오 이론적으로 windows-build-tools Node.js의 모든 순수한 C ++ 애드온 (및 기본 컴파일러 도구 체인이 컴퓨터에 설치되어야하는 다른 모든 것)을 지원합니다.
이것이 사실인지 확인하기 위해 새로운 Windows 10 설치를하고 windows-build-tools 노드-사스, bcrypt, sqlite3, serialport, websocket, deasync, grpc, canvas, sharp, hiredis, leveldown, nodegit, zqm, ffi, libxmljs, iconv, ref, sleep, microtime, couchbase, bignum, kerberos 및 ursa.
Python 설치는 Ali Hajimirza에 의해 가능해졌으며, Python의 MSI가 항복 할 때까지 친절하게 씨름했습니다. Python에 적용 가능한 라이센스 계약에 대한 자세한 내용은 기록 및 라이센스 3.x를 참조하십시오.
Microsoft 소프트웨어의 사용은 해당 라이센스 계약의 조건에 따릅니다. Visual Studio Products에 적용 가능한 라이센스 계약에 대한 자세한 내용은 라이센스 디렉토리 페이지를 참조하십시오. (또한 요점에 대한이 토론을 참조하십시오.)
저작권 (C) 2018 Felix Rieseberg. 라이센스가있는 MIT. 자세한 내용은 라이센스를 참조하십시오. 이 라이센스는 의존성 또는 설치 한 타사 소프트웨어가 아닌이 패키지에만 적용됩니다.