部署未成功:部署目录“out”不存在

Jay*_*ite 6 deployment netlify next.js

使用Next.js创建的app部署到netlify时,出现如下错误,部署失败。

????????????????????????????????????????????????????????????????
  6. Deploy site                                                
????????????????????????????????????????????????????????????????
?
?
????????????????????????????????????????????????????????????????
  Configuration error                                           
????????????????????????????????????????????????????????????????
?
  Error message
  Deploy did not succeed: Deploy directory 'out' does not exist
?
  Resolved config
  build:
    command: yarn build
    commandOrigin: config
    publish: /opt/build/repo/out
  plugins:
    - inputs: {}
      origin: config
      package: '@netlify/plugin-nextjs'
    - inputs: {}
      origin: config
      package: netlify-plugin-cache-nextjs
Caching artifacts
Started saving node modules
Finished saving node modules
Started saving build plugins
Finished saving build plugins
Started saving yarn cache
Finished saving yarn cache
Started saving pip cache
Finished saving pip cache
Started saving emacs cask dependencies
Finished saving emacs cask dependencies
Started saving maven dependencies
Finished saving maven dependencies
Started saving boot dependencies
Finished saving boot dependencies
Started saving rust rustup cache
Finished saving rust rustup cache
Started saving go dependencies
Finished saving go dependencies
Build failed due to a user error: Build script returned non-zero exit code: 2
Failing build: Failed to build site
Failed during stage 'building site': Build script returned non-zero exit code: 2
Finished processing build request in 1m25.310488139s
Run Code Online (Sandbox Code Playgroud)

各种文件和设置如下所示。

netlify.toml

[build]
  command = "yarn build"
  publish = "out"

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

[[plugins]]
  package = "netlify-plugin-cache-nextjs"
Run Code Online (Sandbox Code Playgroud)

包.json

????????????????????????????????????????????????????????????????
  6. Deploy site                                                
????????????????????????????????????????????????????????????????
?
?
????????????????????????????????????????????????????????????????
  Configuration error                                           
????????????????????????????????????????????????????????????????
?
  Error message
  Deploy did not succeed: Deploy directory 'out' does not exist
?
  Resolved config
  build:
    command: yarn build
    commandOrigin: config
    publish: /opt/build/repo/out
  plugins:
    - inputs: {}
      origin: config
      package: '@netlify/plugin-nextjs'
    - inputs: {}
      origin: config
      package: netlify-plugin-cache-nextjs
Caching artifacts
Started saving node modules
Finished saving node modules
Started saving build plugins
Finished saving build plugins
Started saving yarn cache
Finished saving yarn cache
Started saving pip cache
Finished saving pip cache
Started saving emacs cask dependencies
Finished saving emacs cask dependencies
Started saving maven dependencies
Finished saving maven dependencies
Started saving boot dependencies
Finished saving boot dependencies
Started saving rust rustup cache
Finished saving rust rustup cache
Started saving go dependencies
Finished saving go dependencies
Build failed due to a user error: Build script returned non-zero exit code: 2
Failing build: Failed to build site
Failed during stage 'building site': Build script returned non-zero exit code: 2
Finished processing build request in 1m25.310488139s
Run Code Online (Sandbox Code Playgroud)

网络化 | 构建设置
配置文件

各种设置基于以下页面。

如果你知道如何解决这个问题,请告诉我。
我愿意接受任何想法。

小智 6

此外,您可能需要添加target: 'serverless'到您的next.config.js文件中。


jul*_*ves 4

您在文件内的构建命令中缺少yarn export(或只是) 。由于没有被调用,因此该文件夹将不存在。next exportnetlify.tomlnext exportout

[build]
  command = "next build && next export"
  publish = "out"

...
Run Code Online (Sandbox Code Playgroud)