ISHIKAWA Takayuki
ISHIKAWA Takayuki
あまりよく分かっていませんが、環境変数 `EDITOR` で指定されたものを呼び出すだけ、というような方法では駄目でしょうか。
私は [Scoop](https://scoop.sh/) で [OpenJDK](https://github.com/ScoopInstaller/Java/blob/master/bucket/openjdk.json) を入れて使っています。 OpenJDK 18 では再現しました。OpenJDK 17 では再現しませんでした。 ちゃんと調べていませんが、「[Java 18 でデフォルトcharset が UTF-8 に。Windows環境のアプリ等は確認要](https://web.archive.org/web/20211011112201/https://let-value.com/articles/2110/jep-400/)」という辺りが原因のような気がします。
以下、正しい対処法ではなく「取り敢えず動かす」ための修正です。かなり強引なので、内容が理解できる方のみ参考にして下さい。 [lib/novelconverter.rb](https://github.com/whiteleaf7/narou/blob/develop/lib/novelconverter.rb) の168行目を `java_encoding = ""` と変更し、199行目を `stdout_capture = res[0].force_encoding('Windows-31J').encode('UTF-8')` と変更すると、OpenJDK 18, 19, 20 でも error なしに変換できるっぽいです。(ただし、この変更をしても202行目の検出が正常に動作するかどうかはわかりません。) なお、136行目の `-c 0` も AozoraEpub3 側で error になるようで、逆に133行目の `-c FILENAME` だと大丈夫に見えるので、私は現時点では136行目を以下のように変更して使っています。 `cover_option =...
この問題について、[「取り敢えず動かす」形](https://github.com/whiteleaf7/narou/issues/399#issuecomment-1159477965)に変更した gem を [narouq という名称で置いておきます](https://github.com/topstone/narouq/releases/tag/v3.8.2.q1)。 * 妥当な修正方法なのかどうか分からないので、本家には pull request を投げておりません。 * [変更内容](https://github.com/whiteleaf7/narou/commit/88ffc4d49402e2fb4e9830eff2cd2a25407ca25d)はご自身で確認下さい。 * 本家「narou」に対して「narouq」という名称にしたため、本家との併存が可能です。 * しっかり試したわけではないのですが、私の環境では Java17 でも Java20 でも動きました。
[説明書](https://github.com/whiteleaf7/narou/wiki)の「[必須ツール](https://github.com/whiteleaf7/narou/wiki#require_tools)」や「[インストール](https://github.com/whiteleaf7/narou/wiki#how_to_install)」が旧版を紹介したままなので、新版を紹介する形に更新してはいかがでしょうか。 ついでに「[注意](https://github.com/whiteleaf7/narou/wiki#attention)」の「RubyGem」表記も、正式名称の「RubyGems」に修正してもらえると幸いです。
私とは環境が異なるので正確には分かりませんが、[#371] と同じ現象の可能性はないでしょうか。
> しかし@topstone さんのプルリクがrejectされてますね、、 そして2年経過してもエラーは発生し続けてるようです。 そうなんです。reject するのは原作者さんの自由なのでそれはいいのですが、問題は解決されていないので、この2年間はもしかしたら新規に narou.rb を使い始めることができた人はいないのかも知れません (error message を読んで自力で問題を解決できた方を除きます)。 [#371] を反映させたものを [narouq という名称で作りました](https://github.com/topstone/narouq/releases)ので、 narou.rb 本家で問題が解決されるまでの間、使っていただいて構いません。ただし、[Java18 以上じゃないと動かないかも知れません](https://github.com/topstone/narouq/blob/aozora_patch/README.narouq.md)。
> @topstone #371 reopen していただければマージします ありがとうございます。 私自身が close したものでないので、私では reopen できないようです。そちらで reopen していただくことは可能でしょうか。
参考になる方もいると思いますので、2023年12月時点の私の環境を記しておきます。 * Windows 11 Home 23H2 (64-bit) * ConEmu 230724 (64-bit) * PowerShell 7.4.0 (64-bit) * PowerShell 利用時にはいつも `[Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding('utf-8')` を実行 * ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x64-mingw-ucrt] *...
ご存知の方も多いと思いますが、最新の[改造版 AozoraEpub3](https://github.com/kyukyunyorituryo/AozoraEpub3) である 1.1.1b15Q は既に [Java 8 では動きません](https://github.com/kyukyunyorituryo/AozoraEpub3/releases/tag/v1.1.1b15Q)。 Java 8 の active support 期間は2022年3月31日に終了しているので、改造版 AozoraEpub3 が (最新の LTS である) Java 17 に合わせるのは妥当だと思います。(Java 17 の active support 期間は2026年9月30日まで。) 前述してありますが、Java 21 でも動きます。