2015-07-19 83 views
0

我正在使用名爲Hummus Renderer的npm模塊。它安裝沒有任何錯誤,但是當我去使用它,我得到這個消息:我如何知道哪個版本的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) 

都告訴我做npm rebuild因爲開關的版本需要用新的綁定編譯的C庫。

如果我切換到Node 0.10.40,將此模塊設置爲require的唯一方法。我的懷疑是由於某種原因,圖書館正在使用較舊的綁定進行構建,而hummus包聲稱要求Node 0.12.2

+0

您使用的是nvm嗎? –

回答

0

我過去幾週一直在使用鷹嘴豆泥。根據我的經驗,它適用於任何版本的節點從0.10.x到最新的5.10.x

由於hummusjs是本地節點模塊,所以在安裝時使用相同的節點版本以及使用節點模塊。 而不是節點重建,我只想從「node_modules」中刪除「hummus」文件夾並進行NPM安裝。

相關問題