サーバ導入自動パイプライン構築中に発生したエラー


  • EC 2にAWS codeDeployエージェントをインストールします.
  • インストール理由:cd/opt/codedeploy-agent/deployment-root/deployment-logsコマンドをEC 2の端末に入力すると、パスが見つからないことを示すメッセージが表示されます.->EC 2にはCodeDeployをインストールする必要があります.
    //사전에 wget 설치 필요함!
    wget https://aws-codedeploy-ap-northeast-2.s3.amazonaws.com/latest/install
    次のコマンドでインストールが正しいことを確認します.
    sudo service codedeploy-agent status
    では、端末は以下のように表示され、正常にインストールされていることを示します.
    codedeploy-agent.service - LSB: AWS CodeDeploy Host Agent
       Loaded: loaded (/etc/init.d/codedeploy-agent; generated)
       Active: active (running) since Wed 2022-03-30 06:32:14 UTC; 36min ago
         Docs: man:systemd-sysv-generator(8)
        Tasks: 6 (limit: 1140)
       CGroup: /system.slice/codedeploy-agent.service
               ├─13278 codedeploy-agent: master 13278
               └─13282 codedeploy-agent: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller of master 13278
    
    Mar 30 06:53:45 ip-172-31-45-27 su[13979]: + ??? root:root
    Mar 30 06:53:45 ip-172-31-45-27 su[13979]: pam_unix(su:session): session opened for user root by (uid=0)
    Mar 30 06:53:45 ip-172-31-45-27 su[13979]: pam_unix(su:session): session closed for user root
    Mar 30 06:53:49 ip-172-31-45-27 su[14006]: Successful su for root by root
    Mar 30 06:53:49 ip-172-31-45-27 su[14006]: + ??? root:root
    Mar 30 06:53:49 ip-172-31-45-27 su[14006]: pam_unix(su:session): session opened for user root by (uid=0)
    lines 1-15
    
    やっとログファイルを見ることができました.
    次のコマンドを使用してログファイルを確認します.
    cd /opt/codedeploy-agent/deployment-root/deployment-logs
    nano codedeploy-agent-deployments.log
    これにより、デプロイ中に発生したすべてのエラー・ログを表示できます.
    [2022-03-30 06:34:30.502] [d-SK3VVHUUF]LifecycleEvent - AfterInstall
    [2022-03-30 06:34:30.502] [d-SK3VVHUUF]Script - scripts/initialize.sh
    [2022-03-30 06:34:31.872] [d-SK3VVHUUF][stderr]WARN engine [email protected]: wanted: {"node":">=10"} (current: {"node":"8.10.0","npm":"3.5.2"})
    [2022-03-30 06:34:36.425] [d-SK3VVHUUF][stderr]WARN engine [email protected]: wanted: {"node":">=10"} (current: {"node":"8.10.0","npm":"3.5.2"})
    [2022-03-30 06:34:38.394] [d-SK3VVHUUF][stderr]npm WARN deprecated [email protected]: standard 16.0.0 and eslint-config-standard 16.0.0 no longer require th$
    [2022-03-30 06:34:38.692] [d-SK3VVHUUF][stderr]WARN engine [email protected]: wanted: {"node":"^10.12.0 || >=12.0.0"} (current: {"node":"8.10.0","npm":"3.5.2"})
    [2022-03-30 06:34:38.947] [d-SK3VVHUUF][stderr]WARN engine [email protected]: wanted: {"node":">=10"} (current: {"node":"8.10.0","npm":"3.5.2"})
    [2022-03-30 06:34:39.156] [d-SK3VVHUUF][stderr]WARN engine [email protected]: wanted: {"node":">=10"} (current: {"node":"8.10.0","npm":"3.5.2"})
    [2022-03-30 06:34:39.159] [d-SK3VVHUUF][stderr]WARN engine [email protected]: wanted: {"node":">=10"} (current: {"node":"8.10.0","npm":"3.5.2"})
    [2022-03-30 06:34:39.163] [d-SK3VVHUUF][stderr]WARN engine [email protected]: wanted: {"node":"^10.12.0 || >=12.0.0"} (current: {"node":"8.10.0","npm":"3.5.2"})
    [2022-03-30 06:34:39.226] [d-SK3VVHUUF][stderr]WARN engine [email protected]: wanted: {"node":">=10"} (current: {"node":"8.10.0","npm":"3.5.2"})
    [2022-03-30 06:34:39.235] [d-SK3VVHUUF][stderr]WARN engine @eslint/[email protected]: wanted: {"node":"^10.12.0 || >=12.0.0"} (current: {"node":"8.10.0","npm":"3.5.2"})
    [2022-03-30 06:34:39.248] [d-SK3VVHUUF][stderr]WARN engine @humanwhocodes/[email protected]: wanted: {"node":">=10.10.0"} (current: {"node":"8.10.0","npm":"3.5.2"})
    [2022-03-30 06:34:39.347] [d-SK3VVHUUF][stderr]WARN engine [email protected]: wanted: {"node":"^10.12.0 || >=12.0.0"} (current: {"node":"8.10.0","npm":"3.5.2"})
    [2022-03-30 06:34:39.357] [d-SK3VVHUUF][stderr]WARN engine [email protected]: wanted: {"node":">=10.0.0"} (current: {"node":"8.10.0","npm":"3.5.2"})
    [2022-03-30 06:34:40.881] [d-SK3VVHUUF][stderr]WARN engine [email protected]: wanted: {"node":">=10"} (current: {"node":"8.10.0","npm":"3.5.2"})
    [2022-03-30 06:34:43.100] [d-SK3VVHUUF][stderr]WARN engine [email protected]: wanted: {"node":"^10.12.0 || >=12.0.0"} (current: {"node":"8.10.0","npm":"3.5.2"})
    [2022-03-30 06:34:43.190] [d-SK3VVHUUF][stderr]npm ERR! Linux 5.4.0-1060-aws
    [2022-03-30 06:34:43.190] [d-SK3VVHUUF][stderr]npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install"
    [2022-03-30 06:34:43.190] [d-SK3VVHUUF][stderr]npm ERR! node v8.10.0
    [2022-03-30 06:34:43.191] [d-SK3VVHUUF][stderr]npm ERR! npm  v3.5.2
    [2022-03-30 06:34:43.191] [d-SK3VVHUUF][stderr]npm ERR! code EMISSINGARG
    후략..
    warnは実はただの警告で、間違いはありません.
    しかし、私にとって、これさえ気分が悪いので、説明しました.導入に必要なノードのバージョンは10または10.12.0以降で、現在のバージョンは8です.xxバージョン.
    どこから出てきたのかふと思った
    EC 2のノードバージョンですか?と思います.自信がない.
    考え直した.codeDeployAgentは、ログをEC 2に保持します.
    そしてEC 2にIAM権限を設定...では.
    EC 2のノードバージョンだとかすかに推測できますが...ううう
    仮にそうだとしたら、npm ERR!node v8.10.0エラー情報をネット検索にコピーします.幸いなことに、ここです。の本は解決方法を親切に説明してくれたので、導入に成功しました.
    aws ec2 사용시 nvm , npm , node를 최신버전으로 다운했음에도 옛날버전을 사용하는 오류 해결 방법입니다
    
    node.js 업데이트 (3개의 명령어를 차례차례 입력하세요.)
    sudo npm cache clean --force
    sudo npm install -g n
    sudo n stable
    
    npm 업데이트
    sudo npm install -g npm
    エラーメッセージの読み方はここです。冊で見積もっています.括弧にエラー内容が記録されているようです.