在没有 GitHub 获取 Nextjs 的情况下安装尖锐:错误:找不到模块"sharp"



我试图在我的公司系统上使用Next.js,但每当我运行"npm run build",构建失败的消息:Error: Cannot find module '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

这可能是因为由于安全原因,github url在我的系统终端上被阻止了。有没有一种方法来安装锋利而不从github取回?我可以在浏览器上访问GitHub,所以如果从那里下载文件,然后以某种方式安装它是可能的,我可以这样做。

操作系统:Windows 10

UPDATE:NextJSv10.0.8修复此问题! 如果您遇到上述错误:请升级到10.0.8(或更高版本)。

所需的sharp依赖引入NextJS10.0.5已经破坏了依赖底层libvips的构建,这在各种Linux发行版中都没有。他们正在努力使依赖成为可选的。相关的公关在这里和这里。这里有相关问题。这可能比尝试在您的机器上安装或编译libvips更容易(我就是无法让它在我的基于Amazon EC2 arm的机器上工作)。您可以在此期间降级到NextJS10.0.3。我想他们很快就会修好的。

我也有同样的错误。因为我用的是Apple M1 Mac电脑,所以我解决了安装Homebrew时的错误,之后,我不得不使用Brew install vips安装"lipvips"。然后,在我的项目npm install sharp中,最后,我运行npm run build,它对我来说工作得很好。我希望它对你有用!

我在mac m1上遇到了同样的问题。我将节点版本降级为14,现在它可以工作了

相关内容

最新更新