m-tx が失敗しました: 「'write' の引数 #1 が間違っています」

m-tx が失敗しました: 「'write' の引数 #1 が間違っています」

を使って楽譜をタイプセットしようとしていますm-tx。サンプルファイルをコンパイルしようとするとnetsoos.mtxMusiXTeXウェブサイト次のような出力が得られます。

d:\folder>musixtex netsoos
This is musixtex.lua version 0.16e.
==> This is M-Tx 0.62 (Music from TeXt) <08 February 2016>
!! prepmx preprocessing of netsoos.mtx fails.
C:\Program Files\MiKTeX 2.9\scripts\musixtex\musixtex.lua:564: bad argument #1 to 'write' (string expected, got nil)

これは「公式」の例なので、ソース ファイルの間違いではないと確信しています。 の例ファイルはpmx正常に動作します。

どうしたの?


の内容musixtex.log

This is musixtex.lua version 0.16e.
Processing netsoos.mtx
  prepmx netsoos
!! prepmx preprocessing of netsoos.mtx fails.

答え1

アップデート

MiKTeX ディストリビューションのバイナリが修正されました。この問題はもう発生しないはずです。


prepmx.exe64ビットのMiKTeXに不具合があるようです。直接ダウンロードしてくださいctanよりをそれに置き換えるprepmx.exemiktex-prepmx.exe問題は解決します。

(ただし、MiKTeX は更新時にこれらのファイルを「修復」しようとすることに注意してください。バグが修正されるまで、これが行われないように注意する必要があります。)

関連情報