เราต้องการปรับใช้เว็บไซต์ Node นี้โดยใช้สิ่งประดิษฐ์ aws เหล่านี้ (codepipeline, codebuild เป็นต้น)
เวอร์ชันโหนดของเว็บไซต์คือ 15.14
เรามีโค้ดทั้งหมดใน AWS Codecommit ทุกอย่างในไปป์ไลน์ทำงานได้ดีจนกว่าจะถึงขั้นตอนการสร้าง ฉันคิดว่ามีบางอย่างผิดปกติกับไฟล์ yml มีลักษณะดังนี้:
รุ่น: 0.2
ขั้นตอน:
ติดตั้ง:
คำสั่ง:
- ติดตั้ง pip -- อัปเกรด pip
- ติดตั้ง pip -- อัปเกรด awscli
pre_build:
คำสั่ง:
- echo Pre_build พาส
- การติดตั้ง npm
สร้าง:
คำสั่ง:
- echo สร้างเฟส
- sudo npm รันบิลด์
post_build:
คำสั่ง:
- สะท้อนเฟส PostBuild
- ซิงค์ aws s3 ./dist $S3_BUCKET
บันทึกข้อผิดพลาดของบิลด์มีลักษณะดังนี้:
[คอนเทนเนอร์] 2022/05/12 14:15:48 รอตัวแทน ping
[คอนเทนเนอร์] 2022/05/12 14:15:49 กำลังรอ DOWNLOAD_SOURCE
[คอนเทนเนอร์] 2022/05/12 14:15:51 เฟส DOWNLOAD_SOURCE
[คอนเทนเนอร์] 2022/05/12 14:15:51 CODEBUILD_SRC_DIR=/codebuild/output/src603689838/src
[คอนเทนเนอร์] 2022/05/12 14:15:51 ตำแหน่ง YAML คือ /codebuild/output/src603689838/src/buildspec.yml
[คอนเทนเนอร์] 2022/05/12 14:15:51 ตัวแปรสภาพแวดล้อมการประมวลผล
[คอนเทนเนอร์] 12/05/2022 14:15:52 ไม่ได้เลือกเวอร์ชันรันไทม์ใน buildspec
[คอนเทนเนอร์] 2022/05/12 14:15:54 ย้ายไปยังไดเร็กทอรี /codebuild/output/src603689838/src
[คอนเทนเนอร์] 2022/05/12 14:15:54 การกำหนดค่าตัวแทน ssm ด้วยรหัสเป้าหมาย: codebuild:546baec5-be50-4bf4-80de-e54db29cc695
[คอนเทนเนอร์] 2022/05/12 14:15:54 อัปเดตการกำหนดค่าตัวแทน ssm สำเร็จแล้ว
[คอนเทนเนอร์] 2022/05/12 14:15:54 ลงทะเบียนตัวแทน
[คอนเทนเนอร์] 2022/05/12 14:15:54 พบเฟสใน YAML: 4
[คอนเทนเนอร์] 2022/05/12 14:15:54 ติดตั้ง: 2 คำสั่ง
[คอนเทนเนอร์] 2022/05/12 14:15:54 PRE_BUILD: 2 คำสั่ง
[คอนเทนเนอร์] 2022/05/12 14:15:54 BUILD: 2 คำสั่ง
[คอนเทนเนอร์] 2022/05/12 14:15:54 POST_BUILD: 2 คำสั่ง
[คอนเทนเนอร์] 2022/05/12 14:15:54 เฟสเสร็จสมบูรณ์: DOWNLOAD_SOURCE สถานะ: สำเร็จ
[คอนเทนเนอร์] 2022/05/12 14:15:54 รหัสสถานะบริบทเฟส: ข้อความ:
[คอนเทนเนอร์] 2022/05/12 14:15:54 เข้าสู่ขั้นตอน INSTALL
[คอนเทนเนอร์] 12/05/2022 14:15:54 กำลังรันคำสั่ง pip install --upgrade pip
ตอบสนองความต้องการแล้ว: pip ใน /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (21.1.2)
การรวบรวม pip
กำลังดาวน์โหลด pip-22.1-py3-none-any.whl (2.1 MB)
การติดตั้งแพ็คเกจที่รวบรวม: pip
กำลังพยายามถอนการติดตั้ง: pip
พบการติดตั้งที่มีอยู่: pip 21.1.2
ถอนการติดตั้ง pip-21.1.2:
ถอนการติดตั้ง pip-21.1.2 สำเร็จ
ติดตั้ง pip-22.1 สำเร็จแล้ว
คำเตือน: การรัน pip ในฐานะรูทจะทำให้แพ็คเกจและการอนุญาตเสียหายคุณควรติดตั้งแพ็คเกจอย่างน่าเชื่อถือโดยใช้ venv: https://pip.pypa.io/warnings/venv
[คอนเทนเนอร์] 2022/05/12 14:16:03 การรันคำสั่ง pip install --upgrade awscli
รวบรวม awscli
กำลังดาวน์โหลด awscli-1.23.12-py3-none-any.whl (3.8 MB)
âââââââââââââââââ âââââââââââââââââ ââââââ 3.8/3.8 MB 30.0 MB/s และ 0:00:00
กำลังรวบรวม botocore==1.25.12
กำลังดาวน์โหลด botocore-1.25.12-py3-none-any.whl (8.7 MB)
âââââââââââââââââ âââââââââââââââââ ââââââ 8.7/8.7 MB 52.5 MB/วินาที eta 0:00:00
กำลังรวบรวม rsa<4.8,>=3.1.2
กำลังดาวน์โหลด rsa-4.7.2-py3-none-any.whl (34 kB)
กำลังรวบรวม colorama<0.4.5,>=0.2.5
กำลังดาวน์โหลด colorama-0.4.4-py2.py3-none-any.whl (16 kB)
กำลังรวบรวมเอกสาร<0.16,>=0.10
กำลังดาวน์โหลด docutils-0.15.2-py3-none-any.whl (547 kB)
âââââââââââââââââ âââââââââââââââââ ââââ 547.6/547.6 kB 13.4 MB/วินาที และ 0:00:00
ตอบสนองความต้องการแล้ว: PyYAML<5.5,>=3.10 ใน /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (จาก awscli) (5.4.1)
ตอบสนองความต้องการแล้ว: s3transfer<0.6.0,>=0.5.0 ใน /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (จาก awscli) (0.5.2)
เป็นไปตามข้อกำหนดแล้ว: urllib3<1.27,>=1.25.4 ใน /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (จาก botocore==1.25.12->awscli) (1.26. 8)
ตอบสนองความต้องการแล้ว: jmespath<2.0.0,>=0.7.1 ใน /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (จาก botocore==1.25.12->awscli) ( 0.10.0)
ตอบสนองความต้องการแล้ว: python-dateutil<3.0.0,>=2.1 ใน /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (จาก botocore==1.25.12->awscli) ( 2.8.2)
กำลังรวบรวม pyasn1>=0.1.3
กำลังดาวน์โหลด pyasn1-0.4.8-py2.py3-none-any.whl (77 kB)
âââââââââââââââââ âââââââââââââââââ ââââââ 77.1/77.1 kB 13.3 MB/s และ 0:00:00
ตอบสนองความต้องการแล้ว: six>=1.5 ใน /root/.pyenv/versions/3.9.5/lib/python3.9/site-packages (จาก python-dateutil<3.0.0,>=2.1->botocore==1.25. 12->awscli) (1.16.0)
การติดตั้งแพ็คเกจที่รวบรวม: pyasn1, rsa, docutils, colorama, botocore, awscli
พยายามถอนการติดตั้ง: botocore
พบการติดตั้งที่มีอยู่: botocore 1.24.18
ถอนการติดตั้ง botocore-1.24.18:
ถอนการติดตั้ง botocore-1.24.18 สำเร็จ
ข้อผิดพลาด: ตัวแก้ไขการพึ่งพาของ pip ไม่ได้คำนึงถึงแพ็คเกจทั้งหมดที่ติดตั้งอยู่ในขณะนี้ ลักษณะการทำงานนี้เป็นแหล่งที่มาของความขัดแย้งในการขึ้นต่อกันต่อไปนี้
boto3 1.21.18 ต้องการ botocore<1.25.0,>=1.24.18 แต่คุณมี botocore 1.25.12 ซึ่งเข้ากันไม่ได้
ติดตั้งเรียบร้อยแล้ว awscli-1.23.12 botocore-1.25.12 colorama-0.4.4 docutils-0.15.2 pyasn1-0.4.8 rsa-4.7.2
คำเตือน: การรัน pip ในฐานะผู้ใช้ 'รูท' อาจส่งผลให้สิทธิ์ขาดและพฤติกรรมที่ขัดแย้งกับตัวจัดการแพ็กเกจระบบ ขอแนะนำให้ใช้สภาพแวดล้อมเสมือนแทน: https://pip.pypa.io/warnings/venv
[คอนเทนเนอร์] 2022/05/12 14:16:13 เฟสเสร็จสมบูรณ์: ติดตั้ง สถานะ: สำเร็จ
[คอนเทนเนอร์] 2022/05/12 14:16:13 รหัสสถานะบริบทเฟส: ข้อความ:
[คอนเทนเนอร์] 2022/05/12 14:16:13 เข้าสู่ช่วง PRE_BUILD
[คอนเทนเนอร์] 2022/05/12 14:16:13 การรันคำสั่ง echo Pre_build Phass
Pre_build พาส
[คอนเทนเนอร์] 2022/05/12 14:16:13 กำลังรันคำสั่ง npm install
npm WARN read-shrinkwrap npm เวอร์ชันนี้เข้ากันได้กับ lockfileVersion@1 แต่ package-lock.json ถูกสร้างขึ้นสำหรับ lockfileVersion@2 ฉันจะพยายามทำให้ดีที่สุดกับมัน!
ข้อผิดพลาด NPM! รหัส EEXIST
ข้อผิดพลาด NPM! เส้นทาง /codebuild/output/src603689838/src/node_modules/.bin/vue-cli-service
ข้อผิดพลาด NPM! ปฏิเสธที่จะลบ /codebuild/output/src603689838/src/node_modules/.bin/vue-cli-service: อยู่นอก /codebuild/output/src603689838/src/node_modules/@vue/cli-service และไม่ใช่ลิงก์
ข้อผิดพลาด NPM! มีไฟล์อยู่: /codebuild/output/src603689838/src/node_modules/.bin/vue-cli-service
ข้อผิดพลาด NPM! ลบไฟล์ที่มีอยู่แล้วลองอีกครั้ง หรือเรียกใช้ npm
ข้อผิดพลาด NPM! ด้วย --force เพื่อเขียนทับไฟล์โดยประมาท
ข้อผิดพลาด NPM! สามารถดูบันทึกทั้งหมดของการวิ่งครั้งนี้ได้ใน:
ข้อผิดพลาด NPM! /root/.npm/_logs/2022-05-12T14_16_34_295Z-debug.log
[คอนเทนเนอร์] 2022/05/12 14:16:34 คำสั่งออกไม่สำเร็จ npm ติดตั้งสถานะออก 1
[คอนเทนเนอร์] 2022/05/12 14:16:34 เฟสเสร็จสมบูรณ์: PRE_BUILD สถานะ: FAILED
[คอนเทนเนอร์] 2022/05/12 14:16:34 รหัสสถานะบริบทของเฟส: COMMAND_EXECUTION_ERROR ข้อความ: เกิดข้อผิดพลาดขณะดำเนินการคำสั่ง: ติดตั้ง npm เหตุผล: ออกจากสถานะ 1