2014-01-12 10 views
52

НПМ пакеты не строят на ОС Windows 8.1 - сбой с ошибкой при слежении,пакеты Node не строит на ОС Windows 8.1 - Отсутствующие Microsoft.Cpp.Default.props

error MSB4019: The imported project "C:\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

Я попытался следующие,

  • Установка переменной окружения VCTargetsPath на C:\Program Files (x86)\MSBuild\12.0\ (ошибка изменяется соответственно, но нет Microsoft.Cpp.Default.props с инструментами построения 2012 года).
  • Установка 2010 среды VisualStudio (неустановленной затем установлен в правильном порядке) в соответствии с this answer
  • Полностью удалить VisualStudio 2010 и попробовал VisualStudio 2012 вместо этого, который должен работать в соответствии с Node-gyp wiki
  • Добавлены ключи реестра в соответствии с this answer
  • Пробовал с помощью командной строки 7.1 SDK для Windows в соответствии с this answer
  • попытался установить VisualStudioVersion перед запуском НПМ в соответствии с this answer
  • Пытались прохождение --msvs_version=2012 в НПМ в соответствии с this answer

Ни один из вышеперечисленных не работал.

Я уже потратил на это внимание. Кто-нибудь имеет определенный ответ, который работает?

+1

Он расположен в папке C: \ Program Files (x 86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V110. Поместите туда установщик VS2012. VCTargetsPath должен указывать там. –

+1

Я тоже это пробовал, он на самом деле требует пути без 'V11.0' на конце, но он все еще не работает ... – Brendan

+1

Получил что-то подобное, но с использованием VS 2013 в Windows 7. Чтобы решить эту проблему, я использовал «Командная строка разработчика для VS2013» для запуска «npm install». – yoneal

ответ

5

Установка следующей фиксированной проблемы для меня

/property:VCTargetsPath="C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120 

Как упоминалось на этом forum

+1

Где указать '/ property'? Если указано 'npm install', оно не передается в MSBuild .. – eXavier

+1

Вы можете редактировать' C: \ Windows \ Microsoft.NET \ Framework \ v \ msbuild.rsp' для настройки глобальных свойств MSBuild. –

+0

Я не могу редактировать C: \ Windows \ Microsoft.NET \ Framework \ v \ msbuild.rsp. Я получаю предупреждение: «Пожалуйста, проверьте, что этот файл открыт в другой программе». Но у меня нет другой программы. –

40

быстрое решение для меня было это:

set VCTargetsPath=C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120 
npm install 
+2

И если эта папка не существует на вашем компьютере, установите последнюю версию VS Community IDE https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx и перезапустите. Эта новая папка будет установлена ​​по умолчанию: C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V140. – Richard

+5

В моем случае мне пришлось переключать V120 на V140, чтобы это работало. Убедитесь, что на самом деле проверьте, куда ведет путь к каталогу в проводнике. – ericgrosse

3

Быстрое примечание для лиц, которые установили:

  1. Visual Studio 2012 (Express)

  2. MSBuild 2012

с вопросом:

  1. MSBuild грузы Microsoft.Cpp.Default.props

  2. MSBuild не удается загрузить Microsoft.Cpp.props

Решение здесь: набор параметров MSBuild: /свойство: VCTargetsPath = "C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V110"

+0

У меня такая же проблема (1), но с Visual Studio 2015. 'Импортированный проект" C: \ Microsoft.Cpp.Default.props "не найден. ' Итак, я должен использовать' C: \ Program Файлы (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ V140' (путь существует), но где установить этот параметр MSBuild? –

14

Наконец Microsoft предоставляет much better solution ВС.

+1

yup, похоже, что помогает независимо от других предустановленных файлов VS – rudnev

+3

Прямая ссылка для Visual C++ Build Tools (тема комментария GitHub, связанная выше): http://landinghub.visualstudio.com/visual-cpp-build-tools – apardoe

7

Я просто хотел обновить этот вопрос с помощью последнего ответа. Теперь вам не нужно устанавливать Visual Studio.

Источник: https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245

Инструкции ниже в случае, если источник идет вниз.

  1. Установка VC++ Build Tools Technical Preview с помощью По умолчанию Установить вариант.

    [только для Windows 7] требует .NET Framework 4.5.1

  2. Установите Python 2.7, и добавить его в PATH: npm config set python python2.7

  3. запуск ЦМД и запуск: npm config set msvs_version 2015 --global (это вместо л npm install [package name] --msvs_version=2015l каждого время.)

+1

Выведенная выше ссылка на VC++ Build Tools нарушена. Лучшая ссылка здесь: http://landinghub.visualstudio.com/visual-cpp-build-tools – apardoe

Смежные вопросы