npm установить ошибку JSDOM на Windows? - PullRequest
12 голосов
/ 02 апреля 2012

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

узел "C: \ Program Файлы \ nodejs \ node_modules \ НПМ \ Bin \ узел-лавочка бин \ .... \ node_modules \ узел-Gyp \ Bin \ узел-gyp.js» восстановить информацию это сработало, если все заканчивается ок
ERR! Ошибка: Python, похоже, не установлен
at failNoPython (C: \ Program Файлы \ nodejs \ node_modules \ NPM \ node_modules \ узел-мошенник \ Lib \ configure.js: 78: 14) в Object.oncomplete (C: \ Program Файлы \ nodejs \ node_modules \ НПМ \ node_modules \ узел-лавочка \ 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

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

Ответы [ 7 ]

14 голосов
/ 10 февраля 2013

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

  1. Установите Visual Studio 2010/2012 C ++ (Express или выше)
  2. Установите Windows SDK 7.1
  3. Установите "Microsoft"Обновление компилятора Visual C ++ 2010 с пакетом обновления 1 (SP1) для Windows SDK 7.1 "
  4. Установить GTK (C: \ GTK)
  5. Установить Python (C: \ Python27)
  6. Установить узел.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 SDKs \ 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 update -g npm "
  16. Запуск" npm install -gnode-gyp "
  17. Run" node-gyp configure build "
  18. Run "npm install jsdom"
  19. Запуск "npm install ajax"
  20. Запуск "npm install http-server"
  21. Запуск "npm install jquery"
  22. Запустите «npm install xmlhttprequest»
  23. Запустите «npm update»

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

3 голосов
/ 09 мая 2012

Здесь есть хорошее руководство по работе JSDom с Windows: http://www.steveworkman.com/node-js/2012/installing-jsdom-on-windows/

1 голос
/ 11 июня 2014

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

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

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

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

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

SET VisualStudioVersion=11.0
npm install zmq
npm install protobuf
npm install jsdom
1 голос
/ 02 апреля 2012

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

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

npm install -g node-gyp
node-gyp configure
0 голосов
/ 30 июля 2015

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

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

В моей Windows 8.1 было установлено много программ, что, вероятно, приводило в замешательство NodeJS (Frameworks, VS-надстройки и т. Д.).

Итак, я просто сделал это:

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

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

npm install jsdom@4.2.0

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

0 голосов
/ 19 апреля 2012

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

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

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

и затем:

node-gyp configure

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

...