Score:0

สคริปต์ Bash ให้ข้อผิดพลาดเมื่อพยายามเรียกใช้ python pip

ธง ng

ฉันได้สร้าง GitHub Action แบบกำหนดเองด้วย Dockerfile ต่อไปนี้:

จากหลาม:3
RUN pip ติดตั้ง -- อัปเกรด pip
RUN pip ติดตั้ง flake8 mypy isort
คัดลอกจุดเข้าใช้งาน.sh /
RUN chmod +x /entrypoint.sh
จุดเข้าใช้งาน ["/entrypoint.sh"]

เดอะ entrypoint.sh ไฟล์นั้นง่ายพอ:

#!/bin/bash

...

$(python3 -m pip install -r $9 --no-cache-dir)

...

บรรทัดที่ไม่เหมาะสมด้านบนแสดงข้อผิดพลาดว่า:

/entrypoint.sh: บรรทัดที่ 44: การรวบรวม: ไม่พบคำสั่ง

การดำเนินการ GitHub เสร็จสมบูรณ์และแม้ว่าบรรทัดจะแสดงข้อผิดพลาดนี้ แต่ก็ยังดำเนินการอยู่ ใครบ้างมีข้อมูลเชิงลึกเกี่ยวกับสาเหตุที่สิ่งนี้เกิดขึ้นและวิธีแก้ปัญหานี้


พยายามแก้ปัญหา #1:

การเปลี่ยนแปลง pip ถึง pip3 ในบรรทัดแสดงข้อผิดพลาดว่า pip3 ไม่ได้ติดตั้งและเวิร์กโฟลว์ทั้งหมดล้มเหลวในการดำเนินการให้เสร็จสิ้น โดยที่ก่อนหน้านี้จะเสร็จสมบูรณ์โดยไม่มีปัญหา

Score:2
ธง cn

คำสั่ง python3 -m pip install -r $9 --no-cache-dir วิ่งได้ดีจริงๆ

ผลลัพธ์อาจเริ่มต้นด้วย:

กำลังรวบรวม PACKAGE_NAME

แต่คุณไม่เห็นสิ่งนี้เพราะคุณห่อมันด้วยเหตุผลบางอย่าง $()ซึ่งหมายความว่า "ไม่แสดงผลลัพธ์ ดำเนินการ"

และ การสะสม ไม่ใช่คำสั่งซึ่งเป็นสาเหตุที่ไม่พบ!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา