Я установил 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), после нескольких часов поиска и испытаний, вот как я ее разрешил. Следуйте инструкциям в том же порядке:
Надеюсь, это поможет.
Существует хороший справочник по обеспечению работы 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 необходимо установить:
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 и т. Д.).
Поэтому я просто сделал это:
Затем я переустановил Node.js с оптимизмом для JSdom, который правильно установил, но разбился при запуске моего проекта. Поэтому я искал новую ошибку, которая – снова – имеет простое решение. Мне пришлось установить более старую версию JSdom.
npm install jsdom@4.2.0
Наконец, все работает. Надеюсь, что это поможет кому-нибудь с этой проблемой.