Como adiciono VVCuild.exe ao Windows 10 sem Visual Studio

Como adiciono VVCuild.exe ao Windows 10 sem Visual Studio

Então, estou tentando compilar o gyp e ele aparentemente quer chamar VVCuild.exe ...

MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe".
 To fix this, 1) install the .NET Framework 2.0 SDK, 2) install Microsoft Visua
l Studio 2005 or 3) add the location of the component to the system path if it
is installed elsewhere.  [C:\...\node_module
s\browser-sync\node_modules\socket.io\node_modules\engine.io\node_modules\ws\no
de_modules\utf-8-validate\build\binding.sln]

Então eu instalo o framework .Net usando isso, mas quando vou para a linha cmd recebo ...

'VCBuild.exe' is not recognized as an internal or external command,
operable program or batch file.

então, o que estou perdendo, o que preciso para obter o VVCuild sem o Visual Studio?

Responder1

npm install -g windows-build-tools

executado em uma janela de administração:

Iniciando a instalação...
Instaladores lançados, agora aguardando a conclusão.
Isso provavelmente levará algum tempo – por favor, seja paciente!
Aguardando instaladores... -Python 2.7 instalado com sucesso
Aguardando instaladores... /Ferramentas de compilação do Visual Studio instaladas com sucesso.

Responder2

(Esta resposta vem dos comentários acima de @s.meijer. Mas acho que merece ser uma resposta por si só.)

Executar choco install vcbuildtoolsirá instalar vcbuildque satisfaça npmas necessidades de compilação no Windows.

Responder3

Só estou postando isso caso isso economize algum tempo para alguém.

Tentei todas as respostas que encontrei sobre esse problema e elas não funcionaram, ou seja:

// running powershell as administrator  
npm install --global --production windows-build-tools 

choco install vcbuildtools

A única coisa que fez com que "VCBuild.exe"os erros desaparecessem foi a instalação:

NET Framework 2.0 Software Development Kit (SDK) 

A instalação foi um pouco estranha, rodei o .exearquivo e nada parecia acontecer mas, a julgar pelo fato das mensagens de erro de instalação terem desaparecido, aparentemente funcionou e foi instalado.

Responder4

Recebi esse erro quando estava tentando executar um aplicativo AngularJs (exigindo Node.js 6x) em um ambiente Node.js 12x. Fazer o downgrade da minha versão do Node.js fez com que isso desaparecesse. DICA: Se você precisar alternar entre as versões do Node, consultehttp://nvm.sh

informação relacionada