簡體   English   中英

如何確定正在使用哪個版本的NodeJS NPM來構建軟件包?

[英]How do I find out which version of NodeJS NPM is using to build packages?

我正在使用一個名為Hummus Renderer的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包聲稱,要求Node 0.12.2

在過去的幾周里,我一直在使用鷹嘴豆泥。 以我的經驗,它適用於從0.10.x到最新的5.10.x的任何版本的Node。

由於hummusjs是本機節點模塊,因此在安裝和使用節點模塊時絕對必須使用相同的節點版本。 與其重建節點,不如直接從“ node_modules”中刪除“ hummus”文件夾並進行NPM安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM