2015-07-24 1 views
2

Я пытался добавить пакет (mizzao: turkserver) на мой Метеор приложения, но я постоянно получаю эту ошибку:«узел-лавочка восстановить» Ошибка установки при добавлении пакета в метеор приложение в ОС Windows 7

mizzao:turkserver: updating npm dependencies -- request, libxmljs, 
validator, querystring, async, deepmerge... 
gypnpm ERR! Windows_NT 6.1.7601 
npm ERR! argv 
"C:\\Users\\PC4all\\AppData\\Local\\.meteor\\packages\\meteor-tool\\1.1.3\\mt-os 
.windows.x86_32\\dev_bundle\\bin\\\\node.exe" 
"C:\\Users\\PC4all\\AppData\\Local\\.meteor\\packages\\meteor-tool\\1.1.3\\mt-os 
.windows.x86_32\\dev_bundle\\bin\\node_modules\\npm\\bin\\npm-cli.js" 
"install" "[email protected]" 
npm ERR! node v0.10.36 
npm ERR! npm v2.7.3 
npm ERR! code ELIFECYCLE 

npm ERR! [email protected] install: `node-gyp rebuild` 
npm ERR! Exit status 7 
npm ERR! 
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'. 
npm ERR! This is most likely a problem with the libxmljs package, 
npm ERR! not with npm itself. 
npm ERR! Tell the author that this fails on your system: 
npm ERR!  node-gyp rebuild 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls libxmljs 
npm ERR! There is likely additional logging output above. 

=> Babel active on file extensions: es6.js, es6, jsx  
=> Errors while adding packages: 

While building package mizzao:turkserver: 
error: couldn't install npm package 

Я разрабатываю приложение Meteor на машине под Windows 7 и из того, что мне удалось собрать из сообщений на форумах, ошибка, похоже, связана с этим фактом (взаимодействие между npm и Windows - я не нашел сообщений, описывающих та же проблема на машинах Linux).

Я уже пытался установить последнюю версию Python и MS Visual Studio 2013, как предлагается здесь: https://github.com/TooTallNate/node-gyp#installation, а также установить некоторые переменные среды, как предлагается здесь: https://github.com/atom/atom/issues/2754. Но никто из них не помог.

Любая помощь была бы принята с благодарностью!

ответ

1

Как я описал в this comment, это, по-видимому, проблема с неправильной установкой пути Python для npm, так как распределение mpm от Meteor не правильно подключается. Большинство дистрибутивов Linux поставляются с Python, но Windows этого не делает, поэтому он коррелирует с запуском Windows.

Это может быть исправлено, убедившись, что установлен Python, а затем выполнить следующую команду:

npm config set python C:\Python27\python.exe 

Использование старого libxmljs потому, что mizzao:turkserver зависит от относительно старого node MTurk API, который я бы как бы отучить его в какой-то момент, но на данный момент это не столь высокий приоритет.

Смотрите также:

+0

У меня есть Python 2.7.6 установлена ​​переменная PYTHONPATH среда установлена ​​в C: \ python27 \ python.exe, и я уже пробовал работать 'npm config set python C: \ Python27 \ python.exe' , но я все равно получаю ту же ошибку. –

+0

Ты мне только что помог. – eomeroff