Ошибка установки Karma при перестройке npm node.js

Итак, я пытаюсь заставить карму работать на моей машине с Windows 7, и у меня продолжают возникать проблемы.

Я использую node.js 0.10.7 и использую команду npm install -g karma. В первой проблеме отсутствовал vcbuild, поэтому я установил http://www.microsoft.com/en-us/download/details.aspx?id=11310 и добавил его в свой путь. Теперь я получаю следующую ошибку во время восстановления:

C:\Users\Steve\AppData\Roaming\npm\node_modules\karma\node_modules\socket.io\nod e_modules\socket.io-client\node_modules\ws>node "C:\Program Files\nodejs\node_mo dules\npm \bin\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" перестроить

..\src\bufferutil.cc(55): предупреждение C4267: 'инициализация': преобразование из 'size _t' в 'unsigned int', возможная потеря данных ..\src\bufferutil.cc(66): предупреждение C4267: «инициализация»: преобразование из «size _t» в «unsigned int», возможная потеря данных C:\Users\Steve.node-gyp\0.10.6\deps\v8\include\v8.h(184) : предупреждение C4506: нет определения для встроенной функции 'v8::Persistent v8::Persistent::New(v8::Hand le)'

ССЫЛКА: фатальная ошибка LNK1181: невозможно открыть входной файл 'C:\Users\Steve.node-gyp\0. 10.6\node.lib'

Проект: предупреждение PRJ0018: не найдены следующие переменные среды: C:\Users\Steve.node-gyp\0.10.6\deps\v8\include\v8.h(184): предупреждение C4506: нет определения для встроенной функции 'v8::Persistent v8::Persistent::New(v8::Hand le)'

ССЫЛКА: фатальная ошибка LNK1181: невозможно открыть входной файл 'C:\Users\Steve.node-gyp\0. 10.6\node.lib'

Проект: предупреждение PRJ0018: Не найдены следующие переменные среды: C:\Users\Steve\AppData\Roaming\npm\karma -> C:\Users\Steve\AppData\Roaming\npm\n ode_modules\karma\ бин\карма

[email protected] C:\Users\Steve\AppData\Roaming\npm\node_modules\karma ├── [email protected] ├── [email protected] ├── [email protected] ├ ── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected]. 2 ├── [email protected] ([email protected]) ├── [email protected] ([email protected], [email protected]) ├── [email protected] ( [email protected]) ├── [email protected] ([email protected]) ├── [email protected] ([email protected], [email protected]) ├── log4js @0.6.5 ([email protected], [email protected], [email protected], [email protected] .2) ├── [email protected] ├── [email protected] ( [email protected], [email protected]) ├── [email protected] ([email protected], [email protected], набор файлов@0.1.5, [email protected], n [email protected]. 0, [email protected], [email protected], [email protected], [email protected], [email protected]) └── [email protected] ([email protected], [email protected], [email protected], socket.io-c [email protected])

Ошибки LINK находятся в состоянии чтения, и этот каталог отсутствует. Другой жирный шрифт — это предупреждения. У меня не было проблем с node.js, но попытка запустить карму не удалась. Есть идеи? Это основано на руководстве по AngularJS...


person Steve Miskiewicz    schedule 18.05.2013    source источник


Ответы (1)


Если установщику нужен файл «C:\Users\Steve\node-gyp\0.10.6\node.lib», вам просто нужно предоставить ему этот файл.

  1. Откройте каталог «C:\Users\Steve\node-gyp\0.10.6».

  2. В этом каталоге должны быть подкаталоги «ia32» и «x64» — откройте правильный для вашей архитектуры.

  3. В подкаталоге должен быть файл «node.lib» — просто скопируйте этот файл в родительский каталог (C:\Users\Steve\node-gyp\0.10.6).

  4. Повторно запустите «node install -g karma»

Как только я это сделал, сборка кармы по-прежнему выдавала несколько предупреждений, но без ошибок.

Чтобы продолжить работу с руководством, вам нужно добавить каталог модуля npm (обычно C:\Users\\AppData\Roaming\npm) в PATH.

person Alex Zuroff    schedule 03.06.2013
comment
Сладко, это сработало. Установка, которую я сделал, была из angular, поэтому cmd была npm install -g karma. Мне также нужно было создать% CHROME_BIN% в системных vars, чтобы заставить Karma работать в chrome на случай, если у кого-то еще возникнет аналогичная проблема. - person Steve Miskiewicz; 04.06.2013