docker - 在 docker 容器中安装 Sharp 时出错

标签 docker npm docker-compose npm-install sharp

在本地运行 npm install 时,一切都很好,但是当我在 docker 容器中尝试它时,我收到以下错误:

/api/node_modules/sharp/lib/constructor.js:1
    Something went wrong installing the "sharp" module
    
    Error relocating /api/node_modules/sharp/build/Release/../../vendor/8.10.6/lib/libvips-cpp.so.42: _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev: symbol not found

非常感谢任何帮助!

Docker 镜像非常简单:

FROM node:12.13.0-alpine AS alpine

WORKDIR /api

COPY package.json .

RUN npm install

最佳答案

就我而言,在通过搜索 Sharp 的 github 问题尝试了很多不同的选项后,将此行添加到我的 Dockerfile 中修复了它:

RUN npm config set unsafe-perm true

关于docker - 在 docker 容器中安装 Sharp 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67560146/

相关文章:

linux - 使用 docker remove 获取权限被拒绝错误

javascript - 数据关闭时 npm run watch 无法编译

mongodb - 如何在启动时为 MongoDB 容器创建数据库?

scala - 如何在 docker 中加速 sbt scala 构建?

docker - RabbitMQ with Docker and Rancher produces "TypeError: Cannot read property ' name' of undefined"-管理 UI 中的错误

npm 运行 : how to pass parameter and replace placeholder by param in script call

docker-compose,新容器版本和日志持久性

docker - 找不到节点 :latest for alpine, apk,因为 sbin 不在路径上

javascript - 使用 JavaScript 启动 Docker 机器

node.js - Nodejs : peerDependencies error while installing depedencNodejs