命令失败,退出代码 1:CI= npm run build

5 deployment node.js express netlify

我对此失去了理智
\n我已使用视频作为参考,但我仍然收到以下错误
\n我已尝试了从Netlify FormyoutubeStackoverflow的所有内容

\n
5:33:23 AM: \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n5:33:23 AM:   "build.command" failed                                        \n5:33:23 AM: \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n5:33:23 AM: \xe2\x80\x8b\n5:33:23 AM:   Error message\n5:33:23 AM:   Command failed with exit code 1: CI= npm run build\n5:33:23 AM: \xe2\x80\x8b\n5:33:23 AM:   Error location\n5:33:23 AM:   In Build command from Netlify app:\n5:33:23 AM:   CI= npm run build\n5:33:23 AM: \xe2\x80\x8b\n5:33:23 AM:   Resolved config\n5:33:23 AM:   build:\n5:33:23 AM:     command: CI= npm run build\n5:33:23 AM:     commandOrigin: ui\n5:33:23 AM:     publish: /opt/build/repo/dist\n
Run Code Online (Sandbox Code Playgroud)\n

我的 package.json 文件

\n
{\n  "name": "testing",\n  "version": "1.0.0",\n  "description": "",\n  "main": "index.js",\n  "scripts": {\n    "test": "echo \\"Error: no test specified\\" && exit 1",\n    "start": "./node_modules/.bin/netlify-lambda serve src",\n    "build": "CI= npm run build"\n  },\n  "repository": {\n    "type": "git",\n    "url": "git+https://github.com/<my-username>/testing.git"\n  },\n  "author": "",\n  "license": "ISC",\n  "bugs": {\n    "url": "https://github.com/<my-username>/testing/issues"\n  },\n  "homepage": "https://github.com/<my-username>/testing#readme",\n  "dependencies": {\n    "express": "^4.17.1",\n    "netlify-lambda": "^2.0.6",\n    "serverless-http": "^2.7.0"\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我的 netlify.toml

\n
[build]\n\nfunctions = "functions"\n
Run Code Online (Sandbox Code Playgroud)\n

部署设置\n在此输入图像描述

\n

我缺少什么?请帮助我,我为此掉头发了

\n

小智 19

通常,选择因警告而失败的库假定其用户希望修复导致警告的问题。如果这对您的用例来说不实用,您可以通过将 CI='' 添加到站点构建命令的开头来覆盖 CI 变量。例如:

\n
CI='' npm run build\n
Run Code Online (Sandbox Code Playgroud)\n

这解决了我自己的类似问题

\n


小智 0

我遇到了类似的错误,我发现以下内容已修复它。

首先在 package.json 中,您必须将构建脚本更改为"build": "react-scripts build"

它应该是:

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "start": "./node_modules/.bin/netlify-lambda serve src",
  "build": "react-scripts build"
},
Run Code Online (Sandbox Code Playgroud)

并在您的 netlify 部署设置中更改为 CI= npm build。

并确保您的发布文件夹存在。