Next JS - Netlify - 构建失败 - 错误:无法使用 linux-x64 运行时加载“sharp”模块

问题描述 投票:0回答:1

我已将以下配置添加到我的 netlify.toml 文件中,但我仍然面临这个问题。

[context.staging]
  command = "yarn build"
  publish = ".next" 

[functions]
  node_bundler = "esbuild"
  external_node_modules = ["sharp"]
  included_files =  ["node_modules/sharp/**/*"]

[[plugins]]
  package = "@netlify/plugin-nextjs"

当 Netlify 触发构建过程时,我遇到此错误。该问题似乎与“sharp”包有关,我在 Next.js API 之一中使用该包来压缩图像。因此,移除封装并不是一个可行的解决方案。我已经按照提到的方式配置了 netlify.toml 文件,但问题仍然存在。任何建议或解决方案将不胜感激

**@next/next/no-img-element
11:29:12 AM: info  - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
11:29:19 AM:    Collecting page data ...
11:29:20 AM: Error: Could not load the "sharp" module using the linux-x64 runtime
11:29:20 AM: Possible solutions:
11:29:20 AM: - Ensure optional dependencies can be installed:
11:29:20 AM:     npm install --include=optional sharp
11:29:20 AM:     yarn add sharp --ignore-engines
11:29:20 AM: - Ensure your package manager supports multi-platform installation:
11:29:20 AM:     See https://sharp.pixelplumbing.com/install#cross-platform
11:29:20 AM: - Add platform-specific dependencies:
11:29:20 AM:     npm install --os=linux --cpu=x64 sharp
11:29:20 AM: - Consult the installation documentation:
11:29:20 AM:     See https://sharp.pixelplumbing.com/install
11:29:20 AM:     at Object.<anonymous> (/opt/build/repo/node_modules/sharp/lib/sharp.js:114:9)
11:29:20 AM:     at Module._compile (node:internal/modules/cjs/loader:1356:14)
11:29:20 AM:     at Module._extensions..js (node:internal/modules/cjs/loader:1414:10)
11:29:20 AM:     at Module.load (node:internal/modules/cjs/loader:1197:32)
11:29:20 AM:     at Module._load (node:internal/modules/cjs/loader:1013:12)
11:29:20 AM:     at Module.require (node:internal/modules/cjs/loader:1225:19)
11:29:20 AM:     at mod.require (/opt/build/repo/node_modules/next/dist/server/require-hook.js:65:28)
11:29:20 AM:     at require (node:internal/modules/helpers:177:18)
11:29:20 AM:     at Object.<anonymous> (/opt/build/repo/node_modules/sharp/lib/constructor.js:10:1)
11:29:20 AM:     at Module._compile (node:internal/modules/cjs/loader:1356:14)
11:29:21 AM: > Build error occurred
11:29:21 AM: Error: Failed to collect page data for /api/image-process
11:29:21 AM:     at /opt/build/repo/node_modules/next/dist/build/utils.js:1258:15
11:29:21 AM:     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
11:29:21 AM:   type: "Error"
11:29:21 AM: }
11:29:21 AM: error Command failed with exit code 1.
11:29:21 AM: info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
11:29:21 AM: ​
11:29:21 AM: "build.command" failed                                        
11:29:21 AM: ────────────────────────────────────────────────────────────────
11:29:21 AM: ​
11:29:21 AM:   Error message
11:29:21 AM:   Command failed with exit code 1: yarn build
11:29:21 AM: ​
11:29:21 AM:   Error location
11:29:21 AM:   In build.command from netlify.toml:
11:29:21 AM:   yarn build
11:29:21 AM: ​
11:29:21 AM:   Resolved config
11:29:21 AM:   build:
11:29:21 AM:     command: yarn build
11:29:21 AM:     commandOrigin: config
11:29:21 AM:     environment:
11:29:21 AM:       - NEXT_PUBLIC_AWS_ACCESS_KEY_ID
11:29:21 AM:       - NEXT_PUBLIC_AWS_CLIENTID
11:29:21 AM:       - NEXT_PUBLIC_AWS_REGION
11:29:21 AM:       - NEXT_PUBLIC_AWS_SECRET_ACCESS_KEY
11:29:21 AM:       - NEXT_PUBLIC_AWS_USERPOOLID
11:29:21 AM:       - NEXT_PUBLIC_S3_UPLOAD_BUCKET
11:29:21 AM:       - NEXT_PRIVATE_TARGET
11:29:21 AM:     publish: /opt/build/repo/.next
11:29:21 AM:     publishOrigin: config
11:29:21 AM:   functions:
11:29:21 AM:     "*":
11:29:21 AM:       external_node_modules:
11:29:21 AM:         - sharp
11:29:21 AM:       included_files:
11:29:21 AM:         - node_modules/sharp/**/*
11:29:21 AM:       node_bundler: esbuild
11:29:21 AM:   plugins:
11:29:21 AM:     - inputs: {}
11:29:21 AM:       origin: config
11:29:21 AM:       package: "@netlify/plugin-nextjs"
11:29:21 AM: Failed during stage "building site": Build script returned non-zero exit code: 2
11:29:21 AM: Build failed due to a user error: Build script returned non-zero exit code: 2
11:29:21 AM: Failing build: Failed to build site
11:29:22 AM: Finished processing build request in 1m56.09s**
next.js netlify sharp
1个回答
0
投票

[构建] 命令=“纱线添加锐利--忽略引擎&&纱线构建”

试试这个。这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.