npm установить ошибку jsdom в windows?

Я установил nodejs на моем компьютере Windows. И он работал нормально. Но когда я попытался установить jsdom с помощью «npm install jsdom», я был помечен этой ошибкой.

узел “C: \ Program Files \ nodejs \ node_modules \ npm \ bin \ node-gyp-bin \ …. \ node_modules \ node-gyp \ bin \ node-gyp.js” восстановить информацию, в которой он работал, если он заканчивается ок.
ERR! Ошибка: Python, похоже, не установлен
at failNoPython (C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ lib \ configure.js: 78: 14) в Object.oncomplete (C: \ Program Files \ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ lib \ configure.js: 66: 11) ERR! не хорошо
npm WARN необязательная зависимость не удалась, продолжая contextify@0.1.2
jsdom@0.2.13 ./node_modules/jsdom
+ – cssom@0.2.3 + – htmlparser@1.7.5

Может ли кто-нибудь помочь мне в решении этой проблемы?

У меня была такая же проблема в Windows 7 (x64 Ultimate), после нескольких часов поиска и испытаний, вот как я ее разрешил. Следуйте инструкциям в том же порядке:

  1. Установка Visual Studio 2010/2012 C ++ (Express или выше)
  2. Установка Windows SDK 7.1
  3. Установите «Обновление компилятора Microsoft Visual C ++ 2010 с пакетом обновления 1 для Windows SDK 7.1»
  4. Установите GTK (C: \ GTK)
  5. Установка Python (C: \ Python27)
  6. Установите node.js (x86)
  7. Добавьте [node.js] в путь (C: \ Program Files (x86) \ nodejs \;)
  8. Добавить [python] в путь (C: \ Python27 \;)
  9. Добавьте [GTK] в путь (C: \ GTK \ bin;)
  10. Добавить системную переменную [WindowsSDKDir], указывающую на «C: \ Program Files \ Microsoft SDK \ Windows \ v7.1 \ Bin”
  11. Запустите «Командная строка Windows SDK 7.1» в качестве администратора
  12. Установите среду для x86 с помощью «setenv / x86»
  13. Измените каталог на «C: \ Program Files (x86) \ nodejs \”
  14. Запустить «npm install -g npm»
  15. Запустить «обновление npm -g npm»
  16. Запустить «npm install -g node-gyp»
  17. Запустите “node-gyp configure build”
  18. Запустить «npm install jsdom»
  19. Запустить «npm install ajax»
  20. Запустить «npm install http-server»
  21. Запустить «npm install jquery»
  22. Запустить «npm install xmlhttprequest»
  23. Запустить «обновление npm»

Надеюсь, это поможет.

Существует хороший справочник по обеспечению работы JSDom в Windows: http://www.steveworkman.com/node-js/2012/installing-jsdom-on-windows/

jsdom имеет зависимость от контекста, которая только недавно поддерживает windows. Вам понадобится python и компилятор C ++ для его установки.

Вам также может потребоваться выполнить следующее

 npm install -g node-gyp node-gyp configure 

Для 64-битных окон 8, устанавливающих zmq и protobuf, для меня работало следующее:

Сначала установите Visual Studio 2012

Затем в командной строке (в каталоге проекта):

 SET VisualStudioVersion=11.0 npm install zmq npm install protobuf npm install jsdom 

jsdom использует contextify для запуска JavaScript в DOM. И contextify требует встроенного компилятора C ++. Согласно официальному readme , на платформе Windows необходимо установить:

  1. Последняя версия x86-версии Node.js для Windows, а не версия x64. (по умолчанию должно быть хорошо)
  2. Копия Visual C ++ 2010 Express. (или любой более новой версии)
  3. Копия Python 2.7, установленная в местоположении по умолчанию C:\Python27 .

Если у вас уже установлен python, вам нужно будет добавить каталог установки python в переменную среды PATH .

Предполагая, что python.exe находится в C:\Python32\ строке DOS вам нужно ввести:

set PATH=%PATH%;C:\Python32\;

а потом:

node-gyp configure

должен работать нормально без этой ошибки.

После почти полгода решения этой проблемы, прочитав все связанные с этим форумы, я наконец нашел решение.

То, что я сделал, было просто в моем случае, потому что я не использую много приложений на этом компьютере.

В моем Windows 8.1 было установлено много программ, которые путали NodeJS (Frameworks, VS addons и т. Д.).

Поэтому я просто сделал это:

  • Удалены все программы из MS, которые я установил один раз.
  • Удаленные Nodejs
  • Конечно, я очистил реестр с помощью CCleaner
  • Удалены Python, Node-gyp и другие приложения, связанные с Node.js

Затем я переустановил Node.js с оптимизмом для JSdom, который правильно установил, но разбился при запуске моего проекта. Поэтому я искал новую ошибку, которая – снова – имеет простое решение. Мне пришлось установить более старую версию JSdom.

 npm install jsdom@4.2.0 

Наконец, все работает. Надеюсь, что это поможет кому-нибудь с этой проблемой.