相変わらず BXglyphwikiの errorです。

Re: 相変わらず BXglyphwikiの errorです。

- 和田 勇 の投稿
返信数: 2

設定方法

苦肉の策として source のtex file の directory 上に 今度の lua fileを置いてみたところ... ...動作しなかった理由は、... 設定法に原因

これは bxglyphwiki.sty と bxglyphwiki.lua を配置されたのですよね。

ですので、前者はTEXMFLOCAL などのパスに、後者は PATH に関する パスに配置すれば、windows では問題なく動くと思います。

> Mac や Linux(Ubuntu)でも動作について

macOS / debian / fedora での対処方法を検討してみました。

以下を参考にしてください。

macOS / lua 5.5 環境での検証

以下の対処をすれば macOS で homebrew で導入した lua 5.5 luarocks および必要なライブラリをインストールすることで処理できるようになりました。

なお、かなりの部分を目視してタイプしているので、タイプミスがあrかもしれませんが、 適宜読み替えてください。

bxglyphwiki.lua から bxglyphwiki をコピーし Lua 5.5 対策を施す

    --- ./bxglyphwiki.lua   2026-03-28 18:03:34.736517132 +0900
    +++ ./bxglyphwiki   2026-03-28 18:29:56.444931232 +0900
    @@ -1,4 +1,4 @@
    ---#!/usr/bin/env lua
    +#!/usr/bin/env lua
     -- bxglyphwiki.lua

     if bxglyphwiki then
    @@ -172,7 +172,9 @@  以下は lua 5.5 では必須修正
       local function parse_path(src)
         local op, ot, c = nil, nil, 0
         local v, epsls = {}, {}
    -    for w in src:gmatch("(%S+)") do
    +    local w = nil
    +    for ix in src:gmatch("(%S+)") do
    +      w = ix
           if c > 0 then
             w = tonumber(w); v[c] = w; c = c - 1
             if not w then return end

require("socket.http") と、Bxglyphwiki (v0.7-pre) で導入された require 'lfs' 対策 

    luarocks install luasocket
    luarocks install luafilesystem

参考(使用している lua library)

    Rocks installed for Lua 5.5
    ---------------------------    
    luafilesystem
       1.9.0-1 (installed) - /opt/homebrew/lib/luarocks/rocks-5.5 
    luasocket
       3.1.0-1 (installed) - /opt/homebrew/lib/luarocks/rocks-5.5

参考

debian と fedora でも以下のような対処を行えば、ビルドできました。

ubuntu 系のディストリビューションでは debian での方法を参考にしてください。

debian 13 trixie

  • lua は alternatives (参考 Luaのインストール) によって管理されていて 5.1 から 5.4 のいずれかが使用できます。

    • 今回は 5.1 と 5.4 で検証しました。
  • lfs(luafilesystem) のインストール

    • lua5.1 (デフォルトで入る)
        sudo apt install luarocks # liblua5.1-dev は付随インストールされる
        sudo luarocks install luafilesystem
    
              lualock list で /usr/local/lib/luarocks/rocks-5.1 にライブラリが作成されているのがわかる
    
    • lua5.4
        sudo apt install lua5.4 liblua5.4-dev
        sudo apt install luarocks
        sudo update-alternatives --config lua-interpreter # ← lua5.4 を選択
        sudo luarocks --lua-version 5.4 install luafilesystem
    
              lualock --lua-versiin list で /usr/local/lib/luarocks/rocks-5.4 にライブラリが作成されているのがわかる
    

 Fedora 43

  • lua ... Fedora では lua5.4 がインストールされる
  • lfs(luafilesystem) のインストール

    sudo dnf install luarocks
    sudo luarocks install luafilesystem
    
和田 勇 への返信

Re: 相変わらず BXglyphwikiの errorです。

- mr2h の投稿
windows では、うごかせるようになりました。
\texlive\2026 はなるべくなら触らずに \texlive\mf-local 以下の bin\ や script\ directory を利用したいと考えたことが、却ってトラブルの基になったように思います。毎年の texlive の versionup を考えたときに、なるべく簡単に作業したいと考えたからです。素直に最初から \texlive\2026 以下に設定しておけば良かったのに。
Mac や Linux の環境上の設定はボチボチやってゆきたいとおもいます。
はやてさん、和田さん、Z.R.さん、大変有り難うございました。
mr2h への返信

Re: 相変わらず BXglyphwikiの errorです。

- 和田 勇 の投稿

win 環境で動作したとのこと、何よりです。

さて、ubuntu 環境ですが、 25.10 および 今年四月下旬にリリース予定の次期 LTS 版ベータの 26.04-beta でテストしましたが、 debian 環境と同じ操作を行えば、問題なく処理できるようです。

前回のタイポも含めて debian/ubuntu 環境での手順を示します。

debian / ubuntu では lua5.1 から lua5.4 が利用できますが、 lua5.1 でも動作するので、ここでは lua5.1 のみの設定について記述する

  • 必要な apt パッケージ のインストール

    • sudo apt install lua luarocks
  • 今回のケースで必要な luarocks で導入する必要な lua ライブラリのインストール

    • sudo luarocks install luafilesystem

    なお luasocket も必要ですがデフォルトで導入されるので気にしなくて良いです。