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

質問済み 1年前888ビュー
2回答
0

merci pour votre aide Julien

回答済み 1年前
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ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ