-
Notifications
You must be signed in to change notification settings - Fork 55
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AozoraEpub3 実行中 file not exist エラーに見舞われる #375
Comments
OSの言語が英語だと動かないらしいです(数年前に指摘されたことがありました) |
そうですか、ありがとうございます、、、 |
調べたところ、英語環境ではJavaプログラムへASCII以外の引数がそもそも渡せないらしいです。20年ほど前からバグとして申請されていますが全く相手にされてないようです。 代わりにですが、https://blogs.osdn.jp/2020/05/20/java-unicode.html こちらのブログで
呼び出し方が変わるのでローカルで |
@yutotakano まず、narou がどこにインストールされたかを探す必要がありそうです。
Lines 174 to 178 in 2acbf46
が ここを 上手くいきそうなら、「 横から失礼しました。 |
- command = %!java #{java_encoding} -cp #{aozoraepub3_basename} AozoraEpub3 -enc UTF-8 -of #{device_option} ! +
- %!#{cover_option} #{dst_option} #{ext_option} #{yokogaki_option} "#{abs_srcpath}"!
+ command = %!AozoraEpub3.exe -enc UTF-8 -of #{device_option} ! +
+ %!#{cover_option} #{dst_option} #{ext_option} #{yokogaki_option} "#{abs_srcpath}"! これで無事 切り替えのフラグについてですが、数年間需要が無かったものですからまずは @whiteleaf7 さんに判断を任せたいと思います。exewrapで包むという過程がエンドユーザーに増えるので、導入がちょっと難しくなる懸念があります(まぁそもそも不可能だったので可能なだけいいのですが)。フラグが別にあっても問題無いようでしたらフォークでちょっと弄ってプルリクしてみますね。 |
@yutotakano 素早い…良かったですね。 |
java コマンドを偽装すれば良いと思いますが。 |
windows は bat ファイルを拡張子省略で実行できるので、パスが通ってるところに java.bat を作ってその中で AozoraEpub3.exe を実行すれば良いと思われます |
あ!凄いです思いつきもしませんでした! AozoraEpub3のあるフォルダにて、java.bat (または java.cmd)を作成、中身は以下の通りです。 @echo off
rem 最初の 0「java」 1「-Dfile.encoding」 2「UTF-8」 3「-cp」 4「AozoraEpub3.jar」 5「AozoraEpub3」 を消す。イコールサインはスペースとみなされる。
shift && shift && shift && shift && shift
rem 残りを全てくっつけるためのループ
set params=%1
:loop
shift
if [%1]==[] goto launch
set params=%params% %1
goto loop
:launch
AozoraEpub3.exe %params% narouの時だけ偽装ということについては今のところ特に問題ないのでとりあえず見送らせていただきます。 @whiteleaf7 さんも @takotakot さんも、本当に夜分遅くまでありがとうございました! |
まず掲示板ではなくこちらに書き込んでいることをお許しください。海外にいるためか、掲示板に投稿しようとしたところ「逆引きできないホストからの書き込みは禁止されています」と言われてしまいました。日本サーバーのVPN使用でも同様です。
Narou.rb のバージョン:
3.5.1
OS のバージョン:
Windows 10 20H2
その他環境情報(任意):
AozoraEpub3-1.1.1b6Q
Windows Terminal 使用
何が起きたのか:
narou convert 0 の際にFile Not Existエラーが出る。AozoraEpub3のエラーかもしれないが検索しても原因が分からない。
エンコーディングに関係してそうだが細かいことは分からない。パソコン言語は英語で、Windows Terminal表示はUTF-8です。
ファイルは確かに存在する。
再現方法(何をやったら起こったのか詳細に):
新規インストール後:
The text was updated successfully, but these errors were encountered: