2020年10月22日木曜日

imaximaが動かなくなった

 brewをupgradeしてみたけれど、imaximaはあいかわらず、動かなかった——というか、そもそもmaximaがエラーになっていた。CommonLispがエラーになっている。

debugger invoked on a SB-INT:EXTENSION-FAILURE in thread
#:
  Don't know how to REQUIRE ASDF.
See also:
  The SBCL Manual, Variable *MODULE-PROVIDER-FUNCTIONS*
  The SBCL Manual, Function REQUIRE

Type HELP for debugger help, or (SB-EXT:EXIT) to exit from SBCL.

restarts (invokable by number or by possibly-abbreviated name):
  0: [RETRY   ] Retry EVAL of current toplevel form.
  1: [CONTINUE] Ignore error and continue userinit file "/Users/*****/.sbclrc".
  2: [ABORT   ] Abort userinit file "/Users/*****/.sbclrc".
  3:            Skip to toplevel READ/EVAL/PRINT loop.
  4: [EXIT    ] Exit SBCL (calling #'EXIT, killing the process).

(REQUIRE ASDF NIL)
0] 

 どうやらinitファイルの中の、asdfのrequireができなかっただけのようなのだけど。
 でもこのinitファイルの定義はSBCLを動かすとき、必要なんだがなぁ。

 2: [ABORT ] でいちおう、maximaに入れるけれど、imaximaから動かしても数式がアスキーコードのまま。

 FreeBSD環境で試してみた結果、どうやら

block(load(("/usr/local/share/emacs/site-lisp/imaxima.lisp")), imaxima_tmp_subdir:"/tmp/", linenum:0)$

 maximaで呼ばれていないかららしい。手作業で流しこんでみたらちゃんと動いた。