次の古いパッケージがあるとします。
- foo
- バー
- バズ
できるだけ多く更新したいので、実行しようとしています:
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: ...
fooが失敗した場合、macportsにbarとbazのアップグレードを試行させるにはどうすればよいですか?
それらの一部のインストール/アップグレードが失敗してそのまま続行する場合、一般的にmacportsに他のポートのインストール/アップグレードを試行させたいと思います。
manページから:
-f force mode (ignore state file)
-n don't upgrade dependencies (affects upgrade and install)
編集: foo、bar、bazは合計3つの無関係なポートであり、互いに依存していません。
編集2:次にこれを実行すると、古いポートはfoo、bar、bazの代わりにa、b、cになる可能性があるため、失敗したポートをハードコーディングすることはできません。
sudo port update foo
sudo port update bar
sudo port update baz