首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mozjpeg上安装npm时出错,权限是否被拒绝?

在mozjpeg上安装npm时出错,权限是否被拒绝?
EN

Stack Overflow用户
提问于 2018-03-31 03:21:38
回答 1查看 2.9K关注 0票数 1

我正在运行npm install,并收到以下错误:

代码语言:javascript
复制
> mozjpeg@5.0.0 postinstall /home/MyUser/public_html/node_modules/mozjpeg
> node lib/install.js

  ⚠ The `/home/MyUser/public_html/node_modules/mozjpeg/vendor/cjpeg` binary doesn't seem to work correctly
  ⚠ mozjpeg pre-build test failed
  ℹ compiling from source
  ✖ Error: autoreconf -fiv && ./configure --disable-shared --disable-dependency-tracking --with-jpeg8  --prefix="/home/MyUser/public_html/node_modules/mozjpeg/vendor" --bindir="/home/MyUser/public_html/node_modules/mozjpeg/vendor" --libdir="/home/MyUser/public_html/node_modules/mozjpeg/vendor" && make -j4 && make install -j4
Command failed: ./configure --disable-shared --disable-dependency-tracking --with-jpeg8  --prefix="/home/MyUser/public_html/node_modules/mozjpeg/vendor" --bindir="/home/MyUser/public_html/node_modules/mozjpeg/vendor" --libdir="/home/MyUser/public_html/node_modules/mozjpeg/vendor"
/bin/sh: ./configure: Permission denied

    at ChildProcess.exithandler (child_process.js:199:12)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:920:16)
    at Socket.<anonymous> (internal/child_process.js:351:11)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at Pipe._handle.close [as _onclose] (net.js:497:12)

> optipng-bin@3.1.4 postinstall /home/MyUser/public_html/node_modules/optipng-bin
> node lib/install.js

  ✔ optipng pre-build test passed successfully

> pngquant-bin@4.0.0 postinstall /home/MyUser/public_html/node_modules/pngquant-bin
> node lib/install.js

  ⚠ The `/home/MyUser/public_html/node_modules/pngquant-bin/vendor/pngquant` binary doesn't seem to work correctly
  ⚠ pngquant pre-build test failed
  ℹ compiling from source
  ✔ pngquant pre-build test passed successfully
  ✖ Error: pngquant failed to build, make sure that libpng-dev is installed
    at Promise.all.then.arr (/home/MyUser/public_html/node_modules/pngquant-bin/node_modules/bin-build/node_modules/execa/index.js:231:11)
    at process._tickCallback (internal/process/next_tick.js:109:7)

这看起来像是缺乏权限,但我不明白为什么。如果我以root用户身份运行相同的命令,一切都会正常工作。我没有权限的原因是什么?我如何解决这个问题?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-04-04 08:41:02

在xubuntu17.10上也有同样的问题,我所做的就是安装libpng-dev sudo apt-get install libpng-dev然后再次运行npm install。这解决了我的问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49580185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档