【问题标题】:Trouble installing js-yaml NPM package dependancies on Ubuntu 64 bits在 Ubuntu 64 位上安装 js-yaml NPM 包依赖项时遇到问题
【发布时间】: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


    【解决方案1】:

    所以我显然已经通过手动安装缺少的节点模块解决了这个问题:

    npm install esprima

    显然,需要这个 esprima 模块的 npm 模块可以在“本地”安装 npm 时找到它。如果这是有意的/确定性的行为,很高兴知道:)

    【讨论】:

      猜你喜欢
      • 2018-01-02
      • 2014-10-20
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多