AWS Lambda sharp package

0

Bonjour,

J'essai en node. (j'ai testé en 16 et 18) désespérément d'utiliser sharp pour redimensionner des images.

Avec le BuildMethod esbuild

Metadata: BuildMethod: esbuild BuildProperties: Minify: true Target: "es2020" EntryPoints: - app.ts

j'obtiens cette erreur à l'exécution :

Something went wrong installing the "sharp" module\n\nCannot find module '../build/Release/sharp-linux-x64.node

j'ai essayé avec un makefile

Metadata: BuildMethod: makefile BuildProperties: Minify: true Target: "es2020" EntryPoints: - app.ts

makefile : build-ApiCacheClearFunction: cp *.ts $(ARTIFACTS_DIR) cp -R library $(ARTIFACTS_DIR) cp package.json $(ARTIFACTS_DIR) cp package-lock.json $(ARTIFACTS_DIR) cd $(ARTIFACTS_DIR) && npm install --production --arch=x64 --platform=linux

et maintenant j'obtiens : Error: Cannot find module 'app'

Je tourne en rond depuis 2 jours :(((

Avez vous réussit à utiliser sharp ?

En vous remerciant infiniment

Julien Griffon

질문됨 일 년 전887회 조회
2개 답변
0

merci pour votre aide Julien

답변함 일 년 전
0

Bonjour Julien, Si tu utilises esbuild sur un poste Windows, il faut que tu forces le npm install. Il existe aussi des layers qui embarque le module : https://github.com/pH200/sharp-layer J'étais en node16 et ça fonctionne bien et je viens de refaire la manip' pour passer en node20. N'hésite pas si besoin.

답변함 4달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인