【发布时间】:2014-12-14 16:20:30
【问题描述】:
我正在尝试让my own project written on OSX 在 Ubuntu 上构建。它使用几个 npm 包来构建自己。其中一些依赖于 npm 包 js-yaml,而后者又依赖于一个名为“esprima”的包。一个全新的 Ubuntu 14.04 安装给我这个包找不到的错误:
module.js:340 抛出错误; ^ 错误:找不到模块“esprima” 在 Function.Module._resolveFilename (module.js:338:15) 在 Function.Module._load (module.js:280:25) 在 Module.require (module.js:364:17) 在需要 (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 错误!奇怪的错误8 npm WARN 此故障可能是由于使用了旧的二进制“节点” npm WARN 更多解释请阅读 /usr/share/doc/nodejs/README.Debian
输出告诉我它可能与遗留二进制节点有关,但我应该通过使用这个 S.O. 将节点符号链接到 nodejs 来解决这个问题。邮政: nodejs vs node on ubuntu 12.04
那么,是什么导致 npm / node 无法找到或安装这个包?
【问题讨论】:
标签: javascript node.js ubuntu esprima