Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js EC2上React应用程序的CodeDeploy工作不正常_Node.js_Jenkins_Amazon Ec2_Aws Codebuild_React Scripts - Fatal编程技术网

Node.js EC2上React应用程序的CodeDeploy工作不正常

Node.js EC2上React应用程序的CodeDeploy工作不正常,node.js,jenkins,amazon-ec2,aws-codebuild,react-scripts,Node.js,Jenkins,Amazon Ec2,Aws Codebuild,React Scripts,我真的很难使用Jenkins&AWS CodeDeploy将React应用程序部署到EC2。 每次开始部署代码时,都会出现以下错误: [stdout]> react-scripts start [stdout] [stderr]node:internal/modules/cjs/loader:922 [stderr] throw err; [stderr] ^ [stderr] [stderr]Error: Cannot find

我真的很难使用Jenkins&AWS CodeDeploy将React应用程序部署到EC2。 每次开始部署代码时,都会出现以下错误:


    [stdout]> react-scripts start
    [stdout]
    [stderr]node:internal/modules/cjs/loader:922
    [stderr] throw err;
    [stderr] ^
    [stderr]
    [stderr]Error: Cannot find module '../scripts/start'
    [stderr]Require stack:
    [stderr]- /vclms/frontend/node_modules/.bin/react-scripts
    [stderr] at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:15)
    [stderr] at Function.resolve (node:internal/modules/cjs/helpers:98:19)
    [stderr] at Object.<anonymous> (/vclms/frontend/node_modules/.bin/react-scripts:31:23)
    [stderr] at Module._compile (node:internal/modules/cjs/loader:1102:14)
    [stderr] at Object.Module._extensions..js (node:internal/modules/cjs/loader:1131:10)
    [stderr] at Module.load (node:internal/modules/cjs/loader:967:32)
    [stderr] at Function.Module._load (node:internal/modules/cjs/loader:807:14)
    [stderr] at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
    [stderr] at node:internal/main/run_main_module:17:47 {
    [stderr] code: 'MODULE_NOT_FOUND',
    [stderr] requireStack: [ '/vclms/frontend/node_modules/.bin/react-scripts' ]
    [stderr]}
    [stderr]npm ERR! code ELIFECYCLE
    [stderr]npm ERR! errno 1
    [stderr]npm ERR! frontend@0.1.0 start: `react-scripts start`
    [stderr]npm ERR! Exit status 1
    [stderr]npm ERR!
    [stderr]npm ERR! Failed at the frontend@0.1.0 start script.
    [stderr]npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
    [stderr]
    [stderr]npm ERR! A complete log of this run can be found in:
    [stderr]npm ERR! /home/ec2-user/.npm/_logs/2020-11-23T22_40_49_472Z-debug.log

Setup.sh如下所示:

    version: 0.0
    os: linux
    files:
      - source: /
        destination: /vclms/frontend
    hooks:
      BeforeInstall:
       - location: scripts/setup.sh
         runas: ec2-user
      ApplicationStart:
        - location: scripts/start.sh
          timeout: 300
          runas: ec2-user
#!/bin/bash

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
 export NVM_DIR="$HOME/.nvm"
 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
 nvm install node
 nvm install-latest-npm
#!/bin/bash

#backend start
# python vclms/backend/manage.py runserver 2>&1 &

#frontend start
whoami
whereis node
which node
whereis npm
which npm

cd /vclms/frontend

npm start
然后像这样启动start.sh:

    version: 0.0
    os: linux
    files:
      - source: /
        destination: /vclms/frontend
    hooks:
      BeforeInstall:
       - location: scripts/setup.sh
         runas: ec2-user
      ApplicationStart:
        - location: scripts/start.sh
          timeout: 300
          runas: ec2-user
#!/bin/bash

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
 export NVM_DIR="$HOME/.nvm"
 [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
 nvm install node
 nvm install-latest-npm
#!/bin/bash

#backend start
# python vclms/backend/manage.py runserver 2>&1 &

#frontend start
whoami
whereis node
which node
whereis npm
which npm

cd /vclms/frontend

npm start
顺便说一句:文件节点_modules/.bin/react脚本存在

你知道这里失败的是什么吗?我也不知道在哪里经过几个小时的搜索

致以最良好的祝愿,
Max

您是否尝试过删除
node\u模块
并重新运行
npm i
?是否尝试过删除
node\u模块
并重新运行
npm i