Javascript 在Ubuntu 64位上安装js yaml NPM包依赖项时出现问题

Javascript 在Ubuntu 64位上安装js yaml NPM包依赖项时出现问题,javascript,node.js,ubuntu,esprima,Javascript,Node.js,Ubuntu,Esprima,我正试图建立在Ubuntu上。它使用几个npm包来构建自己。其中一些依赖于npm包js yaml,而js yaml又依赖于一个名为“esprima”的包。一个新的Ubuntu 14.04安装给我一个错误,这个包找不到: module.js:340 犯错误; ^ 错误:找不到模块“esprima” 在Function.Module.\u解析文件名(Module.js:338:15) 在Function.Module.\u加载(Module.js:280:25) at Module.require(

我正试图建立在Ubuntu上。它使用几个npm包来构建自己。其中一些依赖于npm包js yaml,而js yaml又依赖于一个名为“esprima”的包。一个新的Ubuntu 14.04安装给我一个错误,这个包找不到:

module.js:340 犯错误; ^ 错误:找不到模块“esprima” 在Function.Module.\u解析文件名(Module.js:338:15) 在Function.Module.\u加载(Module.js:280:25) at Module.require(Module.js:364:17) 根据需要(模块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.js:456:26) 在Object.Module.\u extensions..js(Module.js:474:10) 在Module.load(Module.js:356:32) 在Function.Module.\u加载(Module.js:312:12) at Module.require(Module.js:364:17) npm错误!奇怪的错误8 npm警告此故障可能是由于使用了旧的二进制“节点” npm警告如需进一步解释,请阅读 /usr/share/doc/nodejs/README.Debian

输出告诉我它可能与遗留二进制节点有关,但我应该通过将节点符号链接到nodejs来解决这个问题,使用下面的S.O.post:


那么,是什么原因导致npm/node无法找到或安装此软件包?

因此,我显然已通过手动安装缺失的节点模块来解决此问题:

npm安装esprima

显然,如果“本地”安装了npm,则需要此esprima模块的npm模块可以找到它。如果这是预期/确定性行为,很高兴知道:)