Katakanlah saya memiliki paket usang berikut:
- foo
- batang
- baz
Saya ingin memperbarui sebanyak mungkin, jadi saya mencoba menjalankan:
sudo port -n -f upgrade outdated
Namun ini gagal dengan:
Error: org.macports.build for port foo returned: command execution failed
Please see the log file for port foo for details: ...
Bagaimana saya bisa membuat macports mencoba untuk meng-upgrade bar dan baz, jika foo gagal
Saya umumnya ingin membuat macports mencoba menginstal / meningkatkan port lain jika menginstal / memutakhirkan beberapa dari mereka gagal dan hanya melanjutkan.
Dari halaman manual:
-f force mode (ignore state file)
-n don't upgrade dependencies (affects upgrade and install)
Sunting: foo, bar & baz, adalah total 3 port yang tidak terkait, yang tidak saling bergantung dengan cara apa pun.
Sunting 2: Lain kali saya menjalankan ini port yang sudah ketinggalan zaman mungkin a, b & c, bukan foo, bar & baz, jadi saya tidak bisa melakukan hardcode pada yang gagal dan saya tidak bisa melakukannya:
sudo port update foo
sudo port update bar
sudo port update baz
MacPort dev di sini; jawaban yang benar untuk pertanyaan Anda adalah: Anda tidak.
Ada alasan mengapa MacPorts tidak mencoba untuk menginstal paket ketika dependensi gagal dibangun.
Pertanyaan persis ini telah dibahas di milis pengguna macports belum lama ini:
http://lists.macosforge.org/pipermail/macports-users/2012-July/029904.html
http://lists.macosforge.org/pipermail/macports-users/2012-July/029984.html
sumber
Anda juga dapat menentukan "ketinggalan jaman dan bukan foo" dalam perintah pemutakhiran, bukan hanya "ketinggalan jaman".
sumber
Mengingat tiket lama yang ditutup, cacat yang diperbaiki:
333 (kegagalan ketergantungan diabaikan dan port terus mencoba dan menginstal) - MacPorts
Jika saya mengerti dengan benar: untuk terus mengikuti kegagalan mungkin, dalam beberapa kasus, rusak.
Dengan kata lain:
Catatan tambahan: Saya terlalu malas untuk membaca halaman manual secara keseluruhan (tidak ditemukan oleh menu Bantuan Terminal, tapi itu bukan alasan). Mengikuti saran dari seseorang di
irc://irc.freenode.net/#macports
saya memutuskan untuk meninggalkan jawaban ini.Saya tidak pernah menyadari
-p
opsi itu. Terima kasih untuk Tyilo.sumber