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 vcbuildtools
irá instalar vcbuild
que satisfaça npm
as 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 .exe
arquivo 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