首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netlify Deploy命令失败,退出代码254: npm run build-studio && cp studio/netlify.toml studio/dist

Netlify Deploy命令失败,退出代码254: npm run build-studio && cp studio/netlify.toml studio/dist
EN

Stack Overflow用户
提问于 2021-09-12 04:36:52
回答 1查看 840关注 0票数 0

请帮帮我!我是个新手!尝试使用Sanity的Gatsby portfolio模板在Netlify上部署我的第一个站点。它第一次部署得很好,然后我做了一些编辑,现在它失败了,并显示“Command failed with exit code 254: npm run build-studio && cp studio/netlify.toml studio/dist”。该站点一直在本地构建和运行,没有任何问题。

我尝试了很多方法,比如删除根目录中的package-lock.json &/或者node_modules文件夹,以及studio和web文件夹,然后再次运行“npm install”。已在root、studio和web文件夹中尝试“npm update”。已尝试在根文件夹的package.json文件中修补postinstall脚本。已尝试运行“npm install --force --legacy-peer-deps”。已尝试清除根文件夹、studio文件夹和web文件夹中的缓存。在谷歌我的问题…时,我基本上尝试了在Netlify论坛和Stackoverflow论坛以及其他地方看到的所有东西

这是github存储库:https://github.com/ericerodgers/portfolio

这就是部署似乎要崩溃的地方:

代码语言:javascript
复制
    11:01:47 PM: lerna info Installing external dependencies
    11:04:48 PM: lerna ERR! npm ci exited 254 in ‘sanity-gatsby-portfolio-studio’
    11:04:48 PM: lerna ERR! npm ci stderr:
    11:04:48 PM: npm WARN tarball tarball data for which- 
   module@https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz (sha1- 
   2e8H3Od7mQK4o6j6SzHD4/fm6Ho=) seems to be corrupted. Trying again.

下面是“npm WARN tarball data…”之后的错误消息。:

代码语言:javascript
复制
    11:04:48 PM: “build.command” failed
    11:04:48 PM: ────────────────────────────────────────────────────────────────
    11:04:48 PM: ​
    11:04:48 PM: Error message
    11:04:48 PM: Command failed with exit code 254: npm run build-studio && cp 
    studio/netlify.toml studio/dist
    11:04:48 PM: ​
    11:04:48 PM: Error location
    11:04:48 PM: In Build command from Netlify app:
    11:04:48 PM: npm run build-studio && cp studio/netlify.toml studio/dist
    11:04:48 PM: ​
    11:04:48 PM: Resolved config
    11:04:48 PM: build:
    11:04:48 PM: base: /opt/build/repo
    11:04:48 PM: command: npm run build-studio && cp studio/netlify.toml studio/dist
    11:04:48 PM: commandOrigin: ui
    11:04:48 PM: environment:
    11:04:48 PM: - NETLIFY_BUILD_DEBUG
    11:04:48 PM: publish: /opt/build/repo/studio/dist
    11:04:48 PM: publishOrigin: ui

下面是完整的部署日志(减去了大量的“npm WARN tarball tarball data…”行):

代码语言:javascript
复制
11:01:25 PM: build-image version: fa439ad1ab9393b2c0d449d8d7c033927683f4b0
11:01:25 PM: build-image tag: v4.3.0
11:01:25 PM: buildbot version: bfa1ece451875e5fe124c5b0a59bb85e0abb8d50
11:01:25 PM: Fetching cached dependencies
11:01:25 PM: Starting to download cache of 147.2MB
11:01:27 PM: Finished downloading cache in 1.527898759s
11:01:27 PM: Starting to extract cache
11:01:32 PM: Finished extracting cache in 5.608708305s
11:01:32 PM: Finished fetching cache in 7.332795262s
11:01:32 PM: Starting to prepare the repo for build
11:01:33 PM: Preparing Git Reference refs/heads/main
11:01:34 PM: Parsing package.json dependencies
11:01:34 PM: 
​
❯ Initial build environment
baseRelDir: true
branch: main
context: production
cwd: /opt/build/repo
featureFlags: []
mode: buildbot
repositoryRoot: /opt/build/repo
siteId: 0e615e6e-e933-48da-a5c5-0e7c3826be41
​
❯ UI build settings
baseRelDir: true
build:
  base: /
  command: npm run build-studio && cp studio/netlify.toml studio/dist
  environment:
    - NETLIFY_BUILD_DEBUG
  publish: /studio/dist
​
❯ Resolved build environment
branch: main
buildDir: /opt/build/repo
context: production
env: []
​
❯ Resolved config
build:
  base: /opt/build/repo
  command: npm run build-studio && cp studio/netlify.toml studio/dist
  commandOrigin: ui
  environment:
    - NETLIFY_BUILD_DEBUG
  publish: /opt/build/repo/studio/dist
  publishOrigin: ui

11:01:34 PM: Different build dir detected, going to use the one specified in the Netlify configuration file: '' versus '/' in the Netlify UI
11:01:34 PM: Different publish path detected, going to use the one specified in the Netlify configuration file: 'studio/dist' versus '/studio/dist' in the Netlify UI
11:01:35 PM: Starting build script
11:01:35 PM: Installing dependencies
11:01:35 PM: Python version set to 2.7
11:01:35 PM: Started restoring cached node version
11:01:39 PM: Finished restoring cached node version
11:01:40 PM: v16.9.1 is already installed.
11:01:40 PM: Now using node v16.9.1 (npm v7.21.1)
11:01:41 PM: Started restoring cached build plugins
11:01:41 PM: Finished restoring cached build plugins
11:01:41 PM: Attempting ruby version 2.7.2, read from environment
11:01:43 PM: Using ruby version 2.7.2
11:01:43 PM: Using PHP version 8.0
11:01:43 PM: Started restoring cached node modules
11:01:43 PM: Finished restoring cached node modules
11:01:43 PM: Started restoring cached go cache
11:01:43 PM: Finished restoring cached go cache
11:01:44 PM: go version go1.16.5 linux/amd64
11:01:44 PM: go version go1.16.5 linux/amd64
11:01:44 PM: Installing missing commands
11:01:44 PM: Verify run directory
11:01:45 PM: ​
11:01:45 PM: ────────────────────────────────────────────────────────────────
11:01:45 PM:   Netlify Build                                                 
11:01:45 PM: ────────────────────────────────────────────────────────────────
11:01:45 PM: ​
11:01:45 PM: ❯ Version
11:01:45 PM:   @netlify/build 18.8.0
11:01:45 PM: ​
11:01:45 PM: ❯ Flags
11:01:45 PM:   apiHost: api.netlify.com
11:01:45 PM:   baseRelDir: true
11:01:45 PM:   branch: main
11:01:45 PM:   buildId: 613d6d7bf1748000085c421b
11:01:45 PM:   buildbotServerSocket: /tmp/netlify-buildbot-socket
11:01:45 PM:   cacheDir: /opt/build/cache
11:01:45 PM:   cachedConfigPath: /tmp/netlify_config.json
11:01:45 PM:   context: production
11:01:45 PM:   cwd: /opt/build/repo
11:01:45 PM:   deployId: 613d6d7bf1748000085c421d
11:01:45 PM:   featureFlags:
11:01:45 PM:     - zisiEsbuildDynamicImports
11:01:45 PM:   framework: unknown
11:01:45 PM:   functionsDistDir: /tmp/zisi-613d6d7bf1748000085c421d
11:01:45 PM:   mode: buildbot
11:01:45 PM:   nodePath: /opt/buildhome/.nvm/versions/node/v16.9.1/bin/node
11:01:45 PM:   repositoryRoot: /opt/build/repo
11:01:45 PM:   saveConfig: true
11:01:45 PM:   sendStatus: true
11:01:45 PM:   siteId: 0e615e6e-e933-48da-a5c5-0e7c3826be41
11:01:45 PM:   statsd:
11:01:45 PM:     host: datadog-agent
11:01:45 PM:     port: 8125
11:01:45 PM:   testOpts:
11:01:45 PM:     silentLingeringProcesses: ''
11:01:45 PM: ​
11:01:45 PM: ❯ Current directory
11:01:45 PM:   /opt/build/repo
11:01:45 PM: ​
11:01:45 PM: ❯ Config file
11:01:45 PM:   No config file was defined: using default values.
11:01:45 PM: ​
11:01:45 PM: ❯ Resolved config
11:01:45 PM:   build:
11:01:45 PM:     base: /opt/build/repo
11:01:45 PM:     command: npm run build-studio && cp studio/netlify.toml studio/dist
11:01:45 PM:     commandOrigin: ui
11:01:45 PM:     environment:
11:01:45 PM:       - NETLIFY_BUILD_DEBUG
11:01:45 PM:     publish: /opt/build/repo/studio/dist
11:01:45 PM:     publishOrigin: ui
11:01:45 PM: ​
11:01:45 PM: ❯ Context
11:01:45 PM:   production
11:01:45 PM: ​
11:01:45 PM: ────────────────────────────────────────────────────────────────
11:01:45 PM:   1. Build command from Netlify app                             
11:01:45 PM: ────────────────────────────────────────────────────────────────
11:01:45 PM: ​
11:01:45 PM: $ npm run build-studio && cp studio/netlify.toml studio/dist
11:01:46 PM: > sanity-gatsby-portfolio@0.0.0 build-studio
11:01:46 PM: > lerna bootstrap && (cd studio && npm run build)
11:01:46 PM: lerna notice cli v4.0.0
11:01:46 PM: lerna info ci enabled
11:01:47 PM: lerna info Bootstrapping 2 packages
11:01:47 PM: lerna info Installing external dependencies
11:04:48 PM: lerna ERR! npm ci exited 254 in 'sanity-gatsby-portfolio-studio'
11:04:48 PM: lerna ERR! npm ci stderr:
11:04:48 PM: npm WARN tarball tarball data for which-module@https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz (sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=) seems to be corrupted. Trying again.
11:04:48 PM: npm WARN tarball tarball data for normalize-path@https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz (sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=) seems to be corrupted. Trying again.
11:04:48 PM: npm ERR! code ENOENT
11:04:48 PM: npm ERR! syscall lstat
11:04:48 PM: npm ERR! path /opt/buildhome/.npm/_cacache/content-v2/sha1/b5/24/3d8f3ec1aa35f1364605bc0d1036e30ab69f
11:04:48 PM: npm ERR! errno -2
11:04:48 PM: npm ERR! enoent ENOENT: no such file or directory, lstat '/opt/buildhome/.npm/_cacache/content-v2/sha1/b5/24/3d8f3ec1aa35f1364605bc0d1036e30ab69f'
11:04:48 PM: npm ERR! enoent This is related to npm not being able to find a file.
11:04:48 PM: npm ERR! enoent
11:04:48 PM: npm ERR! A complete log of this run can be found in:
11:04:48 PM: npm ERR!     /opt/buildhome/.npm/_logs/2021-09-12T03_04_47_826Z-debug.log
11:04:48 PM: lerna ERR! npm ci exited 254 in 'sanity-gatsby-portfolio-studio'
11:04:48 PM: ​
11:04:48 PM: ────────────────────────────────────────────────────────────────
11:04:48 PM:   "build.command" failed                                        
11:04:48 PM: ────────────────────────────────────────────────────────────────
11:04:48 PM: ​
11:04:48 PM:   Error message
11:04:48 PM:   Command failed with exit code 254: npm run build-studio && cp studio/netlify.toml studio/dist
11:04:48 PM: ​
11:04:48 PM:   Error location
11:04:48 PM:   In Build command from Netlify app:
11:04:48 PM:   npm run build-studio && cp studio/netlify.toml studio/dist
11:04:48 PM: ​
11:04:48 PM:   Resolved config
11:04:48 PM:   build:
11:04:48 PM:     base: /opt/build/repo
11:04:48 PM:     command: npm run build-studio && cp studio/netlify.toml studio/dist
11:04:48 PM:     commandOrigin: ui
11:04:48 PM:     environment:
11:04:48 PM:       - NETLIFY_BUILD_DEBUG
11:04:48 PM:     publish: /opt/build/repo/studio/dist
11:04:48 PM:     publishOrigin: ui
11:04:48 PM: Caching artifacts
11:04:48 PM: Started saving node modules
11:04:48 PM: Finished saving node modules
11:04:48 PM: Started saving build plugins
11:04:48 PM: Finished saving build plugins
11:04:48 PM: Started saving pip cache
11:04:48 PM: Finished saving pip cache
11:04:48 PM: Started saving emacs cask dependencies
11:04:48 PM: Finished saving emacs cask dependencies
11:04:48 PM: Started saving maven dependencies
11:04:48 PM: Finished saving maven dependencies
11:04:48 PM: Started saving boot dependencies
11:04:48 PM: Finished saving boot dependencies
11:04:48 PM: Started saving rust rustup cache
11:04:48 PM: Finished saving rust rustup cache
11:04:48 PM: Started saving go dependencies
11:04:48 PM: Finished saving go dependencies
11:04:48 PM: Build failed due to a user error: Build script returned non-zero exit code: 2
11:04:48 PM: Failing build: Failed to build site
11:04:48 PM: Finished processing build request in 3m23.585558362s```
EN

回答 1

Stack Overflow用户

发布于 2021-09-12 17:55:14

在netlify论坛@coelmay的帮助下,我得到了这个问题的答案……https://answers.netlify.com/t/netlify-deploy-command-failed-with-exit-code-254-npm-run-build-studio-cp-studio-netlify-toml-studio-dist/44017/2

我删除了yarn.lock文件,从工作室构建脚本中删除了"&& lerna bootstrap“,并将netlify.toml文件编辑为: build command = "CI= npm run build”

我从根portfolio文件夹部署到netlify,完成了这些更改,并且sanity studio构建完成,但是gatsby网站失败了,出现了一些错误代码,表明sanity模式…存在问题在Sanity.io UI中,我看到一条错误消息,询问我是否要删除我认为已经成功删除的模式,我确认了删除。我在本地重新部署了graphql,最后一次重新部署了站点,现在一切都正常了!

我真的不知道如何或为什么我有一个yarn.lock文件,或者为什么工作室构建脚本包括“lerna bootstrap”,我真的没有对我在sanity.io…上找到的sanity/gatsby投资组合模板做非常大的修改我主要是添加了新的内容。

非常感谢netlify论坛的@coelmay在这方面的帮助。并祝那些在调整和部署这个理智/gatsby项目组合模板时遇到类似问题的其他人好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69148480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档