Установите Sharp без выборки GitHub для Nextjs: Ошибка: не удается найти модуль sharp
Я пытаюсь использовать Next.js в своей корпоративной системе, но всякий раз, когда я запускаю «npm run build», сборка завершается ошибкой с сообщением:
Error: Cannot find module 'sharp'
Я попытался установить Sharp, но получаю такую ошибку:
info sharp Downloading https://github.com/lovell/sharp-libvips/releases/download/v8.10.5/libvips-8.10.5-win32-x64.tar.br
ERR! sharp getaddrinfo ENOTFOUND github.com
info sharp Attempting to build from source via node-gyp but this may fail due to the above error
info sharp Please see https://sharp.pixelplumbing.com/install for required dependencies
Вероятно, это связано с тем, что URL-адреса github заблокированы на моем системном терминале по соображениям безопасности. Есть ли способ установить Sharp без загрузки с гитхаба? Я могу получить доступ к GitHub в браузере, поэтому, если загрузить файл оттуда, а затем установить его каким-то образом, я могу это сделать.
ОС: Windows 10
3 ответа
ОБНОВЛЕНИЕ : NextJS <tcode id="6005060"></tcode>исправляет эту проблему ! Если вы столкнулись с указанной выше ошибкой: обновитесь до 10.0.8 (или более поздней версии).
Требуемый
sharp
зависимость введена с NextJS
10.0.5
имеет неработающие сборки, которые зависят от базового libvips, которого нет в различных дистрибутивах Linux. Они работают над тем, чтобы сделать зависимость необязательной. Актуальный пиар здесь и здесь . Связанная проблема здесь . Это может быть проще, чем пытаться установить или скомпилировать libvips на вашем компьютере (я просто не мог заставить его работать на моей машине Amazon EC2 на базе ARM). Вы можете перейти на NextJS
10.0.3
в это время. Думаю, скоро исправят.
У меня была такая же ошибка. Это происходило со мной, потому что у меня есть Apple M1 Mac. Я решил ошибку при установке Homebrew, и после этого мне пришлось установить lipvips с помощью
Brew install vips
. Затем внутри моего проекта
npm install sharp
, и, наконец, я бегу
npm run build
и это сработало для меня. Надеюсь, это сработает для вас!
У меня была такая же проблема на mac m1. Я понизил версию узла до 14, и теперь она работает