ubuntu14にSTACKをインストールする

23 7月

ubuntu 14.04 でのSTACKのインストールに関する件です。moodle のインストールと動作には問題はないのですが,STACKは動作しませんでした。だいたいは下記のサイトにある内容と同じで,CASが返事を返さないというようなエラーです。

Problems installing STACK on Ubuntu Server

上記のサイトの最後の方にあるのですが, ubuntu 14 でソフトウェアセンターからインストールされる Maxima とは違うバージョンの 5.36.0 を利用すると上手く動くとあります。ubuntu 用の ppa などみつからなかったので, maxima-5.36.0.tar.gz をダウンロードして展開し,滅多にやらないコンパイルをしました(下記をコピーして使用するとハイフンがおかしくなります。なぜだ?)。


$ cd (ソースファイルを展開したディレクトリ)
$ ./configure --enable-sbcl
$ make
$ sudo make install

 インストール先は,/usr/local/bin/maxima となります。ソフトウェアセンターからインストールすると /usr/bin/maxima となるので,リンクを張りました。 /usr/bin/ に移動した後で,下記のコマンドを打ちました。


$ ln -s /usr/local/bin/maxima

今いるディレクトリーにシンボリックリンクを作るときには,省略された上記のようなオプションで良いようです。STACK はこのリンクを作成しなくても動作したのですが,以前に書いた他のコードを変更しなくても動くようにリンクを張りました。

 

追記(20150903)

上記で昔の maxima 関連のコードが動くと思ったのですが,以前の数式自動採点のコードが動かなくなっていました。この採点コードは以前のバージョンの STACK の採点部を書き換えて利用していたのですが,これが動かない。つまり,この先ubuntu で標準的にインストールされる Maxima のバージョンが上がると採点のコードが動作しなくなることを示しています。こうしてみると,先の STACK が動かなかった原因もこれと同じで,Maxima の仕様が変更されたことに理由がありそうです。調査しないといけません。