Astroを使っていてCould not find Sharp.エラーが出た時の対処法
Astroを使っていて「Could not find Sharp.」というエラーに対処したので備忘録です。
エラーの概要
Astroでビルド時に2種類のエラーが出ました。
このエラーは通常、Astroプロジェクトで画像の最適化を行おうとした際に発生し、Sharpライブラリが見つからないことが原因です。
解決方法
そのままですが、Sharpライブラリが見つからないというエラーなので、Sharpをインストールすることで解決できます。
以下の手順に従って進めてください。
-
まず、Sharpをプロジェクトにインストールしましょう。
Terminal window pnpm add sharpTerminal window npm install sharpTerminal window yarn add sharp
-
astro.config.mjs
ファイルで、Sharpが正しく設定されているか確認します。astro.config.mjs import { defineConfig } from 'astro/config';export default defineConfig({image: {service: { entrypoint: 'astro/assets/services/sharp' },},}); -
もし上記の手順で解決しない場合は、キャッシュをクリアしてみましょう。
Terminal window pnpm store pruneTerminal window npm cache clean --forceTerminal window yarn cache clean -
最後に、依存関係を再インストールし、プロジェクトを再ビルドします。
Terminal window pnpm install --forcepnpm buildTerminal window npm cinpm run buildTerminal window yarn install --forceyarn build