在本地运行 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/