現在、MacPortsを使って
sudo port install maximaすると、下のようなエラーになって失敗してしまう。(macOS Sierra 10.12.4で確認)
../../doc/info//errormessages.texi:296: `Warning messages' has no Up field (perhaps incorrect sectioning?). ../../doc/info//errormessages.texi:162: Prev field of node `Operators of arguments must all be the same' not pointed to. ../../doc/info//errormessages.texi:152: This node (Only symbols can be bound) has the bad Next. ../../doc/info//errormessages.texi:152: Next field of node `Only symbols can be bound' not pointed to (perhaps incorrect sectioning?). ../../doc/info//errormessages.texi:204: This node (out of memory) has the bad Prev. ../../doc/info//errormessages.texi:8: `Error messages' has no Up field (perhaps incorrect sectioning?). makeinfo: Removing output file `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_maxima/maxima/work/maxima-5.39.0/doc/info/maxima.info' due to errors; use --force to preserve. make[3]: *** [maxima.info] Error 1
原因は、makeinfoのバージョンが古いからのようだ。
http://maxima-discuss.narkive.com/KeLR9qhb/can-t-install-5-39
に、makeinfoのバージョンが4.xだとこうなることが書かれている。
実際、macOS Sierraで
makeinfo --version
すると、(GNU texinfo) 4.8と表示される。
そこで、
sudo port install texinfo(GNU texinfo 6.3のmakeinfoがインストールされる)してから再度
sudo port install maximaすると、上記のエラーは出なくなった。Activationの段階で
というエラーになるが、メッセージの通り、---> Installing maxima @5.39.0_3+xmaxima ---> Activating maxima @5.39.0_3+xmaxima Error: Failed to activate maxima: Image error: /opt/local/bin/maxima already exists and does not belong to a registered port. Unable to activate port maxima. Use 'port -f activate maxima' to force the activation.
sudo port -f activate maximaとすると、一応wxMaximaと併用しても問題なく動いた。
MacPortsのこの問題は長く放置されているようだ。
そろそろHomebrewに移行するべきだろうか。
コメント