ว่าฉันมีแพคเกจที่ล้าสมัยต่อไปนี้:
- foo
- บาร์
- baz
ฉันต้องการอัปเดตให้มากที่สุดเท่าที่จะทำได้ดังนั้นฉันจึงพยายามเรียกใช้:
sudo port -n -f upgrade outdated
อย่างไรก็ตามสิ่งนี้ล้มเหลวด้วย:
Error: org.macports.build for port foo returned: command execution failed
Please see the log file for port foo for details: ...
ฉันจะทำให้ macports ลองอัพเกรด bar และ baz ได้อย่างไรถ้า foo ล้มเหลว?
โดยทั่วไปฉันต้องการให้ macports ลองติดตั้ง / อัปเกรดพอร์ตอื่น ๆ หากการติดตั้ง / อัปเกรดบางพอร์ตล้มเหลวและดำเนินการต่อ
จากหน้าคน:
-f force mode (ignore state file)
-n don't upgrade dependencies (affects upgrade and install)
แก้ไข: foo, bar & baz, เป็น 3 พอร์ตที่ไม่เกี่ยวข้องทั้งหมด, ซึ่งไม่ได้ขึ้นอยู่กับแต่ละอื่น ๆ
แก้ไข 2:ครั้งต่อไปที่ฉันเรียกใช้พอร์ตที่ล้าสมัยอาจจะเป็น & b แทนที่จะเป็น foo, bar & baz ดังนั้นฉันจึงไม่สามารถ hardcode ของความล้มเหลวและฉันไม่สามารถทำได้:
sudo port update foo
sudo port update bar
sudo port update baz