Npm установить ошибку jsdom в windows?
Я установил nodejs на моем компьютере Windows. И он работал нормально. Но когда я попытался установить jsdom используя
"npm install jsdom" Я был помечен этой ошибкой.
node "C:\Program Файлы\nodejs\ node_modules\НПМ\Bin\node -gyp-бен \....\node_modules\node -gyp\Bin\node -gyp.js" перестроить информацию об этом работал, если он заканчивается ок.
ERR! Ошибка: Python, похоже, не установлен at failNoPython (C:\Program Файлы\nodejs\node_modules\НПМ\node_modules\node -gyp\Lib\configure.js: 78: 14) в Object.oncomplete(C:\Program Файлы\nodejs\node_modules\НПМ\node_modules\node -gyp\Lib\configure.js: 66: 11) ERR! не нравится
npm WARN необязательная зависимость не удалась, продолжая [email protected]
[email protected]/node_modules/jsdom
+ - [email protected] + - [email protected]
Может ли кто-нибудь помочь мне в решении этой проблемы?
Ответы
Ответ 1
У меня была такая же проблема в Windows 7 (x64 Ultimate), после нескольких часов поиска и испытаний, вот как я ее разрешил. Следуйте инструкциям в том же порядке:
- Установить Visual Studio 2010/2012 С++ (Express или выше)
- Установите Windows SDK 7.1
- Установите "Обновление компилятора Microsoft Visual С++ 2010 с пакетом обновления 1 для Windows SDK 7.1"
- Установите GTK (C:\GTK)
- Установить Python (C:\Python27)
- Установите node.js(x86)
- Добавить [ node.js] в путь (C:\Program Files (x86)\nodejs \;)
- Добавить [python] в путь (C:\Python27 \;)
- Добавить [GTK] в путь (C:\GTK\bin;)
- Добавить системную переменную WindowsSDKDir, указывающую на "C:\Program Files\Microsoft SDK\Windows\v7.1\Bin"
- Запустите "Командная строка Windows SDK 7.1" в качестве администратора
- Установить среду на x86 с помощью "setenv/x86"
- Измените каталог на "C:\Program Files (x86)\nodejs \"
- Запустить "npm install -g npm"
- Запустить "обновление npm -g npm"
- Запустить "npm install -g node -gyp"
- Запустить "node -gyp configure build"
- Запустить "npm install jsdom"
- Запустить "npm install ajax"
- Запустить "npm install http-server"
- Запустите "npm install jquery"
- Запустить "npm install xmlhttprequest"
- Запустите "обновление npm"
Надеюсь, это поможет.
Ответ 2
Есть хороший справочник по тому, как JSDom работает над Windows здесь: http://www.steveworkman.com/node-js/2012/installing-jsdom-on-windows/
Ответ 3
jsdom имеет зависимость от контекста, которая только недавно поддерживает окна. Вам понадобится python и компилятор С++ для его установки.
Вам также может потребоваться выполнить следующие действия
npm install -g node-gyp
node-gyp configure
Ответ 4
Для 64-битных окон 8, устанавливающих zmq и protobuf, для меня работало следующее:
Сначала установите Visual Studio 2012
Затем в командной строке (в каталоге проекта):
SET VisualStudioVersion=11.0
npm install zmq
npm install protobuf
npm install jsdom
Ответ 5
jsdom
использует contextify
для запуска JavaScript в DOM. А contextify
требуется собственный компилятор С++. Согласно официальному readme, на платформе Windows необходимо установить:
- Последняя версия x86-версии Node.js для Windows, а не версия x64. (по умолчанию должно быть хорошо)
- Копия Visual С++ 2010 Express. (или любой более новой версии)
- Копия Python 2.7, установленная в местоположении по умолчанию
C:\Python27
.
Ответ 6
Если у вас уже установлен python, вам нужно будет добавить каталог установки python в переменную среды PATH.
Предполагая, что python.exe находится в каталоге C:\Python32\
, в командной строке DOS вам нужно ввести:
set PATH=%PATH%;C:\Python32\;
а затем:
node-gyp configure
должен работать нормально без этой ошибки.
Ответ 7
Спустя почти полгода решения этой проблемы, прочитав все связанные с этим форумы, я наконец нашел решение.
То, что я делал, было просто в моем случае, потому что я не использую много приложений на этом компьютере.
В моем Windows 8.1 было установлено много программ, которые путали NodeJS (Frameworks, VS addons и т.д.).
Итак, я просто сделал это:
- Удалены все программы из MS, которые я установил один раз.
- Удаленные Nodejs
- Конечно, я очистил реестр CCleaner
- Удалены Python, Node -gyp и другие приложения, связанные с Node.js
Затем я переустановил Node.js с оптимизмом для JSdom, который правильно установился, но разбился при запуске моего проекта. Поэтому я искал новую ошибку, которая - снова - имеет простое решение. Мне пришлось установить более старую версию JSdom.
npm install [email protected]
Наконец, все работает. Надеюсь, что это поможет кому-нибудь с этой проблемой.