Ошибка NPM (System.ComponentModel.Win32Exception) в Visual Studio 2015

Мне нужно начать кодировать приложение Angular 2 на моем рабочем месте, но я получаю следующую ошибку в VS:

====Executing command 'npm install'====    

System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified
   at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at Microsoft.VisualStudioTools.Project.ProcessOutput..ctor(Process process, Redirector redirector)
Error executing npm - unable to start the npm process
Error - Cannot load global packages.

Я следил за руководством по быстрому запуску Angular 2 VS 2015, расположенным здесь: https://angular.io/docs/ts/latest/cookbook/visual-studio-2015.html

Предпосылки все установлены:

  1. VS 2015 с обновлением 3
  2. узелJS v.6.9.1
  3. Типскрипт v.2.0.6.0

Эта ошибка появляется в выводе, когда я открываю проект или пытаюсь выполнить «восстановление пакетов». Спасибо.


person Microcontroleur    schedule 16.11.2016    source источник
comment
Вы запускаете Visual Studio от имени администратора?   -  person mr.freeze    schedule 16.11.2016
comment
Да, я работаю как админ.   -  person Microcontroleur    schedule 16.11.2016


Ответы (2)


Похоже, вам нужна другая версия Node. Возможно, у вас слишком новая версия Node. Согласно этой теме: https://github.com/Microsoft/nodejstools/issues/476 вам следует понизить версию и настроить VS:

Похоже, vs2015 не работает с последней версией 5.0.0 Node. Замена на 4.2.2 решает эту проблему для меня. Чтобы Visual Stuido использовал тот же Node и npm, что и cmd, изменив некоторые файлы, включая node.exe, в следующей папке: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External

Ищите также эту статью http://jameschambers.com/2015/09/upgrading-npm-in-visual-studio-2015/

person Ondrej Peterka    schedule 16.11.2016
comment
Не та же самая ошибка по ссылке, которой вы поделились, но я все равно попробовал. У меня все еще есть такое же исключение System.ComponentModel.Win32Exception. - person Microcontroleur; 16.11.2016

Наконец-то я узнал причину. nodeJS был установлен с помощью установщика x86 на компьютере x64. Установил nodeJS в 64-битной версии, и это решило мою проблему.

Надеюсь, это поможет любому, у кого есть эта ошибка.

person Microcontroleur    schedule 30.11.2016