[英]Trouble installing js-yaml NPM package dependancies on Ubuntu 64 bits
我試圖在OSX上編寫自己的項目以在Ubuntu 上構建。 它使用幾個npm軟件包進行構建。 其中一些依賴於npm軟件包js-yaml,而js-yaml則依賴於名為“ esprima”的軟件包。 全新的Ubuntu 14.04安裝讓我發現找不到此軟件包的錯誤:
module.js:340 throw err; ^錯誤:在Module.require(module.js:364 :)的Function.Module._load(module.js:280:25)的Function.Module._resolveFilename(module.js:338:15)上找不到模塊'esprima': 17)在對象的require(module.js:380:17)。 (/home/michahell/Documents/projects/pinbored-webkit/node_modules/grunt/node_modules/js-yaml/lib/js-yaml/type/js/function.js:4:15)在Module._compile(module.js :456:26)在Object.Module._extensions..js(module.js:474:10)在Module.load(module.js:356:32)在Function.Module._load(module.js:312:12) )在Module.require(module.js:364:17)npm ERR! 奇怪的錯誤8 npm WARN此失敗可能是由於使用舊式二進制“節點” npm WARN引起的。有關更多說明,請閱讀/usr/share/doc/nodejs/README.Debian。
輸出告訴我,它可能與舊式二進制節點有關,但是我應該使用以下SO帖子通過符號鏈接節點以指向nodejs來解決此問題: ubuntu 12.04上的nodejs vs node
那么,是什么原因導致npm / node無法找到或安裝此軟件包?
所以我顯然已經通過手動安裝缺少的節點模塊解決了這個問題:
npm install esprima
顯然,如果需要“ esprima”模塊的npm模塊是“本地”安裝的npm,則只能找到它。 如果這是預期的/確定性的行為,很高興知道:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.