yaml NPM软件包依赖于Ubuntu 64位
我正在试图在OSX上编写我自己的项目以构建Ubuntu。 它使用几个npm包来构建自己。 其中的一些依赖于npm包js-yaml,它依赖于一个名为'esprima'的包。 新的Ubuntu 14.04安装给了我这个包无法找到的错误:
module.js:340 throw err; ^错误:在Module.require(module.js:364:1)处的Function.Module._load(module.js:280:25)处的Function.Module._resolveFilename(module.js:338:15)处找不到模块'esprima' 17)在要求(module.js:380:17)在对象。 (/ home / michahell / Documents / projects / pinbored-webkit / node_modules / grunt / node_modules / js-yaml / lib / :module.js:474:10)在Module.load(module.js:356:32)在Function.Module._load(module.js:312:12):456:26) )在Module.require(module.js:364:17)npm ERR! 奇怪的错误8 npm警告这种故障可能是由于使用遗留二进制“节点”npm警告有关进一步的解释,请阅读/usr/share/doc/nodejs/README.Debian
输出告诉我,它可能与传统的二进制节点有关,但我应该通过symlinking节点指向nodejs来解决这个问题,使用这个SO post:nodejs vs node on Ubuntu 12.04
那么,是什么导致npm / node无法找到或安装这个软件包呢?
所以我明显通过手动安装缺少的节点模块解决了这个问题:
npm install esprima
显然,需要这个esprima模块的npm模块只要安装了'local'npm就可以找到它。 如果这是有意/确定的行为,那很好理解:)
链接地址: http://www.djcxy.com/p/27693.html