2015-02-20 2 views
12

Я пытаюсь установить nodejs с давних времен. Я попробовал поиск по Google, но серьезно у меня не было никаких рабочих решений.MSBUILD: ошибка MSB3428: Не удалось загрузить компонент Visual C++ «VCBuild.exe»

Мой первый вопрос заключается в том, что

  1. Почему Nodejs требуется Microsoft Visual компонент?

Во-вторых, согласно предложению на гугле я пытался ниже вещи

  • установлен Visual C++ 2010 (обновленный путь в переменной), но после того, как установки я получил много больше ошибок, в том числе «MSBUILD: ошибка MSB3428: не удалось загрузить компонент Visual C++ «VCBuild.exe».
  • Ехали через https://github.com/TooTallNate/node-gyp для получения ошибки удалены, но до сих пор она не работает.
  • Ый и установили Nod e js снова, но без успеха.

У меня есть следующие версии, как

  • Node 0,12
  • расслоение плотной
  • Python 2.7
  • рубин 1.9.3
  • для Windows 7 64 бит.

Когда я бегу npm-install то ошибка появляется, как показано ниже

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 Visual Studio 2005 or 3) add the location of the 
component to the system path if it is installed elsewhere. 

Мой package.json, как показано ниже:

{ 
"name": "TRest", 
"version": "0.1.0", 
"devDependencies": { 
    "grunt": "~0.4.2", 
    "grunt-contrib-watch": "~0.5.3", 
    "grunt-sass": "~0.11.0", 
    "grunt-pixrem": "^0.1.2", 
    "grunt-legacssy": "^0.2.0", 
    "grunt-contrib-concat": "~0.3.0", 
    "grunt-contrib-uglify": "~0.3.2", 
    "node-bourbon": "^1.0.0" 
    } 
} 
+0

вы начинаете НПЕ от 'Visual Studio командной строки' (см стартового меню)? VCBuild является частью VS2008 (и старше), поэтому похоже, что npm не может понять, что у вас есть VS2010.Кроме того, я не знаю, что вы подразумеваете под '(обновленный путь в переменной)', но вы не должны делать ничего вручную, всегда запускайте командную строку VS. – stijn

+0

nop .. Я делаю npm материал из 'cmd.exe'. обновленный путь означает, что i обновленные переменные среды с визуальным путем – Gags

+0

Ну вы установили * все * переменные окружения для VS (их вроде 10)? Вы уже пытались использовать правильную командную строку VS? – stijn

ответ

11

Вы можете сказать, НПМ использовать Visual Studio 2010, делая это .. .

npm install socket.io --msvs_version=2010 

Заменить socket.i o с пакетом, который дает проблему.

Также можно установить глобальные параметры для НПМ:

npm config set msvs_version 2010 --global 
+0

это сделало это для меня, глобальная команда также устранила проблемы с другими пакетами, такими как bcrypt. –

2

Я пытался установить strongloop и получил эту ошибку «MSBuild: ошибка MSB3428: Не удалось загрузить Visual C++ компонент«VCBuild.exe ». я был в состоянии решить, запустив это.

находкой узел на ваши окна с $ НПМ установить -g, который $, какой узел после кд в каталог, в каталоге компакт-диска в node_modules \ НПМ папку и наконец: $ НПХ установить узел-Gyp @ последняя

1

альтернативны попробовать npm install --global --production windows-build-tools