2015-02-11 3 views
0

Когда я пытался развернуть мое приложение node.js (с помощью nodejitsu и heroku), у меня были те же ошибки с libxmljs.libxmljs: команда scons не найдена

> [email protected] preinstall /root/tmp/tmp-31613c7bs0y8/build/package/node_modules/twilio/node_modules/libxmljs 
> make node 

make: scons: Command not found 
make: *** [node] Error 127 
npm http 200 https://registry.nodejitsu.com/css-stringify 
npm http 200 https://registry.nodejitsu.com/css-parse 
npm http 200 https://registry.nodejitsu.com/is-promise/-/is-promise-1.0.1.tgz 

> [email protected] preuninstall /root/tmp/tmp-31613c7bs0y8/build/package/node_modules/twilio/node_modules/libxmljs 
> make clean 

make: scons: Command not found 
make: *** [clean] Error 127 
npm http GET https://registry.nodejitsu.com/css-stringify/-/css-stringify-1.0.5.tgz 
npm http GET https://registry.nodejitsu.com/css-parse/-/css-parse-1.0.4.tgz 
npm WARN continuing anyway [email protected] preuninstall: `make clean` 
npm WARN continuing anyway Exit status 2 
npm ERR! [email protected] preinstall: `make node` 
npm ERR! Exit status 2 
npm ERR! 
npm ERR! Failed at the [email protected] preinstall script. 
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!  make node 
npm ERR! You can get their info via: 
npm ERR!  npm owner ls libxmljs 
npm ERR! There is likely additional logging output above. 

npm ERR! System SunOS 5.11 
npm ERR! command "node" "/opt/local/bin/npm" "install" "--loglevel=http" 
npm ERR! cwd /root/tmp/tmp-31613c7bs0y8/build/package 
npm ERR! node -v v0.10.33 
npm ERR! npm -v 1.4.14 
npm ERR! code ELIFECYCLE 

Как вы можете видеть, это не удается в «сделать узел» libxmljs-х и сделать чистый ", как команда«SCons»не найден. У меня есть libxmljs, установленный в каталоге node_modules моего приложения, а «scons» находится в «/ usr/local/bin/scons».

Я считаю, что я должен убедиться, что местоположение scons находится в пути для среды make libxmljs, но я не знаю, как это сделать. Любая помощь будет оценена!

ОБНОВЛЕНИЕ: Следуя советам по этому вопросу (Fail to deploy node.js application to heroku), я добавил libxmljs к зависимостям в package.json и добавил node_modules/в .gitignore, в этом случае геройку могли бы взглянуть на зависимости и сами установить их. Однако произошла одна и та же ошибка, которая заставляет меня полагать, что корень проблемы не в моей локальной среде, а в libxmljs больше?

ответ

0

Мне удалось решить мою проблему, хотя на самом деле это не было конкретно о libxmljs. Я также использовал субмодуль «twilio» в моем приложении, но перечислил его версию как «0.0.0» в зависимостях. Я предполагаю, что twilio 0.0.0 использовал libxmljs, который не устанавливался при развертывании на heroku, поэтому я обновил номер версии twilio до текущей текущей версии, и все хорошо!

Смежные вопросы