2015-07-19 2 views
0

Я использую модуль npm под названием Hummus Renderer. Он устанавливает без каких-либо ошибок, но когда я иду, чтобы использовать его, я получаю сообщение:Как узнать, какая версия NodeJS NPM используется для сборки пакетов?

module.js:355 
    Module._extensions[extension](this, filename); 
          ^
Error: Module did not self-register. 
    at Error (native) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (/home/alexb/app/node_modules/hummusrenderer/node_modules/hummus/hummus.js:2:18) 
    at Module._compile (module.js:460:26) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 

Все мои поиски Google сказал мне, чтобы сделать npm rebuild после включения версий требует библиотеки C, которые будут собраны с новыми креплениями.

Единственный способ получить этот модуль до require, если я переключусь на Node 0.10.40. Мое подозрение заключается в том, что по какой-то причине библиотека строится со старыми привязками, а пакет hummus утверждает, что требует.

+0

Вы используете nvm? –

ответ

0

Я использую hummus в течение прошлых недель. По моему опыту, он отлично работает с любой версией Node от 0.10.x до последних 5.10.x

Так как hummusjs является модулем нативного узла, абсолютно необходимо использовать ту же версию узла при установке, а также использовать узел узла. Вместо перестройки узла я просто предпочел бы удалить папку «hummus» из «node_modules» и выполнить установку NPM.

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