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

gefragt vor einem Jahr886 Aufrufe
2 Antworten
0

merci pour votre aide Julien

beantwortet vor einem Jahr
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.

beantwortet vor 4 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen