【问题标题】:Can't npm install 'gulp-imagemin'不能 npm install 'gulp-imagemin'
【发布时间】:2016-10-18 15:24:14
【问题描述】:

在一个新的 debian jessie ec2 实例上,我执行以下操作:

  • sudo apt-get 更新
  • sudo apt-get install curl -y
  • 卷曲-sLhttps://deb.nodesource.com/setup_6.x | sudo -E bash -
  • sudo apt-get install -y nodejs
  • mkdir /tmp/real_node_modules
  • ln -s /tmp/real_node_modules node_modules
  • npm install 'gulp-imagemin'

然后我得到这个错误:

> optipng-bin@3.1.2 postinstall /home/admin/node_modules/optipng-bin
> node lib/install.js

module.js:442
    throw err;
    ^

Error: Cannot find module 'bin-build'
    at Function.Module._resolveFilename (module.js:440:15)
    at Function.Module._load (module.js:388:25)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/tmp/real_node_modules/optipng-bin/lib/install.js:3:16)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)
    at Function.Module._load (module.js:409:3)
npm WARN install:optipng-bin@3.1.2 optipng-bin@3.1.2 postinstall: `node lib/install.js`
npm WARN install:optipng-bin@3.1.2 Exit status 1

> jpegtran-bin@3.0.6 postinstall /home/admin/node_modules/jpegtran-bin
> node lib/install.js

module.js:442
    throw err;
    ^

Error: Cannot find module 'bin-build'
    at Function.Module._resolveFilename (module.js:440:15)
    at Function.Module._load (module.js:388:25)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/tmp/real_node_modules/jpegtran-bin/lib/install.js:4:16)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)
    at Function.Module._load (module.js:409:3)
npm WARN install:jpegtran-bin@3.0.6 jpegtran-bin@3.0.6 postinstall: `node lib/install.js`
npm WARN install:jpegtran-bin@3.0.6 Exit status 1

不用说,没有符号链接的节点模块文件夹,事情就可以工作,但是我想弄清楚的是,如果你有符号链接的节点模块文件夹,它们为什么不能工作。

【问题讨论】:

  • 只是一个想法,但是您是否尝试在没有符号链接的 node_modules 目录的目录中运行它?
  • 毫无疑问,如果您没有符号链接的 node_modules 目录,这将有效。但是我需要为我的用例准备一个。
  • 你应该在你的问题中说清楚。相信我,在这个网站上没有什么是不言而喻的。

标签: node.js npm gulp gulp-imagemin


【解决方案1】:

这是 npm 3.9.3 版中的一个错误。

修复将“curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -”更改为“curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -”

编辑:不幸的是,我现在了解到 npm 2.15.5 也有类似的问题。

【讨论】:

    猜你喜欢
    • 2016-03-01
    • 2016-08-18
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    相关资源
    最近更新 更多