Erro de instalação do npm - MSB3428: Não foi possível carregar o componente do Visual C ++ “VCBuild.exe”


243

Estou tentando usar o

npm install steam

mas estou recebendo um erro dizendo

erro

Não sei como consertar isso e consegui isso em duas instalações diferentes do módulo npm. Eu posso instalar outros módulos no entanto.

O que eu tentei: Instale todas as dependências necessárias. (ursa, node-gyp etc.) Instale o Visual C ++ 2005. Instale o Visual C ++ 2010. Altere o caminho da variável de ambiente para / VC / (encontrado em outro thread / pergunta do StackOverflow. Pesquisei, pesquisou e pesquisou no Google.

Também recebo um erro ao tentar fazer:

npm install ursa

O erro é:

error2


3
Não é o Visual Basic Express que você precisa, mas o Visual C ++ Express. visualstudio.com/downloads/…
Karl-Johan Sjögren

@ Karl-JohanSjögren, desculpe, eu quis dizer isso. Editado.
prk

Você o instalou também com o compilador x64? A mensagem de erro indica que o ursaNative.vcxproj deseja construir para o x64, mas que é uma plataforma inválida.
Karl-Johan Sjögren

@ Karl-JohanSjögren, Quando tentei instalar uma versão de 64 bits do Visual C ++ 2010, recebo: Resolva o seguinte: Uma versão mais recente do Microsoft Visual C ++ 2010 Redistributable foi detectada na máquina.
prk

Não sei nada sobre esse erro, receio. Mas o problema inicial que eu acho que é porque você não tem o compilador x64 instalado.
Karl-Johan Sjögren

Respostas:


641

Tente isso na linha cmd como administrador

parte opcional, se você precisar usar um proxy:

set HTTP_PROXY=http://login:password@your-proxy-host:your-proxy-port
set HTTPS_PROXY=http://login:password@your-proxy-host:your-proxy-port

Rode isto:

npm install -g --production windows-build-tools

Não há necessidade do Visual Studio. Isso tem o que você precisa.

Referências:

https://www.npmjs.com/package/windows-build-tools
https://github.com/felixrieseberg/windows-build-tools


3
Trabalhou para mim quando instalar o sono
J Pullar

8
Trabalhou para mim no Windows 10 de 64 bits. Obrigado!! :)
XSYS

4
funcionou para mim também no Windows 10 64bit, o outro acima não, obrigado!
LauWM

3
Somente esta solução parece funcionar no Windows 10 de 64 bits. Obrigado!
Hemu

17
Descobri que isso não funciona porque o node-gyp força a versão v140 e o instalador acima coloca a versão mais recente (atualmente o VS2017, que é a v150). Eu tive que adicionar --vs2015à linha de instalação para obter a versão correta. Eu descobri isso de várias fontes, mas em particular os comentários do npk48 realmente ajudaram. Este é o comando que funcionou para mim: npm install --global --production windows-build-tools --vs2015 Depois disso, consegui instalar o better-sqlite3 onde não estava antes.
james

33

Eu sei que é uma pergunta muito antiga, mas é a primeira na minha pesquisa no google e depois de algum tempo eu consegui resolver isso.

encontre o nó em suas janelas com
$ npm install -g which
$ which node
after cdno diretório, dentro do diretório cdna pasta node_modules \ npm e finalmente:
$ npm install node-gyp@latest
aqui funcionou, a resposta é deste site


16
como sobrenpm install -g node-gyp@latest
Xianlin

coisas do Windows, se você estiver executando o Unix, tudo bem, mas como o npm está instalado na pasta "Arquivos de Programas" no Windows, as coisas ficam um pouco mais difíceis, eu acho. (resposta de idade, não pode reproduzir este agora para ter certeza)
Edu Ruiz

7
não me ajudou :-(
Simon H:

Oi Edu, i seguiu os mesmos passos e ainda mostra o erro durante a execução npm instalar, eu estou usando o windows 8.1
Shubham Tiwari

5
quando eu disparei o npm, instale o node-gyp @ latest que funcionou. Mas depois que quando eu demitido - NPM instalar heapdump dá mesmo erro
AJS

13

Ele está mencionado na documentação claramente como abaixo: https://github.com/nodejs/node-gyp#installation

Opção 1: Instale todas as ferramentas e configurações necessárias usando o windows-build-tools da Microsoft usando o npm install --global --production windows-build-tools a partir de um PowerShell ou CMD.exe elevado (execute como Administrador).

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

Como mencionado em alguns outros comentários esta instalação leva muito tempo, mas ele funciona
velval

1
como alguém mencionado em outro comentário, --vs2015vale a pena tentar adicionar no final deste comando se ele não funcionar por si só. Foi a única solução nesse segmento que funcionou para mim:npm install --global --production windows-build-tools --vs2015
Brett84c

12

Veja as instruções de instalação do node-gyp - você não pode simplesmente npm install node-gyp. Vejo que você instalou o Visual C ++, mas há mais.

Qual versão do Windows você possui? Se eu soubesse que poderia ser capaz de lhe dizer qual parte das instruções do node-gyp você não seguiu, verifique-as e poderá descobrir isso. Eu também passei um pouco de dor por essas coisas.


Olá, verifiquei lá e instalei as coisas necessárias, mas ainda não está funcionando. (desculpe pela resposta super-tarde!)
prk

Se eu fosse você, faria novamente as etapas de instalação, conforme escrito. Pode haver alguma complexidade que simplifica a simples instalação dos componentes. Mas eu não sei nada sobre ursa se for um problema específico da ursa.
BT

7

Tentei o sugerido acima, npm install --global --production windows-build-toolsmas achei que a instalação estava sempre suspensa para sempre.

Eu consegui corrigir o problema instalando o Node.js 8 em vez do Node.js 10.


2
Instalação tomou 90 minutos para mim, então talvez ele ainda estava fazendo alguma coisa em seu PC
CharybdeBE

5

Apenas para adicionar à resposta acima, qualquer um que encontrar um problema dos instaladores que leva uma eternidade, descobri que meu problema era python, desinstalei as versões 3 e 2.

O re-executou o comando no terminal do PowerShell como administrador e foi instalado quase imediatamente.

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

2
Eu segundo isso. A desinstalação do Python 2.7 corrige esse problema com o windows-build-tools.
Mateus

1

Tentei instalar o npm mongoose --msvs_version = 2012, se você tiver vários visuais instalados, funcionou para mim


ter em mente que isso irá ajudá-lo somente se você tiver Visual Studio 2012 instalado
Capaj

1

Os problemas aqui estão relacionados ao módulo npm node-gyp

Encontrei as soluções oferecidas na página de compilação desse projeto eficazes.

Página node-gyp no github

Existe uma maneira totalmente automática e uma maneira manual.


Obrigado! Isso funcionou para mim. No Windows 10, após a instalação automática, tive que executar manualmente npm config set msvs_version 2015e depois npm config set python %USERPROFILE%\.windows-build-tools\python27\python.exe. Depois que eu era capaz de construir sono
Jonathan Benn

Microsoft Visual C++ 2015 Redistributable (x86) - 14.0.24210 : Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel.
Verde

1

Como Matt disse ( https://stackoverflow.com/a/43323045/2767413 ), você deve instalar as ferramentas de construção para o Windows. No entanto, eu fiz isso por meio do cmd e recebi um erro, embora eu seja o administrador -

Please restart this script from an administrative PowerShell!
The build tools cannot be installed without administrative rights.
To fix, right-click on PowerShell and run "as Administrator".

Eu recebi o mesmo erro através de um PowerShell.

Para o Windows 7, o PowerShell administrativo pode ser encontrado em:

Painel de Controle -> Sistema e Segurança -> Ferramentas Administrativas -> Módulos do Windows PowerShell


1

POR FAVOR SIGA O FLUXO CORRETAMENTE WINDOWS 10x64

  1. Powershell executado como administrador
  2. npm install -g node-gyp
  3. npm install --global --production windows-build-tools

0

Consegui fazê-lo funcionar seguindo a Opção 2 nas instruções de instalação do Windows na seguinte página: https://github.com/nodejs/node-gyp .

Eu tive que fechar a interface da linha de comando atual e reabri-la depois de fazer a instalação em outra conectada como Administrador.


0

Para aqueles que a resposta acima não funciona, aqui está outra solução possível.

Problema: ao instalar o pacote npm os-service, estava ocorrendo o erro de erro abaixo MSB4019: O projeto importado "d: \ M icrosoft.Cpp.Default.props" não foi encontrado. Confirme se o caminho na declaração está correto

Mesmo a instalação de ferramentas de compilação ou o VS 2015 não funcionou para mim. Então, tentei instalar abaixo diretamente via PowerShell (como administrador)

https://chocolatey.org/packages/visualcpp-build-tools/14.0.25420.1 Comando: choco install visualcpp-build-tools - versão 14.0.25420.1

Após a instalação, defina uma variável de ambiente VCTargetsPath = C: \ Arquivos de Programas (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ v140

Em seguida, a instalação do pacote funcionou perfeitamente bem após estes.


0

Para mim funcionou, instale o componente "VCBuild.exe", apenas faça o download do assistente, instale e abra o cmd novamente como administrador e tente executar novamente. Link atualizado para baixar o assistente aqui


0

Eu sei que isso é antigo, na verdade, eu só tive o mesmo problema. eu era capaz de resolvê-lo executando npm install -g node-gype corrigido! npm


-1

npm install --global windows-build-tools

basta executar este comando via powershell (clique com o botão direito e execute como administrador!)

trabalhou para mim ..


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.