Подтвердить что ты не робот

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]

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

4b9b3361

Ответ 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"

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

Ответ 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]

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