未在开发环境上运行的React脚本-Openshift

未在开发环境上运行的React脚本-Openshift,openshift,package.json,react-scripts,Openshift,Package.json,React Scripts,我正在将React节点应用程序部署到openshift容器平台上。 我在后端同时运行该命令。后端运行完美,没有任何问题。前端导致了这些问题 我同时运行命令,它们位于package.json后端文件夹中 "start": "node index.js", "backend": "nodemon index.js", "frontend": " npm run start --prefix ../frontend", "frontendBuilt": "npm run built --prefix

我正在将React节点应用程序部署到openshift容器平台上。
我在后端同时运行该命令。后端运行完美,没有任何问题。前端导致了这些问题

我同时运行命令,它们位于package.json后端文件夹中

"start": "node index.js",
"backend": "nodemon index.js",
"frontend": " npm run start --prefix ../frontend",
"frontendBuilt": "npm run built --prefix ../frontend",
"dev": "concurrently \"npm run backend\" \"npm run frontendBuilt\" ",
我试过以下方法,但没有一个有效

"frontend": " npm  start --prefix /frontend",
"frontendBuilt": "npm  built --prefix /frontend",

"frontend": " npm start --prefix ../frontend",
"frontendBuilt": "npm built --prefix ../frontend",
以下是日志文本

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'run', 'dev' ]
2 info using npm@6.13.7
3 info using node@v12.2.0
4 verbose run-script [ 'predev', 'dev', 'postdev' ]
5 info lifecycle changemaker@1.0.0~predev: changemaker@1.0.0
6 info lifecycle changemaker@1.0.0~dev: changemaker@1.0.0
7 verbose lifecycle changemaker@1.0.0~dev: unsafe-perm in lifecycle true
8 verbose lifecycle changemaker@1.0.0~dev: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/backend/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
9 verbose lifecycle changemaker@1.0.0~dev: CWD: /backend
10 silly lifecycle changemaker@1.0.0~dev: Args: [ '-c', 'concurrently "npm run backend" "npm run frontend" ' ]
11 silly lifecycle changemaker@1.0.0~dev: Returned: code: 1  signal: null
12 info lifecycle changemaker@1.0.0~dev: Failed to exec dev script
13 verbose stack Error: changemaker@1.0.0 dev: `concurrently "npm run backend" "npm run frontend" `
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:196:13)
13 verbose stack     at ChildProcess.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:196:13)
13 verbose stack     at maybeClose (internal/child_process.js:1011:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:268:5)
14 verbose pkgid changemaker@1.0.0
15 verbose cwd /backend
16 verbose Linux 4.18.0-147.3.1.el8_1.x86_64
17 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "run" "dev"
18 verbose node v12.2.0
19 verbose npm  v6.13.7
20 error code ELIFECYCLE
21 error errno 1
22 error changemaker@1.0.0 dev: `concurrently "npm run backend" "npm run frontend" `
22 error Exit status 1
23 error Failed at the changemaker@1.0.0 dev script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]


                           Starting the development server...
                    [1] 
                    [1] The build failed because the process exited too early. This probably means the system ran out of memory or someone called `kill -9` on the process.
                    [1] npm ERR! code ELIFECYCLE
                    [1] npm ERR! errno 1
                    [1] npm ERR! frontend@0.1.0 start: `react-scripts start`
                    [1] npm ERR! Exit status 1
                    [1] npm ERR! 
                    [1] npm ERR! Failed at the frontend@0.1.0 start script.
                    [1] npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
                    [1] 
                    [1] npm ERR! A complete log of this run can be found in:
                    [1] npm ERR!     /root/.npm/_logs/2020-02-13T07_34_21_726Z-debug.log
                    [1] npm ERR! code ELIFECYCLE
                    [1] npm ERR! errno 1
                    npm ERR! changemaker@1.0.0 frontend: ` npm  start --prefix ../frontend`
                    [1] npm ERR! Exit status 1
                    [1] npm ERR! 
                    [1] npm ERR! Failed at the changemaker@1.0.0 frontend script.
                    [1] npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
                    [1] 
                    [1] npm ERR! A complete log of this run can be found in:
                    [1] npm ERR!     /root/.npm/_logs/2020-02-13T07_34_21_744Z-debug.log
                    [1] npm run frontend exited with code 1
0信息如果它以ok结尾,它就工作了
1详细cli['/usr/local/bin/node','/usr/local/bin/npm','run','dev']
2信息使用npm@6.13.7
3信息使用node@v12.2.0
4详细的运行脚本['predev','dev','postdev']
5信息生命周期changemaker@1.0.0~predev:changemaker@1.0.0
6信息生命周期changemaker@1.0.0~dev:changemaker@1.0.0
7详细的生命周期changemaker@1.0.0~dev:生命周期中的不安全烫发是真的
8详细的生命周期changemaker@1.0.0~dev:PATH:/usr/local/lib/node\u modules/npm/node\u modules/npm lifecycle/node gyp bin:/backend/node\u modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
9详细的生命周期changemaker@1.0.0~dev:CWD:/backend
10愚蠢的生命周期changemaker@1.0.0~dev:Args:['-c','并发“npm运行后端”“npm运行前端”]
11愚蠢的生命周期changemaker@1.0.0~dev:返回:代码:1信号:null
12信息生命周期changemaker@1.0.0~dev:无法执行dev脚本
13详细堆栈错误:changemaker@1.0.0开发:`并发“npm运行后端”“npm运行前端”`
13详细堆栈退出状态1
13 EventEmitter上的详细堆栈。(/usr/local/lib/node_modules/npm/node_modules/npm lifecycle/index.js:332:16)
13 EventEmitter.emit上的详细堆栈(events.js:196:13)
13子进程上的详细堆栈。(/usr/local/lib/node_modules/npm/node_modules/npm lifecycle/lib/spawn.js:55:14)
13 ChildProcess.emit上的详细堆栈(events.js:196:13)
13 maybeClose的详细堆栈(internal/child_process.js:1011:16)
13 Process.ChildProcess.\u handle.onexit处的详细堆栈(internal/child\u Process.js:268:5)
14详细的pkgidchangemaker@1.0.0
15详细的cwd/后端
16详细Linux 4.18.0-147.3.1.el8_1.x86_64
17详细argv“/usr/local/bin/node”“/usr/local/bin/npm”“运行”“开发”
18详细节点v12.2.0
19详细的npm v6.13.7
20错误代码ELIFECYCLE
21错误1
22错误changemaker@1.0.0开发:`并发“npm运行后端”“npm运行前端”`
22错误退出状态1
23发生错误时失败changemaker@1.0.0开发脚本。
23错误这可能不是npm的问题。上面可能还有其他日志输出。
24详细退出[1,true]
正在启动开发服务器。。。
[1] 
[1] 由于进程过早退出,生成失败。这可能意味着系统内存不足,或者进程中有人叫'kill-9'。
[1] npm错误!代码失效循环
[1] npm错误!错误1
[1] npm错误!frontend@0.1.0开始:`react脚本开始`
[1] npm错误!退出状态1
[1] npm错误!
[1] npm错误!失败frontend@0.1.0开始脚本。
[1] npm错误!这可能不是npm的问题。上面可能还有其他日志输出。
[1] 
[1] npm错误!此运行的完整日志可在以下位置找到:
[1] npm错误/root/.npm/_logs/2020-02-13T07_34_21_726Z-debug.log
[1] npm错误!代码失效循环
[1] npm错误!错误1
npm错误!changemaker@1.0.0前端:`npm start--prefix../frontend`
[1] npm错误!退出状态1
[1] npm错误!
[1] npm错误!失败changemaker@1.0.0前端脚本。
[1] npm错误!这可能不是npm的问题。上面可能还有其他日志输出。
[1] 
[1] npm错误!此运行的完整日志可在以下位置找到:
[1] npm错误/root/.npm/_logs/2020-02-13T07_34_21_744Z-debug.log
[1] npm运行前端已退出,代码为1
如果我在openshift容器后端文件夹中运行
npm run dev
,则该文件夹工作正常,没有任何问题


有人能告诉我哪里出了问题吗?

谢谢,@jornsharpe我正在为react from后端和部署的生产构建提供服务。docker的小小变化创造了奇迹。我对您的评论投了+1票

react scripts start命令是一个开发服务器,您不应该在生产环境中运行它。构建前端,或者让后端为其提供服务(正如我在这里所做的:),或者将静态资产部署到一个单独的(例如Nginx)容器中(可能需要更复杂的网络和配置)。@jornsharpe请帮助我,我是新手,我不太清楚是否应该使用“Build”:“react scripts Build”,可以吗。命令在后端同时运行,“要么让后端为其服务”-我理解正确了吗?这将创建您需要以某种方式服务的文件,是的。@jornsharpe“莫名其妙地服务”实际上我不想以某种方式,但这是我正在遵循的好/最好的方式(我不知道),还是有很多我不知道要实现的好方法