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

demandé il y a un an949 vues
2 réponses
0

merci pour votre aide Julien

répondu il y a un an
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.

répondu il y a 5 mois

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions