したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

不具合報告スレ

124作者★:2018/09/20(木) 12:05:32 ID:???
メモリ関連の修正は 3.3.0 に間に合わないので、それ以降調査で

125作者★:2018/09/23(日) 17:55:31 ID:???
キャッシュ分でじわじわ増えていくけど、メモリを食いつぶすほど消費する挙動はいまのところみられない(macOS)
環境依存か?
同じ環境を用意するのが厳しいな

126名無しさん:2018/09/29(土) 11:18:49 ID:???
Narou.rb のバージョン:3.3.0
OS のバージョン:Win7
何が起きたのか:小説の管理フォルダのパスに全角が含まれている場合、
 C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.0/lib/ini.rb:30:in `read':
 Invalidargument @ rb_sysopen - C:/Users/(ユーザー名)/Desktop/????/???????/setting.ini (Errno::EINVAL)
の表示が出て小説をダウンロードできない。(?の箇所は全角文字)
フォルダ名を全て半角に変更した場合問題なくDLできた。また3.2.5.1では全角を含んでいても問題なくDLできる。

127作者★:2018/09/29(土) 15:29:51 ID:???
>>126
「ユーザー名が全角」の場合に再現しますね
修正しておきます

128作者★:2018/09/29(土) 15:30:54 ID:???
ユーザー名が全角の場合、ユーザー名と関係ない場所で作業すればとりあえず問題はないはず

129作者★:2018/09/29(土) 15:37:07 ID:???
>>126
今回はこちらで再現したのでいいですが、
エラーが発生した際はバックトレースは省略せずにすべて貼り付けてください

130作者★:2018/09/29(土) 16:04:55 ID:???
Ruby本体のバグを踏んだっぽいな

131名無しさん:2018/11/09(金) 19:38:11 ID:gsVFtIdg
Narou.rb のバージョン:3.3.2

OS のバージョン:windows10 home 18272.1000

その他環境情報(任意):narou rbのフォルダはNAS上で運用

何が起きたのか:web uiが立ち上がらなくなった。

再現方法(何をやったら起こったのか詳細に):
[2018-11-09 19:25:42] INFO WEBrick 1.4.2
[2018-11-09 19:25:42] INFO ruby 2.5.3 (2018-10-18) [x64-mingw32]
== Sinatra (v1.4.8) has taken the stage on 53302 for production with backup from WEBrick
[2018-11-09 19:25:42] INFO WEBrick::HTTPServer#start: pid=6952 port=53302
指定されたプログラムは実行できません。
以降何も進まなくなりました。
NASにフォルダを置いて、なにも問題なく使っていましたが、突然こうなりました。
rubyとnarou rbを入れ直したが変わりませんでした。
コマンドプロプトでの小説アップデートなどは出来、kindleへの送信も出来ました。
心当たりはOSビルドが上がったことくらいなので、ロールバックがまだできるなら、やってきます

132作者★:2018/11/09(金) 22:01:48 ID:???
>>131
サーバは立ち上がってるが、リクエストを受け付けた形跡がないっぽいですね
セキュリティ系のなにかに弾かれてる可能性はありそうです
こちらでも試してみます

133作者★:2018/11/09(金) 22:58:23 ID:???
Insider Preview 版か…

134名無しさん:2018/11/09(金) 23:11:06 ID:gsVFtIdg
>>132
windowsセキュリティを全てOFFっても改善せず、ロールバックもできずにいたら、ビルド18277.1000が降ってきたので入れ替えたら、再度動作するようになりました。
新ビルドではwindowsセキュリティを有効にしていても問題ありませんでした。
ひとまず、今回の不具合はビルド更新で解消しました

135名無しさん:2018/11/09(金) 23:16:53 ID:gsVFtIdg
windowsログには何も残ってませんでした
アプデする前に見ておくべきでした・・・
お手数おかけしました

136名無しさん:2018/12/18(火) 14:26:51 ID:zvFkxYrc
更新でエラーが出始めました。

内容:
E:\Nv\narou>narou u 12037 --backtrace
ID:12037 【くる ひなた】寮母さんには敵わないっ! のDL開始
C:/Ruby25/lib/ruby/2.5.0/uri/rfc3986_parser.rb:67:in `split': bad URI(is not URI?): https://ncode.syosetu.com/txtdownload/dlstart/ncode/<li><a href="https://ncode.syosetu.com/txtdownload/top/ncode/(?<tcode>\d+?)/" onclick/?no=12 (URI::InvalidURIError)
from C:/Ruby25/lib/ruby/2.5.0/uri/rfc3986_parser.rb:73:in `parse'
from C:/Ruby25/lib/ruby/2.5.0/uri/common.rb:237:in `parse'
from C:/Ruby25/lib/ruby/2.5.0/open-uri.rb:34:in `open'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/downloader.rb:1142:in `download_raw_data'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/downloader.rb:1092:in `a_section_download'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/downloader.rb:994:in `block in sections_download_and_save'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/downloader.rb:988:in `each'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/downloader.rb:988:in `each_with_index'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/downloader.rb:988:in `sections_download_and_save'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/downloader.rb:390:in `run_download'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/downloader.rb:332:in `start_download'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/command/update.rb:182:in `block in execute'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/command/update.rb:157:in `each'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/command/update.rb:157:in `each_with_index'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/command/update.rb:157:in `execute'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/commandbase.rb:125:in `execute!'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/commandbase.rb:134:in `execute!'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/commandline.rb:29:in `run'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/commandline.rb:43:in `run!'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/narou.rb:50:in `block in <top (required)>'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/lib/backtracer.rb:16:in `capture'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/narou.rb:49:in `<top (required)>'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/bin/narou:13:in `require_relative'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.3.2/bin/narou:13:in `<top (required)>'
from C:/Ruby25/bin/narou:23:in `load'
from C:/Ruby25/bin/narou:23:in `<main>'

バージョン:3.3.2
OS:Win10 64bit

他の小説を更新しても同じようなエラーになります。
確認お願い致します。

137作者★:2018/12/18(火) 14:44:39 ID:???
確認します

138作者★:2018/12/18(火) 14:46:30 ID:???
HTMLが変わったのもありそうだけど、そもそもtxtdownloadがログインユーザのみ対象になった模様
うーん

139作者★:2018/12/18(火) 15:59:00 ID:???
節度ある利用を心がけましょう

140名無しさん:2018/12/18(火) 20:21:53 ID:YPZNaARE
これですね
API等はよくわかりませんが、ログインユーザー認証等の機能ができなければ
今後なろうでの使用は不可能になっちゃいますかね?
【機能変更】TXTファイルダウンロード機能変更のお知らせ
ttps://blog.syosetu.com/?itemid=3912

141作者★:2018/12/18(火) 20:33:34 ID:???
>>140
すでに3.4.0で対応済みです

142名無しさん:2018/12/18(火) 20:41:21 ID:YPZNaARE
>>141
今日更新があったのですね、気が付きませんでした
ありがとうございます

143名無しさん:2018/12/18(火) 21:02:42 ID:575lCvys
お疲れ様です。本日3.4.0に更新してみたのですが、動作しない場合があるようです。
お時間ある時にでもご確認いただければ幸いです。

D:\mynovels>narou -v
3.4.0

ID:118 気に入った幼女を悟られぬよう罠に嵌めて借金地獄にし奴隷落ちした所を颯爽と買いマッチポンプ的方法で自分のものにしたのに「私の事は家族だと思って」とか言って幼女の尊敬を集めその日の内に純愛ックスする百合 のDL開始
C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/downloader.rb:1085:in `a_section_download': undefined method `[]' for nil:NilClass (NoMethodError)
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/downloader.rb:994:in `block in sections_download_and_save'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/downloader.rb:988:in `each'

エラーが発生したため終了しました。
詳細なエラーログは narou trace で表示出来ます。もしくは --backtrace オプションを付けて再度実行して下さい。

D:\mynovels>narou trace
--- 2018/12/18 20:50:27 ---
C:/Ruby24-x64/bin/narou u

C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/downloader.rb:1085:in `a_section_download': undefined method `[]' for nil:NilClass (NoMethodError)
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/downloader.rb:994:in `block in sections_download_and_save'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/downloader.rb:988:in `each'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/downloader.rb:988:in `each_with_index'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/downloader.rb:988:in `sections_download_and_save'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/downloader.rb:390:in `run_download'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/downloader.rb:332:in `start_download'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/command/update.rb:182:in `block in execute'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/command/update.rb:157:in `each'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/command/update.rb:157:in `each_with_index'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/command/update.rb:157:in `execute'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/commandbase.rb:125:in `execute!'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/commandbase.rb:134:in `execute!'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/commandline.rb:29:in `run'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/commandline.rb:43:in `run!'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/narou.rb:50:in `block in <top (required)>'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/lib/backtracer.rb:16:in `capture'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/narou.rb:49:in `<top (required)>'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/bin/narou:13:in `require_relative'
from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/narou-3.4.0/bin/narou:13:in `<top (required)>'
from C:/Ruby24-x64/bin/narou:23:in `load'
from C:/Ruby24-x64/bin/narou:23:in `<main>'

144作者★:2018/12/18(火) 21:56:45 ID:???
>>143
短編がだめなようです
修正速度優先でアップデートしたので確認は不十分で申し訳ない

145名無しさん:2018/12/20(木) 20:42:55 ID:RLT5S.62
遅ればせながら、素早い対応ありがとうございました。

146名無しさん:2018/12/27(木) 02:42:41 ID:JbKKrpQs
Narou.rb のバージョン:3.4.1

OS のバージョン:Win10 Home 1803

その他環境情報(任意):ruby 2.4.2p198 (2017-09-14 revision 59899) [i386-mingw32]

何が起きたのか:NoMemorryErrorで落ちる

再現方法(何をやったら起こったのか詳細に):WEBUIにてな他更新の順番にクリックし、放置したところごくたまにこのエラーを吐き落ちます

ログ:
192.168.x.x - - [26/Dec/2018:03:07:18 東京 (標準時)] "POST /api/update_general_lastup HTT P/1.1" 200 0
ttp://192.168.x.x:xxxx/ -> /api/update_general_lastup
192.168.x.x - - [26/Dec/2018:03:07:18 東京 (標準時)] "POST /api/update_general_lastup HTT P/1.1" 200 0
ttp://192.168.x.x:xxxx/ -> /api/update_general_lastup
192.168.1.5 - - [26/Dec/2018:03:07:19 東京 (標準時)] "POST /api/update_by_tag HTT P/1.1" 200 0
ttp://192.168.x.x:xxxx/ -> /api/update_by_tag
[2018-12-26 03:25:22] FATAL NoMemoryError: failed to allocate memory
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/kindlestrip.rb:219:in `new'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/kindlestrip.rb:219:in `strip'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/novelconverter.rb:346:in `convert_txt_to_ebook_file'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/command/convert.rb:300:in `convert_txt_to_ebook_file'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/commandbase.rb:152:in `call'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/commandbase.rb:152:in `hook_call'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/command/convert.rb:252:in `block in convert_novel_main'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/command/convert.rb:248:in `each'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/command/convert.rb:248:in `convert_novel_main'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/command/convert.rb:201:in `block (2 levels) in convert_novels'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/mixin/locker.rb:26:in `lock'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/command/convert.rb:200:in `block in convert_novels'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/command/convert.rb:199:in `each'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/command/convert.rb:199:in `with_index'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/command/convert.rb:199:in `convert_novels'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/command/convert.rb:159:in `block in main'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/command/convert.rb:152:in `each'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/command/convert.rb:152:in `main'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/command/convert.rb:133:in `execute'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/commandbase.rb:125:in `execute!'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/commandbase.rb:134:in `execute!'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/command/convert.rb:123:in `block in execute!'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.4.1/lib/worker.rb:49:in `block (3 levels) in start'
[2018-12-26 03:25:22] INFO going to shutdown ...
[2018-12-26 03:25:22] INFO WEBrick::HTT PServer#start done.
== Sinatra has ended his set (crowd applauds)
このあとは上のFATALからin start'までもう一度出ます

147作者★:2018/12/27(木) 10:45:48 ID:???
>>146
メモリが足りないんじゃないですかね…
メモリリークしてる可能性は大いにありますが

148名無しさん:2018/12/27(木) 15:21:06 ID:JbKKrpQs
>>147
メモリ16GB積んでいて、なおかつ余裕がある状態であるのはほぼ確実なんですよね…(基本的に更新するときは寝る前のときで特別なもの起動することがないため

149作者★:2018/12/27(木) 19:25:28 ID:???
>>148
kindlestrip 部分でエラー出てるので、kindlestrip を無効にして試していただけます?(問題の切り分けをしたい)

WEB UI からは設定隠しているのでコマンドから、

narou s convert.no-strip=false

150作者★:2018/12/27(木) 19:26:14 ID:???
訂正

narou s convert.no-strip=true

でした

151名無しさん:2018/12/28(金) 00:44:43 ID:YHtHOQgk
>>150
わかりました また落ちることあったらここに書き込みます

152名無しさん:2018/12/28(金) 03:10:21 ID:YHtHOQgk
>>150
kindlestripって容量減らす動作だけなので余裕あるならいつものようにKindleに転送して大丈夫ですよね?

153作者★:2018/12/28(金) 13:35:39 ID:???
>>152
その認識で大丈夫です
(内部に持っている普段は使われていないEPUBデータを削除するだけ)

154名無しさん:2018/12/28(金) 14:15:14 ID:???
hotentry の変換を開始
[ERROR] converter.rbは見つかりましたが、`converter'で登録されていないようです。変換処理は converter "ID略 作品名略" として登録する必要があります

アプデ後に上記エラー出たけどそれ以後のホットエントリーのメール送信まではエラーなし
ホットエントリー自体も読めています

実害は無さげ(?)のようですが一応報告

155名無しさん:2018/12/28(金) 14:20:28 ID:???
上記捕捉
Ver 3.2系で使用していてアプデするの忘れてた&1か月くらいに使ってなかったが作品更新チェックしたら取得できずにエラーも出ず終了
Ver 3.4.1 にアプデ後に上記エラー出るもデータ取得&メール送信したデータに異常は無さげ

156作者★:2018/12/28(金) 19:25:21 ID:???
>>154
converter.rb が小説保存フォルダ直下に存在する可能性がありますね
それを読み込んでる可能性。削除すればエラーも出ないかと(たぶん)

157146:2019/01/02(水) 21:37:04 ID:xYzRVFqw
今の所落ちる現象は確認できないです(もう少し続けるつもりではありますが

158名無しさん:2019/01/14(月) 22:20:19 ID:GB/pnqXA
Narou.rb のバージョン:3.4.1

OS のバージョン:Windows7 Pro (32bit)

その他環境情報(任意):
rubyinstaller-devkit2.5.3-1-x86 (2.5.3p105)

何が起きたのか:
特定の小説で更新後の「変換を開始」が表示されるが0%のまま完了しない。(10分位で手動中断した)

再現方法(何をやったら起こったのか詳細に):
いつも通り"narou u"でアップデートした所、次の小説でダウンロードは完了するが変換が完了しなかった。
//novel18.syosetu.com/n3932ee/ 神人の子〜黒狼の界渡り異聞〜
10分程度待っても完了しないので"CTRL+C"で中断、"narou c ???"で該当小説のみ変換しようとしても同じく0%のまま進まず。
該当小説のみ凍結し、"narou u"で他の小説(複数)は正常に変換できた。
(出力デバイスはepubを指定)
rubyが2.3だったので2.5.3に変更(2.3アンインストール、OS再起動、2.5インストール)し、
"gem install narou"で最新化しましたが同じ状況です。
なお1/13 20:00頃にアップデートした時は特に問題ありませんでした。

159作者★:2019/01/14(月) 23:43:31 ID:???
>>158
確かに0%で止まってるように見えますが、内部で何が起きてるか調べたら、大量の挿絵をDLしてるから
進むのが遅いだけっぽい気がします

挿絵フォルダの中身をみて画像が増えていってるなら問題はないです多分

160名無しさん:2019/01/15(火) 08:09:15 ID:uznYKS22
>>159
確認ありがとうございました。
すみません、どうやらnarouのサイトが遅かっただけと思われます。
先程実行したら挿絵フォルダにファイルが増えて変換処理が完了しました。

161名無しさん:2019/02/26(火) 00:18:32 ID:nZODhcjc
Narou.rb のバージョン:3.4.1
>narou -v
3.4.1

OS のバージョン:windows 10 pro 64bit
 バージョン 1809
 OSビルド 17763.316

その他環境情報(任意):
>ruby -v
ruby 2.6.1p33 (2019-01-30 revision 66950) [x64-mingw32]

>java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) Client VM (build 25.201-b09, mixed mode)

何が起きたのか:
作成したepubファイルを「超縦書ビューア」で読み込むと、
エラーepubファイルとして読み込めない。
(003003:「EPUB Navigation Document (目次)が仕様に沿っていない」)

作成したepubファイルをチェッカー(epubcheck)に掛けるとエラー表示される。
 Https://github.com/w3c/epubcheck
 日本電子出版協会にあるもの(バージョンが古いepubcheck)でも同様の結果となる。
 Http://www.jepa.or.jp/document/epubcheckj/
 (Hは変換して下さい)
勿論、正常に読み込める物もあります。

再現方法(何をやったら起こったのか詳細に):
【小説ダウンロードとepub作成】
>narou d n8372fh
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.1/lib/sitesetting.rb:28: warning: use glob patterns list instead of nul-separated patterns
ID:339 【SS倉庫】奴隷商人しか選択肢がないですよ? 〜ハーレム? なにそれおいしいの?〜 のDL開始
第一巻 店舗特典
第1部分 特約店特典SS 保育園 リーゼバージョン (1/5)
第2部分 ゲーマーズ特典SS 保育園 ファムバージョン (2/5)
第3部分 とらのあな特典SS 保育園 ナーシャバージョン (3/5)
第4部分 アニメイト特典SS 保育園 パティバージョン (4/5)
第5部分 メロンブックス特典SS 保育園 ヴェルラヤバージョン (5/5)
ID:339 【SS倉庫】奴隷商人しか選択肢がないですよ? 〜ハーレム? なにそれおいしいの?〜 の変換を開始
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています......変換しました
[カラユミ] 【SS倉庫】奴隷商人しか選択肢がないですよ? 〜ハーレム? なにそれおいしいの?〜.epub を出力しました
EPUBファイルを出力しました
z:/epubtmp/[カラユミ] 【SS倉庫】奴隷商人しか選択肢がないですよ? 〜ハーレム? なにそれおいしいの?〜.epub へコピーしました

【epubchechによるチェック】

>java -jar epubcheck.jar "[カラユミ] 【SS倉庫】奴隷商人しか選択肢がないですよ ? 〜ハーレム? なにそれおいしいの?〜.epub"
EPUB version 3.0.1 のルールを使って検証します.
ERROR(RSC-005): [カラユミ] 【SS倉庫】奴隷商人しか選択肢がないですよ? 〜ハーレム? なにそれおいしいの?〜.epub/OPS/xhtml/nav.xhtml(36,11): ファイル解析時のエラー: 要素 "ol" はまだここには書けません. ; ここに書かれるべきものは 要素 "a" ま たは "span" です.
WARNING(CSS-017): [カラユミ] 【SS倉庫】奴隷商人しか選択肢がないですよ? 〜ハーレム? なにそれおいしいの?〜.epub/OPS/css/vertical.css(133,1): CSSセレクタでabsolute positionを指定しています.
WARNING(CSS-017): [カラユミ] 【SS倉庫】奴隷商人しか選択肢がないですよ? 〜ハーレム? なにそれおいしいの?〜.epub/OPS/css/vertical_font.css(22,2): CSSセレクタでabsolute positionを指定しています.

チェックは終了しましたがエラーが検出されました
メッセージ: 0 件の致命的エラー / 1 件のエラー / 2 件の警告 / 0 件の情報

EPUBCheck 完了

【読み込めるサンプル】

n5207e

>java -jar epubcheck.jar "[キミマロ] 底辺戦士、チート魔導師に転職する!.epub"
EPUB version 3.0.1 のルールを使って検証します.
WARNING(CSS-017): [キミマロ] 底辺戦士、チート魔導師に転職する!.epub/OPS/css/vertical.css(133,1): CSSセレクタでabsolute positionを指定しています.
WARNING(CSS-017): [キミマロ] 底辺戦士、チート魔導師に転職する!.epub/OPS/css/vertical_font.css(22,2): CSSセレクタでabsolute positionを指定しています.

チェックは終了しましたが警告が検出されました
メッセージ: 0 件の致命的エラー / 0 件のエラー / 2 件の警告 / 0 件の情報

EPUBCheck 完了

162作者★:2019/02/26(火) 09:02:50 ID:???
https://github.com/hmdev/AozoraEpub3/pull/13
これがAozoraEpub3に取り込まれればなおるんじゃないですかね
こちら側じゃどうしようもないです

163名無しさん:2019/02/26(火) 13:51:33 ID:???
AozoraEpub3のサイトでコメント欄にフォークしたソースにプルリクエストを反映させてビルドした人の書き込みがあるので
それを拝借したら超縦書ビューワーで読み込めましたよ。

javaのビルド環境がさっぱりわからないので自分じゃ出来ませんが。

164名無しさん:2019/02/27(水) 01:15:06 ID:hFgDPfrk
AozoraEpub3側の問題なんですね。
ウチだと
AozoraEpub3-1.1.0b46/template/OPS/xhtml/
にあるxhtml_nav.vm
を「生成される目次が、EPUB3 の仕様に対して不正だったので修正 #13」に従ってテキストエディタで修正を加えると、
なろうの小説に対してはエラーが出なくなりました。
とはいえ、カクヨムは対応し切れてない様で、

>java -jar epubcheck.jar "[七野りく] 辺境都市の育成者.epub"
EPUB version 3.0.1 のルールを使って検証します.
ERROR(RSC-005): [七野りく] 辺境都市の育成者.epub/OPS/xhtml/nav.xhtml(34,7): ファイル解析時のエラー: 要素 "ol" をここに書いてはいけません. ; ここに書かれるべきものは 要素 "li" です.
FATAL(RSC-016): [七野りく] 辺境都市の育成者.epub/OPS/xhtml/nav.xhtml(39,3): ファイル解析時の致命的なエラー: 要素タイプ"ol"は、対応する終了タグ"</ol>"で終了する必要があります。
ERROR(RSC-005): [七野りく] 辺境都市の育成者.epub/OPS/xhtml/nav.xhtml(-1,-1): ファイル解析時のエラー: 要素タイプ"ol"は、 対応する終了タグ"</ol>"で終了する必要があります。
WARNING(CSS-017): [七野りく] 辺境都市の育成者.epub/OPS/css/vertical.css(133,1): CSSセレクタでabsolute positionを指定しています.
WARNING(CSS-017): [七野りく] 辺境都市の育成者.epub/OPS/css/vertical_font.css(22,2): CSSセレクタでabsolute positionを指定しています.

チェックは終了しましたがエラーが検出されました
メッセージ: 1 件の致命的エラー / 2 件のエラー / 2 件の警告 / 0 件の情報

EPUBCheck 完了

となります。カクヨムすべてで出る訳では無いようですが。とりあえず報告まで。

165作者★:2019/02/27(水) 10:35:04 ID:???
Kindleで表示できてればあんま気にしてないので気になるなら自分で直してなスタイル

166名無しさん:2019/03/10(日) 17:55:10 ID:32OWmgIs
ハーメルンからの取得ができなくなりました。
詳細は調べていませんが、サイトにアクセスできるのでサイトの構造が変わったものと思われます。

167作者★:2019/03/10(日) 21:56:37 ID:???
>>166
3.4.2 で対応しました
たぶん直ってると思います

168名無しさん:2019/03/10(日) 22:05:16 ID:32OWmgIs
>>167
迅速な対応に感謝します!

169名無しさん:2019/03/18(月) 13:01:09 ID:BeeloNAk
narou.rb 3.4.2 macOSです

(1) よくエラー表示が出るようになりました
 いつも同じエラーです。こちらの環境が問題でしたら、すみません

/Users/(ユーザ名)/.rbenv/versions/2.6.0/lib/ruby/gems/2.6.0/gems/narou-3.4.2/lib/sitesetting.rb:28: warning: use glob patterns list instead of nul-separated patterns

(2) epubへの変換が終わらない作品があります
『AozoraEpub3でEPUBに変換しています......................』が止まりません。

 該当する作品としては、

- 青空よりアイドルへ(ハーメルン)
- シャンゲリラ・フロンティア(なろう)
- 異世界でも無難に生きたい症候群(なろう)

 などです。共通して、inspect の出力にこの種の [INFO] 表示があります。(特に、 青空よりアイドルへ は警告が無く、[INFO]だけです)

[INFO] カタカナのニを漢字の二に修正しました
≫≫≫ 該当箇所
...ました。
 というわけでニ十分後、ボクは息も絶え絶...

170作者★:2019/03/18(月) 17:12:23 ID:???
>>169
(1)
Ruby2.6から入った仕様変更準備のための警告表示ですね
Narou.rbがRuby2.6の対応処理をいれてないためです。今の所無害です


(2)
「 青空よりアイドルへ」だけとりあえず、
Ruby 2.5.1
Ruby 2.6.0
で試しましたが、特に止まりませんでした(macOS mojave)

171名無しさん:2019/03/18(月) 20:02:55 ID:BeeloNAk
>>169 です
僕もMojaveです

(2)の方ですが、該当機能をOFFにしたら、
どの小説も無事に変換してくれました

$ narou s "force.enable_kana_ni_to_kanji_ni = false"

特に設定値は変更していません
でも、初期値もfalseだったのでしょうか……?

僕だけの問題だったかもしれません

ともかく動いてくれたので、
これからもnarou.rbで楽しませていただきます

ありがとうございました!

172名無しさん:2019/03/20(水) 19:33:57 ID:Sv1jL89Q
Narou.rb のバージョン:3.4.2

OS のバージョン:linux mint 19.1

その他環境情報(任意):ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]

何が起きたのか:タイトルが変更され長くなりすぎたため、変換処理に失敗する。

再現方法(何をやったら起こったのか詳細に):
タイトル:裏切られたSランク冒険者の俺は、愛する奴隷の彼女らと共に奴隷だけのハーレムギルドを作る(旧題:Sランク冒険者の俺は奴隷の彼女らと共に、奴隷だけのハーレムギルドを作る)
URL:novel18.syosetu.com/n8258et/

を変換しようとすると失敗する。

database.yamlで
タイトルを「裏切られたSランク冒険者の俺は、愛する奴隷の彼女らと共に奴隷だけのハーレムギルドを作る(旧題:Sランク冒険者の俺は奴隷の彼女らと共に、奴隷だけのハーレムギルドを」
に変更することで一応は変換できます。
しかし、フォルダ名を
「n8258et Sランク冒険者の俺は奴隷の彼女らと共に、奴隷だけのハーレムギルド」
と変更しても、変換に失敗することからファイル名が長すぎることが原因と考えられます。

書き込みに失敗するためエラーメッセージは次に記述します。

173名無しさん:2019/03/20(水) 19:35:15 ID:Sv1jL89Q
エラーメッセージ1:
$ narou convert --backtrace 158
>> Kindle用に変換します
ID:158 裏切られたSランク冒険者の俺は、愛する奴隷の彼女らと共に奴隷だけのハーレムギルドを作る(旧題:Sランク冒険者の俺は奴隷の彼女らと共に、奴隷だけのハーレムギルドを作る) の変換を開始
#<Thread:0x0000561893e566c0@/var/lib/gems/2.5.0/gems/narou-3.4.2/lib/worker.rb:48 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
21: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/worker.rb:49:in `block (3 levels) in start'
20: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:123:in `block in execute!'
19: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/commandbase.rb:134:in `execute!'
18: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/commandbase.rb:125:in `execute!'
17: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:133:in `execute'
16: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:152:in `main'
15: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:152:in `each'
14: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:159:in `block in main'
13: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:199:in `convert_novels'
12: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:199:in `with_index'
11: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:199:in `each'
10: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:200:in `block in convert_novels'
9: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/mixin/locker.rb:26:in `lock'
8: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:201:in `block (2 levels) in convert_novels'
7: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:236:in `convert_novel_main'
6: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/novelconverter.rb:52:in `convert'
5: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/novelconverter.rb:402:in `convert_main'
4: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/novelconverter.rb:402:in `each_with_index'
3: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/novelconverter.rb:402:in `each'
2: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/novelconverter.rb:404:in `block in convert_main'
1: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/extension.rb:39:in `write'
/var/lib/gems/2.5.0/gems/narou-3.4.2/lib/extension.rb:39:in `rename': File name too long @ rb_file_s_rename - (/home/xxxxxxxxxxxxxxxxx/Novel/小説データ/ノクターンノベルズ/n8258et Sランク冒険者の俺は奴隷の彼女らと共に、奴隷だけのハーレムギルドを作る/2d61a57ad63622875d689ba1d2cf2c, /home/xxxxxxxxxxxxxxxxx/Novel/小説データ/ノクターンノベルズ/n8258et Sランク冒険者の俺は奴隷の彼女らと共に、奴隷だけのハーレムギルドを作る/[柊咲] 裏切られたSランク冒険者の俺は、愛する奴隷の彼女らと共に奴隷だけのハーレムギルドを作る(旧題:Sランク冒険者の俺は奴隷の彼女らと共に、奴隷だけのハーレムギルドを作る).txt) (Errno::ENAMETOOLONG)

174名無しさん:2019/03/20(水) 19:35:36 ID:Sv1jL89Q
エラーメッセージ2:
Traceback (most recent call last):
20: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/worker.rb:49:in `block (3 levels) in start'
19: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:123:in `block in execute!'
18: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/commandbase.rb:134:in `execute!'
17: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/commandbase.rb:125:in `execute!'
16: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:133:in `execute'
15: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:152:in `main'
14: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:152:in `each'
13: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:159:in `block in main'
12: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:199:in `convert_novels'
11: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:199:in `with_index'
10: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:199:in `each'
9: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:200:in `block in convert_novels'
8: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/mixin/locker.rb:26:in `lock'
7: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:201:in `block (2 levels) in convert_novels'
6: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/command/convert.rb:236:in `convert_novel_main'
5: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/novelconverter.rb:52:in `convert'
4: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/novelconverter.rb:402:in `convert_main'
3: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/novelconverter.rb:402:in `each_with_index'
2: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/novelconverter.rb:402:in `each'
1: from /var/lib/gems/2.5.0/gems/narou-3.4.2/lib/novelconverter.rb:404:in `block in convert_main'
/var/lib/gems/2.5.0/gems/narou-3.4.2/lib/extension.rb:39:in `write': File name too long @ rb_file_s_rename - (/home/xxxxxxxxxxxxxxxxx/Novel/小説データ/ノクターンノベルズ/n8258et Sランク冒険者の俺は奴隷の彼女らと共に、奴隷だけのハーレムギルドを作る/2d61a57ad63622875d689ba1d2cf2c, /home/xxxxxxxxxxxxxxxxx/Novel/小説データ/ノクターンノベルズ/n8258et Sランク冒険者の俺は奴隷の彼女らと共に、奴隷だけのハーレムギルドを作る/[柊咲] 裏切られたSランク冒険者の俺は、愛する奴隷の彼女らと共に奴隷だけのハーレムギルドを作る(旧題:Sランク冒険者の俺は奴隷の彼女らと共に、奴隷だけのハーレムギルドを作る).txt) (Errno::ENAMETOOLONG)

175作者★:2019/03/21(木) 00:48:42 ID:???
>>172
そういうときのための設定があるのでそれを使って下さい
https://gyazo.com/ab2a8e79a62698357faea204bf34b7a1
ここらへん

176名無しさん:2019/03/21(木) 08:37:09 ID:???
自分のところはZFSなんでパッチで完全に制限掛けちゃってるから気がつかなかったけど
デフォルトで50文字制限がかかってるはずなのにこのエラーは50文字どころじゃ無いような気がします。

177名無しさん:2019/03/22(金) 08:21:10 ID:r4iCTCGk
>>175
了解です

178名無しさん:2019/03/22(金) 18:32:53 ID:9ptHjPZE
更新の早い作者さんを複数フォローしているため、1週間ごとに更新していたhotentryのmail送信時に容量オーバーでエラーになりました。
環境設定の「defauld」で「default.slice_size」にて600話ごとに分割するように指定しましたが、hotentryは対象になっていないようです?
メール送信は失敗したのでUSBで繋いで「send hotentry送信」しましたが全部送信されるようです。
Versionは 3.4.2 です。

179作者★:2019/03/23(土) 21:43:26 ID:???
>>178
hotentry の分割は今の所未対応です

運用で工夫していただければと

180名無しさん:2019/04/06(土) 08:29:09 ID:0PPG73.g
Narou.rb のバージョン:3.4.2
OS のバージョン:ubuntu 18.04
その他環境情報(任意):多分必要ないと思います
何が起きたのか:「Narou.rbでダウンロード」のブックマークレット使用時、「WEB UI Server: OFFLINE」とエラーが出る
再現方法(何をやったら起こったのか詳細に):http(sなし)でなろう小説を開いてブックマークレットを使うと起きます

些細なことですが、せっかく見つけたので

181作者★:2019/04/06(土) 11:21:23 ID:???
>>180
今強制httpsになってるとおもうので、影響はないものとします

182名無しさん:2019/04/18(木) 13:00:16 ID:???
フォルダは作られてるのに無いと言ってくる

#<Thread:0x00000000127132b8@C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/l
ib/web/web_worker.rb:46 run> terminated with exception (report_on_exception is t
rue):
Traceback (most recent call last):
17: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/web/web_
worker.rb:47:in `block (3 levels) in start'
16: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/web/apps
erver.rb:839:in `block (2 levels) in <class:AppServer>'
15: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/commandl
ine.rb:43:in `run!'
14: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/commandl
ine.rb:29:in `run'
13: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/commandb
ase.rb:134:in `execute!'
12: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/commandb
ase.rb:125:in `execute!'
11: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/command/
download.rb:110:in `execute'
10: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/command/
download.rb:110:in `with_index'
9: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/command/
download.rb:110:in `each'
8: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/command/
download.rb:142:in `block in execute'
7: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/download
er.rb:332:in `start_download'
6: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/download
er.rb:362:in `run_download'
5: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/download
er.rb:1292:in `init_novel_dir'
4: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/download
er.rb:1292:in `each'
3: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/download
er.rb:1302:in `block in init_novel_dir'
2: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/template
.rb:33:in `write'
1: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/extensio
n.rb:35:in `write'
C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/extension.rb:35:in `write
': No such file or directory @ rb_sysopen - H:/novel/小説データ/小説家になろう/n
4114fk 華麗なるオルレリアの謙虚なる転身 Histoire Merveilleuse de /79362a6b1a57f2
9aaaf4c86c567fc1 (Errno::ENOENT)
[2019-04-18 12:32:59] ERROR Errno::ENOENT: No such file or directory @ rb_sysope
n - H:/novel/小説データ/小説家になろう/n4114fk 華麗なるオルレリアの謙虚なる転身
Histoire Merveilleuse de /79362a6b1a57f29aaaf4c86c567fc1\n\tC:/Ruby25-x64/lib/ru
by/gems/2.5.0/gems/narou-3.4.2/lib/extension.rb:35:in `write'

183名無しさん:2019/05/06(月) 20:29:06 ID:2MJ9tyRw
Narou.rb のバージョン:3.4.2

OS のバージョン:windows10 64bit

その他環境情報(任意):ruby 2.5.3p105

D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/extension.rb:35:in `write': No such file or directory @ rb_sysopen - D:/novel/小説データ/小説家になろう/n0680fm 銀砂の港の策士たち-tacticians in a harbor fronting /e6f01d3b513be228798c1a5d5eb3a1 (Errno::ENOENT)
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/extension.rb:35:in `write'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/template.rb:33:in `write'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/downloader.rb:1302:in `block in init_novel_dir'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/downloader.rb:1292:in `each'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/downloader.rb:1292:in `init_novel_dir'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/downloader.rb:362:in `run_download'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/downloader.rb:332:in `start_download'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/command/download.rb:142:in `block in execute'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/command/download.rb:110:in `each'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/command/download.rb:110:in `with_index'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/command/download.rb:110:in `execute'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/commandbase.rb:125:in `execute!'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/commandbase.rb:134:in `execute!'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/commandline.rb:29:in `run'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/commandline.rb:43:in `run!'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/narou.rb:50:in `block in <top (required)>'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/lib/backtracer.rb:16:in `capture'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/narou.rb:49:in `<top (required)>'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/bin/narou:13:in `require_relative'
from D:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.4.2/bin/narou:13:in `<top (required)>'
from D:/Ruby25-x64/bin/narou:23:in `load'
from D:/Ruby25-x64/bin/narou:23:in `<main>'

症状としては>>182の人と同じなのではないかと思います
folder-lenth-limitを49にしてみると成功するのでフォルダ名の末尾が半角スペースになってしまうと失敗する?

184名無しさん:2019/05/06(月) 21:05:19 ID:2MJ9tyRw
>folder-lenth-limitを49にしてみると成功するのでフォルダ名の末尾が半角スペースになってしまうと失敗する?
folder-length-limit
です 
間違えました

185作者★:2019/05/06(月) 21:21:36 ID:???
>>183-184
はい、現行バージョンではバグってます
開発版では修正済みです(未リリース)
とりあえず folder-length-limit の数字調整で回避推奨

186名無しさん:2019/05/06(月) 23:13:42 ID:2MJ9tyRw
ありがとうございます
修正版をお待ちしてます

187名無しさん:2019/06/01(土) 10:03:36 ID:???
3.4.2ですがfilename-length-limitが効きません。
lib/narou.rbのcreate_novel_filenameでfile_titleを使わずにtitleを処理して使っているのが理由だと思います。
file_titleの処理順がわからなかったのでtruncate_pathを入れてみたところ出力ファイル名が短縮されたので多分これだと思うのですが、確認お願いします。

188名無しさん:2019/07/06(土) 07:52:46 ID:tkHylokM
OSはWindow10でNarou.rbのバージョン3.4.3にて
SendをしてもKindlePWにファイルが送られないです。
3.4.2の時は発生しておらずバージョンアップしたら発生するようになりました。
log/**__convert.txtには送られるファイルの数だけ下のエラー文があります
このPsych::SyntaxErrorはRubyが壊れて発生してるんですかね?
[05:39:13] C:/Ruby25/lib/ruby/2.5.0/psych.rb:402:in `parse': (D:/MyNovel/.narou/lock.yaml): control characters are not allowed at line 1 column 1 (Psych::SyntaxError)
[05:39:13] from C:/Ruby25/lib/ruby/2.5.0/psych.rb:402:in `parse_stream'
[05:39:13] from C:/Ruby25/lib/ruby/2.5.0/psych.rb:350:in `parse'
[05:39:13] from C:/Ruby25/lib/ruby/2.5.0/psych.rb:263:in `load'
[05:39:13] from C:/Ruby25/lib/ruby/2.5.0/psych.rb:498:in `block in load_file'
[05:39:13] from C:/Ruby25/lib/ruby/2.5.0/psych.rb:497:in `open'
[05:39:13] from C:/Ruby25/lib/ruby/2.5.0/psych.rb:497:in `load_file'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/inventory.rb:53:in `rescue in block in init'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/inventory.rb:46:in `block in init'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/helper.rb:497:in `block in memo'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/helper.rb:490:in `synchronize'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/helper.rb:490:in `memo'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/inventory.rb:45:in `init'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/inventory.rb:23:in `block in load'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/inventory.rb:21:in `tap'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/inventory.rb:21:in `load'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/mixin/locker.rb:21:in `lock'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/command/convert.rb:200:in `block in convert_novels'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/command/convert.rb:199:in `each'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/command/convert.rb:199:in `with_index'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/command/convert.rb:199:in `convert_novels'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/command/convert.rb:159:in `block in main'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/command/convert.rb:152:in `each'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/command/convert.rb:152:in `main'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/command/convert.rb:133:in `execute'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/commandbase.rb:125:in `execute!'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/commandbase.rb:134:in `execute!'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/command/convert.rb:123:in `block in execute!'
[05:39:13] from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.4.3/lib/worker.rb:49:in `block (3 levels) in start'

189tkHylokM:2019/07/06(土) 08:05:22 ID:tkHylokM
logを見直したら3.4.3にアップデートする一個前のから発生してました、
思い出してみましたが多分、凍結済みのを久しぶりに更新した後からの発生だと思います

190作者★:2019/07/06(土) 09:17:20 ID:???
>>188
lock.yaml が壊れてるので削除すればイケルと思います

191tkHylokM:2019/07/06(土) 17:46:12 ID:tkHylokM
>>190
返信ありがとうございます。
lock.yamlの削除だけではなぜか改善しなかったですが、
database.yaml以外を削除したら復帰しました。
Sendを実行したためか更新された作品が送られなかったので
更新されたファイルをConvertし直しになりましたがorz

192作者★:2019/07/18(木) 13:01:16 ID:???
>> 187
> 3.4.2ですがfilename-length-limitが効きません。
> lib/narou.rbのcreate_novel_filenameでfile_titleを使わずにtitleを処理して使っているのが理由だと思います。

仕様です。
説明に「ダウンロード時の各話タイトル」に影響すると書いてあると思います。
出力される mobi などのファイル名を恒常的に短くする手段は今の所存在しませんが、
最近あまりにもクソ長い小説タイトルが散見されて、それで引っかかりやすいのかもしれませんね。
基本的に私がそういう小説はタイトル見ただけで「なし」なので考慮外でした。

対策するとしたら title-length-limit 的なのを新しく作ることを検討します

193作者★:2019/07/18(木) 13:39:14 ID:???
webnovel/ncode.syosetu.com.yaml
ファイルを作って、

name: 小説家になろう
title_strip_pattern: '(?<=^.{20}).*'

と書くと21文字目以降を削除
みたいなことはすでに可能(小説リストのタイトルも短くなっちゃうけど)

194作者★:2019/08/31(土) 14:14:18 ID:???
>>192
3.4.5 で ebook-filename-length-limit を実装

195名無しさん:2019/10/01(火) 11:33:56 ID:TnijLP4Y
-----------------------------------------
Narou.rb のバージョン:
3.4.5
OS のバージョン:
macOS Mojave 10.14.6
その他環境情報(任意):
WEB UI
何が起きたのか:
特定の小説で下記のエラー
[ERROR] converter.rbは見つかりましたが、`converter'で登録されていないようです。変換処理は converter "n9902bn デスマーチからはじまる異世界狂想曲( web版 )" として登録する必要があります
再現方法(何をやったら起こったのか詳細に):
一度該当小説を削除してもう一度してみた。
日を改めて再度削除してダウンロードしてみた。
EPUBファイルは出来ているし読めるので問題ないですが気になります。
よろしくお願いいたします。
-----------------------------------------

196名無しさん:2019/10/02(水) 08:53:02 ID:HD4PhAGM
195へ追記
windows10でためしたところこちらはエラーになりませんでした。

197作者★:2019/10/02(水) 20:56:16 ID:???
>>195
エラーの通りなのですが、
converter.rb を編集して対象部分を書き換えて下さい
(converter.rb を削除でも良いです)

プリセットとして用意してあったやつがタイトルが変わって読み込めなくなったようなので、
そのうち修正します

198名無しさん:2019/10/04(金) 13:09:55 ID:???
Narou.rb のバージョン:3.4.5
OS のバージョン:win7
何が起きたのか:朝まではupdataできたのですが、先ほどから話数0で読み込めなくなりました。
ダウンロードしたなろうの小説は全部0表示でした。
なろう以外はupdataできます。
なろう側のシステムが変わったのでしょうか?

よろしくお願いいたします。

199作者★:2019/10/04(金) 14:08:55 ID:???
>>198
いつものHTMLの構造変更でしょう
対応するまでお待ち下さい

200作者★:2019/10/04(金) 14:36:42 ID:???
対応したのでアプデお願いします

201名無しさん:2019/10/04(金) 14:52:16 ID:???
更新できました。
すばやい対応ありがとうございました。

202名無しさん:2019/10/04(金) 19:39:32 ID:ro8gM8Nc
>>197

ありがとうございました。治りました。
自分のrubyの入れ方が悪かったのかと思っていました。
これからもよろしくお願いします。

203名無しさん:2019/10/05(土) 14:57:09 ID:???
流石の対応速度!

204名無しさん:2019/10/06(日) 14:51:33 ID:EbW30yDM
 Narou.rb のバージョン:3.4.6.1

 OS のバージョン:linux mint 19.2

 何が起きたのか:
更新処理で新規部分の追加はするが
更新部分が更新できない

 再現方法(何をやったら起こったのか詳細に):
更新日時の取得に失敗している

新規扱いになった部分でみてみると、
<以前>
subtitle: 30.春の遠足は山登り
file_subtitle: 30.春の遠足は山登り
subdate: 2018/11/19 21:32
subupdate: 2019/02/08 02:01

<今回>
subtitle: 30.春の遠足は山登り【挿絵あり】
file_subtitle: 30.春の遠足は山登り【挿絵あり】
subdate: 2018/11/19 21:32<span title="2019/09/30 17:54 改稿">(<u>改</u>)</span>
subupdate: ''

となっています。

このため、更新日時が新しくならないため、
更新していないと判断していると思われます。

205作者★:2019/10/06(日) 16:06:53 ID:???
修正が足りなかったようなので確認します

206作者★:2019/10/06(日) 17:57:05 ID:???
>>204
ver 3.4.7 で修正しました
注意点ですが、そのままでは目次データが壊れているので、復元コマンドを用意したのでそれを実行して下さい

3.4.7 にアップデートした状態で、コマンドライン上で
narou restore346
を実行して下さい
(実行しなくても動作はしますが、subdate のおかしくなった話の再DLが発生します)

207名無しさん:2019/10/06(日) 19:40:03 ID:EbW30yDM
>>206

>>204 は修正されましたが、
narou restore346
を実行すると

subdate: 2019/09/23 23:37
subupdate: 2019/09/30 21:29
download_time: 2019-09-29 14:00:45.450057982 +09:00

のような矛盾が発生します。

また、この場合には update.strong でも該当部分が更新されませんでした。

208作者★:2019/10/06(日) 19:57:22 ID:???
>>207
すみません、そこは認識してましたが、妥協しました
subdate がないことによる大量の再DLを防止するための対策です

209作者★:2019/10/06(日) 20:11:45 ID:???
気になる場合は download_time の調整をお願いします

210名無しさん:2019/10/06(日) 20:33:00 ID:EbW30yDM
>>208

subupdate と download_time を比較して
小さいほうを subupdate に入れればよいのでは?

>>209

subupdate を調整しなければ更新しないのでは?

211名無しさん:2019/10/06(日) 21:04:20 ID:EbW30yDM
>>210 追記

>>207 の該当箇所の本文ファイルでは

subdate: 2019/09/23 23:37
subupdate: 2019/09/28 19:23

のまま、更新されません。

212作者★:2019/10/07(月) 11:11:11 ID:???
>>210
>>211

ver 3.4.7.1 をいれて、
narou restore346 -f
と実行してみて下さい

download_time と subupdate を比較して、download_time のほうが古ければ(まだ未更新っぽければ)
subupdate を強制的に空にするようにしました
(= update で該当話は強制更新)

213名無しさん:2019/10/07(月) 16:48:58 ID:p1hBvhb2
>>212

該当部分も更新できることが確認できました。
対応ありがとうございました。

214名無しさん:2019/10/10(木) 10:19:57 ID:qCX0.JMo
Narou.rb のバージョン:3.4.5

OS のバージョン:Windows7

何が起きたのか:
Updating installed gems
Updating narou
Gems updated: rubyzip
Gems already up-to-date: narou
と出てしまいNarou.rb の更新に失敗してしまいます

215作者★:2019/10/10(木) 12:07:59 ID:???
>>214
あなたの環境に由来する問題で、失敗している可能性が非常に高いです
(同じ環境で試しましたが正常に更新出来ることを確認しました)

gem source -l

で gem の sources を確認してみてはどうでしょう
変な sources が追加されたりしてるのでは?
https://rubygems.org/
以外は非推奨です

216名無しさん:2019/10/10(木) 14:21:33 ID:qCX0.JMo
>>215
助言有難うございます。
が、原因究明が私では出来ず。
なろうは落とせませんがカクヨムは落とせますので、
更新せずに使用させて頂きます。

217作者★:2019/10/10(木) 15:47:47 ID:???
一旦アンインストールして入れ直したらすんなり入るかもしれないですね

218ぽん:2019/10/11(金) 14:31:36 ID:p2A.UNcU
Narou.rb のバージョン:3.4.1

OS のバージョン:Windows 8.1

その他環境情報(任意):

何が起きたのか:

Narou.rb. WEB UIを使用してムーンライトノベル小説をダウンロードしようとしたらエラが出ました。
narou.rbのバージョンを更新しても改善されませんでした。
なろう小説もエラーが出ました。
10/3にダウンロードした際には普通に処理出来ていました。


再現方法(何をやったら起こったのか詳細に):

cmdを立ち上げる
narou webを起動させる
Downloadに小説のurlをコピペして実行

[ERROR] 夜に咲くのは華か月虹か の目次がありません

ダウンロード済のものは、通常通り「(url)はダウンロード済みです」と出てきます。

お手数お掛けしますが御助言宜しくお願いします。

219作者★:2019/10/11(金) 15:16:33 ID:???
>>218
> narou.rbのバージョンを更新しても改善されませんでした。

WEB UI は再起動しましたか?

220ぽん:2019/10/11(金) 16:19:58 ID:p2A.UNcU
バージョン更新後、念のためパソコンを再起動させました。
そこで再度ダウンロードを掛けましたがエラーが出ました。

ちなみに、これは以前からなのですが

cmdを立ち上げる
narou webを起動させる
Downloadに小説のurlをコピペして実行

この、UIを立ち上げてダウンロードを一番最初にする時に、毎回必ず以下の表示が出ます。
コピペした小説はダウンロードされません。
ダウンロード済のものの場合は正常にその表記が出て、次に新規のものをダウンロードにかけると以下の表記が出ます。
2回目にダウンロードを掛けると通常通りに作動します。

今回、再起動後にUIを立ち上げてダウンロードを掛けた際にも最初のものについては以下の表記となりました。
2回目にダウンロードを掛けると、エラーが出ます。

C:/Ruby23/lib/ruby/2.3.0/net/http.rb:933:in `connect_nonblock': SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 read server hello A (OpenSSL::SSL::SSLError)
from C:/Ruby23/lib/ruby/2.3.0/net/http.rb:933:in `connect'
from C:/Ruby23/lib/ruby/2.3.0/net/http.rb:863:in `do_start'
from C:/Ruby23/lib/ruby/2.3.0/net/http.rb:852:in `start'
from C:/Ruby23/lib/ruby/2.3.0/open-uri.rb:319:in `open_http'
from C:/Ruby23/lib/ruby/2.3.0/open-uri.rb:737:in `buffer_open'
from C:/Ruby23/lib/ruby/2.3.0/open-uri.rb:212:in `block in open_loop'
from C:/Ruby23/lib/ruby/2.3.0/open-uri.rb:210:in `catch'
from C:/Ruby23/lib/ruby/2.3.0/open-uri.rb:210:in `open_loop'
from C:/Ruby23/lib/ruby/2.3.0/open-uri.rb:151:in `open_uri'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/open_uri_redirections-0.2.1/lib/open-uri/redirections_patch.rb:55:in `open_uri'
from C:/Ruby23/lib/ruby/2.3.0/open-uri.rb:717:in `open'
from C:/Ruby23/lib/ruby/2.3.0/open-uri.rb:35:in `open'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/narou-3.4.1/lib/downloader.rb:728:in `get_toc_source'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/narou-3.4.1/lib/downloader.rb:763:in `get_latest_table_of_contents'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/narou-3.4.1/lib/downloader.rb:349:in `run_download'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/narou-3.4.1/lib/downloader.rb:332:in `start_download'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/narou-3.4.1/lib/command/download.rb:142:in `block in execute'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/narou-3.4.1/lib/command/download.rb:110:in `each'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/narou-3.4.1/lib/command/download.rb:110:in `with_index'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/narou-3.4.1/lib/command/download.rb:110:in `execute'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/narou-3.4.1/lib/commandbase.rb:125:in `execute!'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/narou-3.4.1/lib/commandbase.rb:134:in `execute!'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/narou-3.4.1/lib/commandline.rb:29:in `run'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/narou-3.4.1/lib/commandline.rb:43:in `run!'
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/narou-3.4.1/lib/web/appserver.rb:539:in `block (2 levels) in '
from C:/Ruby23/lib/ruby/gems/2.3.0/gems/narou-3.4.1/lib/web/web_worker.rb:47:in `block (3 levels) in start'

221作者★:2019/10/11(金) 16:59:40 ID:???
>>220
Ruby 2.3 って無茶苦茶古いので新しいRuby入れてみて下さい

222作者★:2019/10/11(金) 17:05:17 ID:???
>>220
https://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1511247073/l50
不具合ではないので質問スレに移動して下さい

223nonki:2019/10/31(木) 12:26:04 ID:Cn3Pzl72
こんにちは
narou.rbの不具合ではないのですが、macos10.15で32bitアプリの
実行ができなくなったために、kindlegenが動作しなくなりmobi形式への変換ができなく
なりました。ご報告まで。

224作者★:2019/10/31(木) 15:28:10 ID:???
>>223
https://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1511247073/97
参考にどうぞ

225nonki:2019/11/01(金) 09:13:36 ID:HFI7cncA
>> 224
ありがとうございます。無事変換できるようになりました。

226suouttm:2019/11/23(土) 19:25:16 ID:A8Ksj.ho
こんばんは
更新履歴を見てNarou.rb 本体をアップデートしたのですが、3.4.1が最新の状態と認識されているのか、コマンドを実行しても「Nothing to update」という結果になってしまいます。
最新版に更新する方法を教えてください。

227名無しさん:2019/11/23(土) 20:53:22 ID:???
恐らく環境の問題なので先にRubyを新しくしてみるとか

228suouttm:2019/11/23(土) 21:30:29 ID:A8Ksj.ho
Rubyは細心にしてみたんですが、変わらずでした;

229名無しさん:2019/11/23(土) 22:27:00 ID:???
gem sources は?
h ttps://rubygems.org 以外のやつが入っていたらそれが原因かと
そしてNarou.rbの不具合ではないような気がするのでスレ違いかな……

230suouttm:2019/11/23(土) 22:37:43 ID:A8Ksj.ho
rubyをそちらから入れなおして、Narou.rb再インストールしてアップデートできました。
ご回答くれた方ありがとうございました。
あと、すれ違いだったようで失礼しました。

231名無しさん:2019/11/24(日) 10:55:55 ID:???
narou webが正しく起動しません。
起動後、ブラウザが開いたときにページなしとなります。
うろ覚えですが、3.4.5までは起動していました。
Windows10 1903です。

・起動時のコンソール表示は以下です。
[2019-11-24 10:44:05] INFO WEBrick 1.5.0
[2019-11-24 10:44:05] INFO ruby 2.6.5 (2019-10-01) [x64-mingw32]
== Sinatra (v1.4.8) has taken the stage on 58660 for production with backup from WEBrick
[2019-11-24 10:44:05] INFO WEBrick::HTTPServer#start: pid=11620 port=58660
== Sinatra has ended his set (crowd applauds)
[2019-11-24 10:46:24] INFO going to shutdown ...
[2019-11-24 10:46:24] INFO WEBrick::HTTPServer#start done.

・データに問題があるのかと思い、新しくフォルダを初期化したうえで試しましたが、起動しませんでした。
・narou traceでは直前のバックトレースがありませんでした。
・narou web --backtraceで起動しても、同様にバックトレースが出力されませんでした。

232作者★:2019/11/24(日) 11:38:08 ID:???
>>231
> [2019-11-24 10:44:05] INFO WEBrick::HTTPServer#start: pid=11620 port=58660

ここまでの時点で起動は終了していて、

> == Sinatra has ended his set (crowd applauds)
> [2019-11-24 10:46:24] INFO going to shutdown ...

このログがあるということはサーバーが正常終了しています
このログの時間の間に時間があるので、手動でサーバーを落としていますか?

ログには何もエラー出てないのでなんの問題もないです
何も表示されないなら表示側の問題では?
・ポートがブロックされている…etc
表示されないのはだいたいブロックされてます。
ファイアウォール、ポート不正、アンチウィルスソフトによるブロック


バックトレースはエラーを表示する機能なので、バックトレースが出力されていないということは正常に動いています

233作者★:2019/11/24(日) 11:40:26 ID:???
あと報告テンプレートに沿って書き込んでください
あなたの環境はあなたしか知りません

234231:2019/11/24(日) 11:48:47 ID:???
>>232
申し訳ありません、チェックしたところ、手動でサーバを落としたログ混じっていたようです。

正しくは以下です。
[2019-11-24 11:43:12] INFO WEBrick 1.5.0
[2019-11-24 11:43:12] INFO ruby 2.6.5 (2019-10-01) [x64-mingw32]
== Sinatra (v1.4.8) has taken the stage on 58660 for production with backup from WEBrick
[2019-11-24 11:43:12] INFO WEBrick::HTTPServer#start: pid=10324 port=58660

一応アンチウィルス(Kaspersky)のアプリケーションルールとファイアウォールをチェックしましたが、制限をかける設定になっていませんでした。

235231:2019/11/24(日) 11:54:34 ID:???
>>233
すいません、テンプレに沿った内容に書き直します。

-----------------------------------------
Narou.rb のバージョン:3.4.7.1

OS のバージョン:Windows10 1903 18362.476

その他環境情報(任意): ruby 2.6.5
microsoft edge

何が起きたのか:narou webが起動しない

再現方法(何をやったら起こったのか詳細に):
Power shellでnarou webを起動しようとしましたが、起動しません。


-----------------------------------------

236231:2019/11/24(日) 11:57:57 ID:???
自己解決しました。
Firefox70.0.1に切り替えたら起動しました。
お騒がせしました。

237作者★:2019/11/24(日) 12:00:56 ID:???
99%、そのPC環境の影響で表示できていないので、例えば別のPCで試して表示できるのを確認したら、
そのPCと動かないPCの設定の差異を調べると、原因がわかるんじゃないかと

アンチウィルスソフト以外にもDefenderやらをみるといいかもしれません
WIndowsは詳しくないですけど

あとポート番号を変えるのも地味に効果があるかもしれません

238作者★:2019/12/27(金) 23:36:34 ID:???
Ruby 2.7 がリリースされてますが、Narou.rb は現在動かないので 2.7 の導入はしばらく見合わせると吉

239名無しさん:2020/01/07(火) 14:54:49 ID:???
Narou.rb のバージョン:3.4.8

OS のバージョン:Windows10 1903 18362.535

その他環境情報(任意):ruby 2.6.5p114 (2019-10-01 revision 67812) [x64-mingw32]

何が起きたのか:narouコマンドが動作しなくなった

再現方法(何をやったら起こったのか詳細に):
cmd.exeでnarou -vを実行した結果が以下です

Traceback (most recent call last):
15: from <internal:gem_prelude>:2:in `<internal:gem_prelude>'
14: from <internal:gem_prelude>:2:in `require'
13: from C:/tools/ruby26/lib/ruby/2.6.0/rubygems.rb:1375:in `<top (required)>'
12: from C:/tools/ruby26/lib/ruby/2.6.0/rubygems.rb:1375:in `require'
11: from C:/tools/ruby26/lib/ruby/2.6.0/rubygems/defaults/operating_system.rb:3:in `<top (required)>'
10: from C:/tools/ruby26/lib/ruby/site_ruby/2.6.0/ruby_installer/runtime/singleton.rb:27:in `enable_dll_search_paths'
9: from C:/tools/ruby26/lib/ruby/site_ruby/2.6.0/ruby_installer/runtime/msys2_installation.rb:99:in `enable_dll_search_paths'
8: from C:/tools/ruby26/lib/ruby/site_ruby/2.6.0/ruby_installer/runtime/msys2_installation.rb:89:in `mingw_bin_path'
7: from C:/tools/ruby26/lib/ruby/site_ruby/2.6.0/ruby_installer/runtime/msys2_installation.rb:76:in `msys_path'
6: from C:/tools/ruby26/lib/ruby/site_ruby/2.6.0/ruby_installer/runtime/msys2_installation.rb:48:in `iterate_msys_paths'
5: from C:/tools/ruby26/lib/ruby/2.6.0/win32/registry.rb:542:in `open'
4: from C:/tools/ruby26/lib/ruby/2.6.0/win32/registry.rb:435:in `open'
3: from C:/tools/ruby26/lib/ruby/site_ruby/2.6.0/ruby_installer/runtime/msys2_installation.rb:49:in `block in iterate_msys_paths'
2: from C:/tools/ruby26/lib/ruby/2.6.0/win32/registry.rb:611:in `each_key'
1: from C:/tools/ruby26/lib/ruby/2.6.0/win32/registry.rb:910:in `export_string'
C:/tools/ruby26/lib/ruby/2.6.0/win32/registry.rb:910:in `encode': U+00AE to Windows-31J in conversion from UTF-16LE to UTF-8 to Windows-31J (Encoding::UndefinedConversionError)

240meganeflash:2020/01/07(火) 15:27:15 ID:MkAP1fcM
質問スレから移動しました。

Narou.rb のバージョン:Version 3.4.8

OS のバージョン:macOS Mojave

その他環境情報(任意):

何が起きたのか:iBooks用に変換したものの目次が機能しない

再現方法(何をやったら起こったのか詳細に):
なろう電子書籍化ツールというサイトで変換したepubデータが古かったので
サイト閉鎖に伴いNarou.rbを使用して変換したデータを使用してみたところ
iPad上でiBooks左上のメニューの目次の内容は表示されるのですが
タップして移動するのはトップページになります。
ただ、MacのiBooksでは正しく動作しました。

241作者★:2020/01/07(火) 19:41:00 ID:???
>>239
さっぱりわからないけど、
https://www.fileformat.info/info/unicode/char/00ae/index.htm
U+00AE が ◯R らしいので、それが含まれてる小説タイトルがひっかかったとか?

小説保存フォルダ移動して、何も小説DLしてない状態でも起こります?

242作者★:2020/01/07(火) 19:42:35 ID:???
>>240
たしかにMac上のiBooksでしか動作は確認してなかったですね
iPad は持ってるのでそのうち確認してみます

243名無しさん:2020/01/07(火) 20:21:54 ID:???
>>241
gemコマンドやrubyのみで実行しても上記エラーが出てしまうので
narou.rbとは無関係でこちらの環境依存かもしれません
ruby再インストールしても起きるんですよね、何故なんだろうか

244239:2020/01/07(火) 21:56:44 ID:???
原因が判明しました
ttps://github.com/oneclick/rubyinstaller2/issues/86

レジストリに半角カナ文字と@を入れるI〇tel製プログラムの影響でした
関係ありませんでしたが一応報告しておきます

245名無しさん:2020/01/19(日) 22:21:06 ID:3.mHLU4E
narou webのUPDATEで下記ページの読み込みでエラーになりました。
#<Thread:0x00000000065f3650@C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/web/web_worker.rb:46 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
17: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/web/web_worker.rb:47:in `block (3 levels) in start'
16: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/web/appserver.rb:575:in `block (2 levels) in <class:AppServer>'
15: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/commandbase.rb:125:in `execute!'
14: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/update.rb:157:in `execute'
13: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/update.rb:157:in `each_with_index'
12: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/update.rb:157:in `each'
11: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/update.rb:182:in `block in execute'
10: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/downloader.rb:332:in `start_download'
9: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/downloader.rb:348:in `run_download'
8: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/downloader.rb:341:in `load_toc_file'
7: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/downloader.rb:1270:in `load_novel_data'
6: from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:577:in `load_file'
5: from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:577:in `open'
4: from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:578:in `block in load_file'
3: from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:277:in `load'
2: from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:390:in `parse'
1: from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:456:in `parse_stream'
C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:456:in `parse': (C:/MyNovel/小説データ/小説家になろう/n5529cy 老後に備えて異世界で8万枚の金貨を貯めます/toc.yaml): control characters are not allowed at line 1 column 1 (Psych::SyntaxError)
[2020-01-19 22:08:38] ERROR Psych::SyntaxError: (C:/MyNovel/小説データ/小説家になろう/n5529cy 老後に備えて異世界で8万枚の金貨を貯めます/toc.yaml): control characters are not allowed at line 1 column 1\n\tC:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:456:in `parse_stream'

246作者★:2020/01/19(日) 23:03:55 ID:???
>>245
該当 toc.yaml が壊れてるので削除してDLし直してください

247名無しさん:2020/02/09(日) 16:02:55 ID:pYiZEodE
Narou.rb のバージョン:3.4.8

OS のバージョン:Windows10 1903 18362.592

その他環境情報(任意):

何が起きたのか:3週間ぶりにWEB UIで小説を更新しようとしたら更新もダウンロードもされない

再現方法(何をやったら起こったのか詳細に):
WEB UIで小説を更新したら
最初の緑文字のDL開始の表示から
     ・
第9部分 東の森と北の森 (9/10)
第10部分 強敵 (10/10)
と最新話までのログがでてそこで終わってしまいます。
今まではその後に
小説状態の調査結果を 調査ログ.txt に出力しました
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています........変換しました
と出てましたが出てこずtxtファイルもEPUBファイルも出力されません

すべての小説を更新をやっても最初の一作品目の最新話のログまででて止まります
新規でDLボタンで小説をダウンロードしても最新話までのログだけでてWEBUIに作品が登録されません。

248作者★:2020/02/09(日) 17:28:46 ID:???
>247
コンソールにエラー出てたりしませんか?
コンソールで直接更新した場合も同様の症状が出ますか?
WEB UIサーバを再起動しても同じ症状がでますか?

249247:2020/02/09(日) 20:57:38 ID:pYiZEodE
ID:44 IS/SLASH! のDL開始
第12部分 第十二話〜嘲笑う灰色〜 (1/4)
第115部分  第百十五話〜協力関係〜 (2/4) (新着)
第116部分 第百十六話〜停滞中〜 (3/4) (新着)
第117部分 第百十七話〜肉を取り戻せ〜 (4/4) (新着)
C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:456:in `parse': (C:/Users/hide/.narou/lock.yaml): control characters are not allowed at line 1 column 1 (Psych::SyntaxError)
from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:456:in `parse_stream'
from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:390:in `parse'

エラーが発生したため終了しました。
詳細なエラーログは narou trace で表示出来ます。もしくは --backtrace オプションを付けて再度実行して下さい。
とでてnarou traceの詳細は
C:/Ruby26-x64/bin/narou update

C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:456:in `parse': (C:/Users/hide/.narou/lock.yaml): control characters are not allowed at line 1 column 1 (Psych::SyntaxError)
from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:456:in `parse_stream'
from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:390:in `parse'
from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:277:in `load'
from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:578:in `block in load_file'
from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:577:in `open'
from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:577:in `load_file'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/inventory.rb:53:in `rescue in block in init'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/inventory.rb:46:in `block in init'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/helper.rb:497:in `block in memo'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/helper.rb:490:in `synchronize'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/helper.rb:490:in `memo'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/inventory.rb:45:in `init'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/inventory.rb:23:in `block in load'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/inventory.rb:21:in `tap'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/inventory.rb:21:in `load'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/mixin/locker.rb:21:in `lock'

250247:2020/02/09(日) 20:58:07 ID:pYiZEodE
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:200:in `block in convert_novels'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:199:in `each'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:199:in `with_index'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:199:in `convert_novels'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:159:in `block in main'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:152:in `each'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:152:in `main'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:133:in `execute'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/commandbase.rb:125:in `execute!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/commandbase.rb:134:in `execute!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:123:in `block in execute!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/narou.rb:363:in `concurrency_call'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:122:in `execute!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/update.rb:212:in `block in execute'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/update.rb:157:in `each'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/update.rb:157:in `each_with_index'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/update.rb:157:in `execute'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/commandbase.rb:125:in `execute!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/commandbase.rb:134:in `execute!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/commandline.rb:29:in `run'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/commandline.rb:43:in `run!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/narou.rb:50:in `block in <top (required)>'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/backtracer.rb:16:in `capture'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/narou.rb:49:in `<top (required)>'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/bin/narou:13:in `require_relative'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/bin/narou:13:in `<top (required)>'
from C:/Ruby26-x64/bin/narou:23:in `load'
from C:/Ruby26-x64/bin/narou:23:in `<main>'
と出ます。

251247:2020/02/09(日) 21:00:46 ID:pYiZEodE
WEB UIサーバを再起動しても直りませんでした。
WEB UIから登録してある小説を更新してみたところコンソールには
Traceback (most recent call last):
32: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/web/web_worker.rb:47:in `block (3 levels) in start'
31: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/web/appserver.rb:575:in `block (2 levels) in <class:AppServer>'
30: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/commandbase.rb:125:in `execute!'
29: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/update.rb:157:in `execute'
28: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/update.rb:157:in `each_with_index'
27: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/update.rb:157:in `each'
26: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/update.rb:212:in `block in execute'
25: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:122:in `execute!'
24: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/narou.rb:363:in `concurrency_call'
23: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:123:in `block in execute!'
22: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/commandbase.rb:134:in `execute!'
21: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/commandbase.rb:125:in `execute!'
20: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:133:in `execute'
19: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:152:in `main'
18: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:152:in `each'
17: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:159:in `block in main'
16: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:199:in `convert_novels'
15: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:199:in `with_index'
14: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:199:in `each'
13: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/command/convert.rb:200:in `block in convert_novels'
12: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/mixin/locker.rb:21:in `lock'
11: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/inventory.rb:21:in `load'
10: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/inventory.rb:21:in `tap'
9: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/inventory.rb:23:in `block in load'
8: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/inventory.rb:45:in `init'
7: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/helper.rb:490:in `memo'
6: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/helper.rb:490:in `synchronize'
5: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/helper.rb:497:in `block in memo'
4: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.4.8/lib/inventory.rb:47:in `block in init'
3: from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:277:in `load'
2: from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:390:in `parse'
1: from C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:456:in `parse_stream'
C:/Ruby26-x64/lib/ruby/2.6.0/psych.rb:456:in `parse': (<unknown>): control characters are not allowed at line 1 column 1 (Psych::SyntaxError)
と出ます。知識がないので長々とすみません

252作者★:2020/02/09(日) 22:59:18 ID:???
C:/Users/hide/.narou/lock.yaml
を削除してください

253247:2020/02/10(月) 01:04:01 ID:7JEP.ZbY
lock.yamlを削除した後、その後の変換時に止まってしまったので
latest_convert.yamlも削除してみたところ正常に動作するようになりました。
本当にありがとうございました。

254名無しさん:2020/02/11(火) 12:11:45 ID:zcWKRlRE
Narou.rb のバージョン:3.4.8

OS のバージョン:linux mint 19.3

その他環境情報(任意):ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]

何が起きたのか:更新処理で変更されたはずの本文ファイルがダウンロードされない。

再現方法(何をやったら起こったのか詳細に):
 小説家になろうの小説に対して更新処理を行っても、
下記のように改稿せず削除後追加した場合には更新なしとなり
本文ファイルをダウンロードせずに、
toc.yaml の該当個所の subdate subupdate のみを更新します。
 とりあえず、toc.yaml の該当箇所(最後部)を全て削除してから
更新することで本文ファイルをダウンロードしています。

本文ファイルヘッダ部分
<変更前>
index: '8'
href: "/n5461fv/8/"
chapter: ''
subchapter: ''
subtitle: 抱
file_subtitle: 抱
subdate: 2019/11/11 22:44
subupdate: 2019/11/13 11:55

<変更後>
index: '8'
href: "/n5461fv/8/"
chapter: ''
subchapter: ''
subtitle: 抱
file_subtitle: 抱
subdate: 2020/02/09 13:09
subupdate: ''

<再変更後>
index: '8'
href: "/n5461fv/8/"
chapter: ''
subchapter: ''
subtitle: 抱
file_subtitle: 抱
subdate: 2020/02/10 14:38
subupdate: ''

以上、よろしくお願いします。

255ダメおやじ:2020/02/13(木) 19:49:48 ID:QLYBQd0o
-----------------------------------------
Narou.rb のバージョン:3.4.8

OS のバージョン:win7

その他環境情報(任意):

何が起きたのか:EPUBとテキストファイルは出来るのですが、mobiが出力されない。

再現方法(何をやったら起こったのか詳細に):コマンドプロンプトが立ち上がって、初期化してくださいと出たので、narou init を行ったところ、違うフォルダーに保存されるように。
もう一度消してインストールしなおしたのですが、何度やってもmobiが出来ません。。

ご教授お願いします。

256ダメおやじ:2020/02/13(木) 20:14:04 ID:QLYBQd0o
このように表示されます。以前はmobiに変換中と出てたと思いますが。

ID:0 世界最強の努力家 〜才能が【努力】だったので効率良く規格外の努力をしてみる
〜 の変換を開始
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています.....................変換しました
[蒼乃白兎] 世界最強の努力家 _才能が【努力】だったので効率良く規格外の努力をして
みる_.epub を出力しました
EPUBファイルを出力しました
小説の保存フォルダを開きますか (y/n)?:

257作者★:2020/02/13(木) 23:02:15 ID:???
>>255-256
https://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1511247073/
質問スレへ移動

258作者★:2020/02/14(金) 10:32:23 ID:???
>>254
完全に想定してなかったので、とりあえず仕様で
(修正は必要でしょうけど、遭遇するケースのレアさを考えると後回し)

259名無しさん:2020/02/14(金) 14:38:52 ID:JOttiuWo
>>258
了解です。

260名無しさん:2020/02/16(日) 09:28:39 ID:???
Narou.rb のバージョン: 3.4.8

OS のバージョン: Windows 10 home 64bit (1909)

その他環境情報(任意):ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x64-mingw32]

rubyのバージョンを2.5から2.7に変えて、新規にnarou.rbをインストールしてみたところ、小説のダウンロードで以下のようなエラーが出るようになりました。
いくつか試してみましたが、他の小説でも同じ結果となるようです。

D:\narou_test>narou d n7565bp --backtrace
C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/helper.rb:496: warning: Using the last argument as keyword parameters is deprecated
C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/helper.rb:496: warning: Using the last argument as keyword parameters is deprecated
C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/sitesetting.rb:28:in `glob': nul-separated glob pattern is deprecated (ArgumentError)
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/sitesetting.rb:28:in `load_settings'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/sitesetting.rb:48:in `settings'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/sitesetting.rb:52:in `narou'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/downloader.rb:185:in `get_toc_url'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/downloader.rb:70:in `get_sitesetting_by_target'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/downloader.rb:50:in `initialize'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/command/download.rb:136:in `new'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/command/download.rb:136:in `block in execute'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/command/download.rb:110:in `each'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/command/download.rb:110:in `with_index'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/command/download.rb:110:in `execute'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/commandbase.rb:125:in `execute!'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/commandbase.rb:134:in `execute!'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/commandline.rb:29:in `run'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/commandline.rb:43:in `run!'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/narou.rb:50:in `block in <top (required)>'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/lib/backtracer.rb:16:in `capture'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/narou.rb:49:in `<top (required)>'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/bin/narou:13:in `require_relative'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.4.8/bin/narou:13:in `<top (required)>'
from C:/Ruby27-x64/bin/narou:23:in `load'
from C:/Ruby27-x64/bin/narou:23:in `<main>'

261作者★:2020/02/16(日) 11:33:42 ID:???
>>260
Ruby 2.7.0 は開発版のみで対応してます

262名無しさん:2020/02/16(日) 12:57:45 ID:???
>>261
了解しました。
ありがとうございます。

263作者★:2020/02/16(日) 13:02:32 ID:???
>>262
こっそりと開発版を正式版として公開しました
Narou.rb 3.5.0 で Ruby 2.7 対応しましたのでアプデしてください

264名無しさん:2020/02/16(日) 17:16:34 ID:???
>>263
できました!
早速の対応ありがとうございます。
いつもお世話になっていて感謝しきりです。

265meganeflash:2020/02/18(火) 08:47:45 ID:ulPlE932
Narou.rb のバージョン:
3.5.0.1
OS のバージョン:
Windows10
その他環境情報(任意):

何が起きたのか:
WebGUIからNarou.rbをアップデートした後に
最新話掲載日をなろうAPIで確認ボタンを押した際に下記のエラーが出る

再現方法(何をやったら起こったのか詳細に):
3.4.8から3.5.0.1にバージョンアップしたあとに、Narou.rbが再起動して
その後にボタンを押したらなりました。下記のエラーです。
Narou.rb version 3.5.0.1
最新話掲載日を確認しています...
C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/narou/api.rb:57:in `request_api': private method `open' called for URI:Module (NoMethodError)
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/narou/api.rb:50:in `block in request'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/narou/api.rb:48:in `each'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/narou/api.rb:48:in `each_slice'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/narou/api.rb:48:in `with_index'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/narou/api.rb:48:in `request'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/command/update/general_lastup_updater.rb:40:in `block in update_narou_novels'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/command/update/general_lastup_updater.rb:38:in `each'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/command/update/general_lastup_updater.rb:38:in `update_narou_novels'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/command/update.rb:239:in `update_general_lastup'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/command/update.rb:76:in `block in initialize'
from C:/Ruby24/lib/ruby/2.4.0/optparse.rb:1552:in `block in parse_in_order'
from C:/Ruby24/lib/ruby/2.4.0/optparse.rb:1538:in `catch'
from C:/Ruby24/lib/ruby/2.4.0/optparse.rb:1538:in `parse_in_order'
from C:/Ruby24/lib/ruby/2.4.0/optparse.rb:1532:in `order!'
from C:/Ruby24/lib/ruby/2.4.0/optparse.rb:1626:in `permute!'
from C:/Ruby24/lib/ruby/2.4.0/optparse.rb:1648:in `parse!'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/commandbase.rb:59:in `execute'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/command/update.rb:140:in `execute'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/commandbase.rb:125:in `execute!'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/commandbase.rb:134:in `execute!'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/commandline.rb:29:in `run'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/commandline.rb:43:in `run!'
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/web/appserver.rb:791:in `block (2 levels) in '
from C:/Ruby24/lib/ruby/gems/2.4.0/gems/narou-3.5.0.1/lib/web/web_worker.rb:47:in `block (3 levels) in start'


お手数ですがよろしくお願い致します。

266作者★:2020/02/18(火) 11:27:00 ID:???
>>265
お使いの Ruby のバージョンが 2.4 のほうです
https://github.com/whiteleaf7/narou/wiki#%E5%BF%85%E9%A0%88%E3%83%84%E3%83%BC%E3%83%AB
説明書に書いてあるように、2.5 以上がサポート環境です

だいぶ前から推奨環境は Ruby 2.5 以上になっていましたが、たまたま、2.4 でも動いていました
しかし、今回の Narou.rb のアップデートで、Ruby 2.5 以上でないと動かないコードになったようです

Ruby のアップデートをお願いします

267作者★:2020/02/18(火) 11:28:23 ID:???
なお、現在の Ruby の最新バージョンは 2.7 です

268meganeflash:2020/02/18(火) 13:44:57 ID:ulPlE932
ありがとうございました。

269名無しさん:2020/02/28(金) 20:17:39 ID:NtiMpdJg
Narou.rb のバージョン:
3.5.0.1
OS のバージョン:
Windows7
その他環境情報(任意):Ruby 2.5

何が起きたのか:
3.4.8から3.5.0.1にバージョンアップ後、KindlePWをUSB接続しWebGUIの"Send"ボタンで「選択した小説を送信」とした場合、送信が起こらなかった。エラーメッセージはなし。
その際、右上のキューに積まれた処理の数は0のまま(または一瞬だけ1になるがすぐ0に戻る)。
小説を選択せずにSend(更新された小説を送信)した場合や、Kindleを接続したまま小説を更新したり"Convert"した場合も、Kindleへの送信は問題なく機能する。

不具合なのか当方の環境の問題なのかはわかりかねますが、どうぞ返答いただけましたら幸いです。

270作者★:2020/02/28(金) 22:32:53 ID:???
>>269
コンソールのほうにエラー出ていませんか?
もしくはコマンドで narou send ID で送信を試してエラーが出ないか教えて下さい

macOS で試したところ再現できず

271名無しさん:2020/02/28(金) 22:40:15 ID:???
>>269
選択した小説の最新版が既に送信済みと見なされた場合そのような挙動となるようです
該当のファイルを一度Kindle端末から削除すると直るかもしれません

272作者★:2020/02/28(金) 22:48:36 ID:???
そういえばそんな仕様でした
ファイルが既に存在し、かつファイルの更新日時が新しくなければ送信はしません

273名無しさん:2020/02/29(土) 07:29:47 ID:n.0jQh1A
Narou.rb のバージョン:3.5.0.1
OS のバージョン:mac 10.15.3
その他環境情報(任意):Ruby 2.5.1

ncode.syosetu.com/n1247p/

上がダウンロードできますが、epubがどうしても読めません。

274作者★:2020/02/29(土) 11:37:24 ID:???
https://gyazo.com/df7eb7c50e817e0c72c8537f5189cf75
読めるよ

275名無しさん:2020/02/29(土) 14:44:41 ID:CN9aLkvo
ありがとうございます。
年代物のmacなので、ハードが逝っちゃったのかも、、、。
帰ったら確認してみます。

276名無しさん:2020/03/03(火) 03:42:25 ID:aFTy48xU

Narou.rb:3.5.0.1

更新した時に話名(subtitle)が変わってた場合、rawと本文に古いファイルが残ってしまう。

差分扱いじゃないからrawと本文の中身を全削除してtoc.yamlとtoc.yaml.backupを綺麗にしてから強制再取得しないといけない。

277名無しさん:2020/03/03(火) 03:59:32 ID:aFTy48xU

>>276
追記

割り込み投稿や話の削除が有って自動的に強制再取得状態にあった。

278名無しさん:2020/03/04(水) 05:51:29 ID:D8Qicfi6

Narou.rb:3.5.0.1

挿絵タグを有効にしてるのに挿絵が挿入されない。

279名無しさん:2020/03/04(水) 17:48:23 ID:D8Qicfi6

>>278
追記
どうやら作業ファイルの挿絵に関する書式が間違っているようで、挿絵の処理が全て注記未変換になっている。

280名無しさん:2020/03/04(水) 18:18:32 ID:D8Qicfi6

>>279
AozoraEpub3は公式版作者が失踪したので↓を使用

ttps://github.com/kyukyunyorituryo/AozoraEpub3

281名無しさん:2020/03/04(水) 19:23:31 ID:TTBP7P2s
>>276-280
とりあえず、取得サイトがわからないと確認も難しいと思います。

>>276-277
小説家になろう系サイトでは、話名(subtitle)が変わった場合は、
新着扱いで更新しています。

古いファイルを消したい場合は
narou clean
コマンドを使えばよいのではないでしょうか。

282名無しさん:2020/03/04(水) 21:35:34 ID:D8Qicfi6

>>281
>>278-280 で起きてる現象は、サイトに関係なく発生してる。
挿絵フォルダへの挿絵DLには成功してるので…

AozoraEpub3に渡すための作業用txt作成の段階で失敗してて挿絵無しで出力されてる。

283名無しさん:2020/03/04(水) 21:42:23 ID:D8Qicfi6

>>281

簡単に書くとNarou.rbが生成してる作業用TXTの書式不備を理由にAozoraEpub3が挿絵を変換対象から除外してる。

284名無しさん:2020/03/04(水) 22:57:54 ID:???
本家以外のAozoraEpub3を使った場合は動作保証もサポートもしないって作者が前に言ってた
そもそも作者の指定とは異なる部品(改造版)を使っている時点でNarou.rbの不具合ではない

理由があって本家が使えないならその理由を添えてこの改造版にも対応してくれって要望と共に状況を伝えるのが妥当かね
つまりスレ違い

285名無しさん:2020/03/05(木) 00:06:35 ID:o9Yifl02

>>284
本家はEpubの公式規格に適合してない。
あとJavaライセンスの規定変わって不特定多数への無償頒布は出来なくなったから、OpenJDKでリビルドしないといつ消えてもおかしくない。

286作者★:2020/03/05(木) 21:26:37 ID:???
結局本家AozoraEpub3では変換できるの? できないの?
それすら伝わってこないんだけど

287名無しさん:2020/03/06(金) 03:26:19 ID:gT5rZedY

本家でも無理

288名無しさん:2020/03/06(金) 11:31:51 ID:???
一個でもいいからどの作品をやろうとしたのか書いた方がいいと思うんだけどな。
作者や他の人が試せるから原因特定が捗るでしょう。

289作者★:2020/03/09(月) 21:33:49 ID:???
報告テンプレート無視の投稿はただのポエムとして扱います

290名無しさん:2020/03/09(月) 22:21:27 ID:VUv0IJv6
>>285
qiita.com/to-lz1/items/898421e5050cae90ec20
JAVAライセンスで使えないようにはならないと思うけど、なにか対応策とか有るのだろうか。

291挿絵の件:2020/03/21(土) 11:40:59 ID:8Nm4S3vI
上で書き込んでいた人とは別人ですが……

挿絵がうまく変換できない問題はWindowsでのみ起こる問題で、LinuxやMacOSでは発生しない問題だと思います。
おそらく、文字コードの問題だと思います。

私はずっと仮想マシン上のDebianでnarou.rbを稼働させていたのですが、今日試しにWindows10で変換してみたら挿絵も問題なく変換できるようになっていました。
現在はなぜか変換できます。

変換できることを確認した環境
narou.rb 3.5.0.1
AozoraEpub3-1.1.0b46
Windows10 1909 18363.720
Java 8 241

292作者★:2020/03/21(土) 14:10:14 ID:???
Windowsは基本的に使ってないので動作確認助かります

293作者★:2020/03/21(土) 14:15:15 ID:???
docker run --rm -it -p 127.0.0.1:33000-33001:33000-33001 -v $(pwd):/novel:cached whiteleaf/narou

改造版AozoraEpub3を使った Docker イメージを作ったけど、問題なく動くのを確認(挿絵も含めて)
docker を使える人で環境構築めんどい人はワンライナーで WEB UI 立ち上げられるので、どうぞ

Narou.rb 最新バージョンへの追随はほぼ同時に行う予定

使い方
https://hub.docker.com/r/whiteleaf/narou

294名無しさん:2020/04/02(木) 10:33:01 ID:bxoPs4dM
Narou.rb のバージョン:3.5.1

OS のバージョン:Windows10 Pro 1903

その他環境情報(任意):
  Ruby は、Cドライブにインストール
  MyNovel は、Dドライブにデータがあります。

何が起きたのか:3.5.1の環境で最新話掲載日を確認するとエラーになる。

再現方法(何をやったら起こったのか詳細に):
 3.5.0.1 から、3.5.1 へバージョンアップしたと後に、
最新話掲載日を確認するとエラーになります。
---
D:\Win_AP\Narou.rb\MyNovel>narou u --gl narou --backtrace
最新話掲載日を確認しています...
C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/update/general_lastup_updater.rb:28:in `block in prepare': undefined method `[]' for nil:NilClass (NoMethodError)
from C:/Ruby27-x64/lib/ruby/2.7.0/forwardable.rb:235:in `each_key'
from C:/Ruby27-x64/lib/ruby/2.7.0/forwardable.rb:235:in `each_key'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/update/general_lastup_updater.rb:25:in `prepare'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/update/general_lastup_updater.rb:17:in `initialize'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/update.rb:238:in `new'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/update.rb:238:in `update_general_lastup'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/update.rb:76:in `block in initialize'
from C:/Ruby27-x64/lib/ruby/2.7.0/optparse.rb:1589:in `block in parse_in_order'
from C:/Ruby27-x64/lib/ruby/2.7.0/optparse.rb:1575:in `catch'
from C:/Ruby27-x64/lib/ruby/2.7.0/optparse.rb:1575:in `parse_in_order'
from C:/Ruby27-x64/lib/ruby/2.7.0/optparse.rb:1569:in `order!'
from C:/Ruby27-x64/lib/ruby/2.7.0/optparse.rb:1666:in `permute!'
from C:/Ruby27-x64/lib/ruby/2.7.0/optparse.rb:1691:in `parse!'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/commandbase.rb:59:in `execute'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/update.rb:140:in `execute'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/commandbase.rb:125:in `execute!'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/commandbase.rb:134:in `execute!'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/commandline.rb:29:in `run'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/commandline.rb:43:in `run!'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/narou.rb:50:in `block in <top (required)>'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/backtracer.rb:16:in `capture'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/narou.rb:49:in `<top (required)>'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/bin/narou:13:in `require_relative'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/bin/narou:13:in `<top (required)>'
from C:/Ruby27-x64/bin/narou:23:in `load'
from C:/Ruby27-x64/bin/narou:23:in `<main>'
---

3.5.1 をアンインストールして、3.5.0.1 に環境を戻したところ
正常に処理されるようになりました。
---
D:\Win_AP\Narou.rb\MyNovel>gem uninstall narou -v 3.5.1
Successfully uninstalled narou-3.5.1

D:\Win_AP\Narou.rb\MyNovel>narou u --gl narou --backtrace
最新話掲載日を確認しています...
確認が完了しました
---

以上です よろしくお願いします。

295作者★:2020/04/02(木) 10:36:39 ID:???
>>294
とくにそこらへんはいじってないのですが、
webnovel フォルダ作って自分でカスタマイズしたファイルがあったりしませんかね

296名無しさん:2020/04/02(木) 13:05:19 ID:bxoPs4dM
お知らせありがとうございます。

webnovel フォルダに、ノベルアップ+用のyamlファイルを置いていたので、
削除してみましたが解決しなかったので、一度、取り込み済みのノベルアップ+の
小説をすべて削除してみたところ最新話掲載日の確認処理が正常に動作するようになりました。

297名無しさん:2020/05/13(水) 10:51:55 ID:rzmH0.lA
dockerでglobal settingが反映されないようなのですが、設定方法ありますか?
単にover18=trueしたいだけなのですが。

298作者★:2020/05/13(水) 12:24:08 ID:???
>>297
設定保存時にエラー出るっぽいですね
一応初期設定で over18=true にしてはあるはずですが
(.narousetting/global_setting.yaml を手動で変更はいけると思います)

299名無しさん:2020/05/13(水) 19:59:49 ID:rzmH0.lA
~/.narousetting/global_setting.yaml は見てくれないようですが、MyNovelフォルダに.narousetting/global_setting.yaml を手動で書けば、問題ないようです。
解決しました。ありがとうございました。

300作者★:2020/05/13(水) 20:03:06 ID:???
dockerなので ~/ を見る権限がないですからね…
(コンテナなのでボリュームとしてマウントしたところしか見えない)

301名無しさん:2020/05/23(土) 01:21:03 ID:capNHE1M
iBooks に同期が上手く行かないです
重複してとんでもないことになってしまったのですがどうすれば

302名無しさん:2020/05/31(日) 21:28:25 ID:WX2vtKcg
本日1週間ぶりに更新しようとしたら、
急に更新フラグが立った作品すべてが全DLになっているんですが、
何か事件でもありましたか?

Versionは3.5.1をWindowsで動かしています

303名無しさん:2020/06/02(火) 20:27:18 ID:mqEIUvWA
>>302
当方も同じくWindows10で使用していますが、特にそういった問題は起こっていません
たまたま改稿(誤字訂正など)が多いと、びっくりするくらい再ダウンロードされることがあります
今日更新したときもそういう作品があって、サイトに飛んでみたら”(改)”マークがずらりでした

304名無しさん:2020/06/04(木) 18:19:43 ID:9RBm2Tzk
>>303
ありがとうございます。
結局まるっと全DLで20時間くらいかかって更新しました。

今週どうなるか、、、

305名無しさん:2020/06/10(水) 05:27:00 ID:UROWpEdY
Narou.rb のバージョン:3.5.1
Rubyのバージョン:ruby 2.6.6p146 (2020-03-31 revision 67876) [x86_64-darwin19]
AozoraEbub3のバージョン:1.1.0b46 (2016/06/17)
OS のバージョン:macOS Catalina 10.15.5

その他環境情報(任意):

何が起きたのか:
n6316bn 転生したらスライムだった件
なぜだかこの小説が変換できないでエラーになります。
他の小説は変換できます。
よろしくお願いします。

再現方法(何をやったら起こったのか詳細に):

narou convert 0

ID:0 転生したらスライムだった件 の変換を開始
小説状態の調査結果を 調査ログ.txt に出力しました(エラー:0件、警告:83件、INFO:2件)
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています.....
--------
変換開始 : /Users/%ユーザー名%/book/小説データ/小説家になろう/n6316bn 転生したらスライムだった件/[伏瀬] 転生したらスライムだった件.txt
java.io.IOException: This archives contains unclosed entries.
at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finish(ZipArchiveOutputStream.java:343)
at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.close(ZipArchiveOutputStream.java:550)
at com.github.hmdev.writer.Epub3Writer.write(Epub3Writer.java:968)
at AozoraEpub3.convertFile(AozoraEpub3.java:512)
at AozoraEpub3.main(AozoraEpub3.java:431)
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/ImageFormatException
at com.sun.media.jai.codecimpl.JPEGImageDecoder.decodeAsRenderedImage(JPEGImageDecoder.java:46)
at com.sun.media.jai.codec.ImageDecoderImpl.decodeAsRenderedImage(ImageDecoderImpl.java:140)
at com.github.hmdev.image.ImageUtils.readImage(ImageUtils.java:107)
at com.github.hmdev.image.ImageUtils.writeImage(ImageUtils.java:152)
at com.github.hmdev.writer.Epub3Writer.writeImage(Epub3Writer.java:1032)
at com.github.hmdev.writer.Epub3Writer.write(Epub3Writer.java:909)
at AozoraEpub3.convertFile(AozoraEpub3.java:512)
at AozoraEpub3.main(AozoraEpub3.java:431)
Caused by: java.lang.ClassNotFoundException: com.sun.image.codec.jpeg.ImageFormatException
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 8 more
pid 2076 exit 1
[ERROR] JavaがインストールされていないかAozoraEpub3実行時にエラーが発生しました。EPUBを作成出来ませんでした
小説の保存フォルダを開きますか (y/n)?: n

#他の小説は変換できます。↓

narou convert 1
ID:1 デスマーチからはじまる異世界狂想曲( web版 ) の変換を開始
小説状態の調査結果を 調査ログ.txt に出力しました(エラー:0件、警告:0件、INFO:2件)
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています......変換しました
[愛七ひろ] デスマーチからはじまる異世界狂想曲( web版 ).epub を出力しました
EPUBファイルを出力しました
小説の保存フォルダを開きますか (y/n)?: n

306作者★:2020/06/10(水) 12:31:03 ID:???
>>305

挿絵を有効にしているとエラーになるようです(AozoraEpub3ではかなり頻発するエラー)

https://github.com/kyukyunyorituryo/AozoraEpub3/releases
こちらの改造版AozoraEpub3では挿絵を有効にしていてもちゃんと変換できるようです(ビルドに使われているJavaが違うのが理由だと思われる)

307名無しさん:2020/06/10(水) 13:31:01 ID:UROWpEdY
>>306

挿絵を無効にしたら、変換できました。

ありがとうございます。
これからもよろしくお願いいたします。

308名無しさん:2020/06/11(木) 17:55:11 ID:???
------------------------------------------------------------
Narou.rb Version 3.5.1
ruby 2.5.7p206 (2019-10-01 revision 67816) [x64-mingw32]
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/83.0.4103.61 Safari/537.36 Edg/83.0.478.44
------------------------------------------------------------

上記環境にて、Narou.rb WEB UI上にて、カクヨムで新規及び取得(ダウンロード)済みの小説がリスト上に表示されない
(小説家になろう での取得分は正常にリスト表示されています)

ただしダウンロード&EPUB変換自体は正常に終了しており
E:\MyNovel\小説データ\カクヨム 配下にタイトル名フォルダにファイルも正常に生成されています
また新規にID番号も割り当てられているようです

この時、Narou.rb WEB UI上では前述のカクヨムダウンロード分はリスト表示されませんが
画面左下の「Page 1 of 1 (全28件から検索しました)」での件数表示は正しいです。
(全28件:小説データ一人合致していますが、カクヨム分は表示され無いため
IDの連番が歯抜けになっています)

どのタイミングで、カクヨムがリスト表示されなくなったのか覚えていませんが
恐らく最近のことだと思われます。
お手数ですが、対処方法についてお教え願います

309名無しさん:2020/06/11(木) 18:04:12 ID:???
追加情報
E:\MyNovel\.narou\database.yaml 上にはカクヨム分も個々のIDに対応した小説の記述が記載されているようです

310作者★:2020/06/11(木) 18:09:11 ID:???
>>308
フィルターかかってませんか?

311名無しさん:2020/06/11(木) 18:16:34 ID:???
そのものズバリでした!!! www

何気に2時間ほど色々試行錯誤した上で質問させて頂いたのに
このような結果(自分のミス)で本当に申し訳ないです。

全く入力した覚えがなかったので、目に留まる事すらありませんでした。
本当に助かりました。今後とも何卒宜しくお願いします

312作者★:2020/06/11(木) 18:34:32 ID:???
>>311
掲載列のサイト名部分をクリックすると自動で入力されるので、たぶん誤クリックしたんじゃないかなと

313名無しさん:2020/06/11(木) 20:17:29 ID:???
>>312
今確認しました。確かにその通りです。以後気をつけます。

重ねて本当にありがとうございました。

314名無しさん:2020/06/12(金) 00:34:29 ID:.3cGp3J.
>>306
これが原因では。
ttps://github.com/hmdev/AozoraEpub3/pull/12

315名無しさん:2020/06/18(木) 08:32:22 ID:PpCfgnp6
報告用テンプレ
-----------------------------------------
Narou.rb のバージョン:3.5.1

OS のバージョン:Win10 Pro x64 2004
WSL2のUbuntuでも同様の現象が確認されました。

その他環境情報(任意):Ruby 2.7.1

何が起きたのか:
Update中にエラーで中断されました。
どこで止まっているのか調べたところ、特定の小説で止まっていることが分かりました。

おそらく、ダウンロード時が短編だったものが、連載に変更された作品だと思います。

旧タイトル「ぼっち学のすゝめ」
現タイトル「俺ガイルでショートショートな世界」
ttps://syosetu.org/novel/213985/

一度削除して、再ダウンロードを行ったところ問題なく完了しました。
短編から連載に変更された場合に同様の現象が起こるかもしれないので、念のため書き込みました。
よろしくお願いします。

再現方法(何をやったら起こったのか詳細に):

-----------------------------------------
エラーメッセージは再現方法に併記。
その際は --backtrace オプションをつけること。

narou u 1759 --backtrace
C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/downloader.rb:885:in `>': comparison of String with Time failed (ArgumentError)
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/downloader.rb:885:in `block in update_body_check'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/downloader.rb:831:in `select'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/downloader.rb:831:in `update_body_check'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/downloader.rb:370:in `run_download'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/downloader.rb:332:in `start_download'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/command/update.rb:182:in `block in execute'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/command/update.rb:157:in `each'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/command/update.rb:157:in `each_with_index'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/command/update.rb:157:in `execute'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/commandbase.rb:125:in `execute!'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/commandbase.rb:134:in `execute!'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/commandline.rb:29:in `run'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/commandline.rb:43:in `run!'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/narou.rb:50:in `block in <top (required)>'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/lib/backtracer.rb:16:in `capture'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/narou.rb:49:in `<top (required)>'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/bin/narou:13:in `require_relative'
from C:/Ruby25/lib/ruby/gems/2.5.0/gems/narou-3.5.1/bin/narou:13:in `<top (required)>'
from C:/Ruby25/bin/narou:23:in `load'
from C:/Ruby25/bin/narou:23:in `<main>'

316315:2020/06/18(木) 08:40:39 ID:PpCfgnp6
Rubyはログを見ると2.5.1ですね。
最近2.7.1をインストールして共存させていたので、気づきませんでした。
なので、Win10が2.5.1、Ubuntuが2.7.1です。
ruby --version と打ち込むとしっかり、 2.7.1 と返ってきたので油断してました。
本件とは関係ありませんが……

317作者★:2020/06/18(木) 13:43:23 ID:???
ありがとうございます
短編から連載に変更ってできたんですね…

流石に想定外だったので、とりあえず仕様ということで、削除→登録で対処お願いします

318315:2020/06/18(木) 18:07:23 ID:PpCfgnp6
了解しました

ハーメルンでは短編と連載がいつでも変えられるみたいです。
短編でも複数話投稿できて、複数話投稿したときは目次が作成されて実質連載のような表示に……
(例によって、上で挙げていた作品は複数話ある短編でした……いろいろ確認不足すみません)
ttps://syosetu.org/?mode=readme_view&fid=14

319名無しさん:2020/06/22(月) 09:20:20 ID:I8kzFjPM
Narou.rb のバージョン:3.5.1

OS のバージョン:Win10 Pro x64

その他環境情報(任意):Ruby 2.7.1

何が起きたのか:
金曜日には普通に使用できたが、以下のエラーで起動しない。

C:\MyNovel>narou trace
--- 2020/06/22 09:11:27 ---
C:/Ruby27-x64/bin/narou web --boot

C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/web/web-socket-ruby/lib/web_socket.rb:466:in `initialize': Permission denied - bind(2) for "192.168.100.12" port 56083 (Errno::EACCES)
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/web/web-socket-ruby/lib/web_socket.rb:466:in `open'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/web/web-socket-ruby/lib/web_socket.rb:466:in `initialize'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/web/pushserver.rb:34:in `new'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/web/pushserver.rb:34:in `run'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/web.rb:130:in `boot'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/web.rb:87:in `execute'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/commandbase.rb:125:in `execute!'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/commandbase.rb:134:in `execute!'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/commandline.rb:29:in `run'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/commandline.rb:43:in `run!'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/narou.rb:50:in `block in <top (required)>'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/backtracer.rb:16:in `capture'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/narou.rb:49:in `<top (required)>'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/bin/narou:13:in `require_relative'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/bin/narou:13:in `<top (required)>'
from C:/Ruby27-x64/bin/narou:23:in `load'
from C:/Ruby27-x64/bin/narou:23:in `<main>'

よろしくお願いいたします。

320ぽん:2020/06/22(月) 11:45:33 ID:iMROIQiI
narou.rb 3.5.1
OS Win10

Ruby2.71


いつも使わせていただいております。
今日、narou webで小説を10件ダウンロード&kindle送信しようと
小説1作目の項目を全部DL後、みどり色の字で「IDxxxx (小説名)
は完結しているようです」と出て、そこで終わってしまいました。残りの小説もなくなって右上の処理数マークが0件となってしまいました。

念のためとJava、ruby、aozoraepub全部最新にしてnarou.rbもインストールし直しました。
改めてnarou webを出して同じように処理したところ上と同じ状態(1件目の完結表示)で終わってしまいました。

お手数ですが解決方法を教えてください。

321ぽん:2020/06/22(月) 11:52:21 ID:iMROIQiI
追記です。
コマンドの方を確認したところ、一箇所白い文字でエラーらしき表示が出ていたので書き写しておきます。
C:/Ruby27-x64/lib/ruby/2.7.0/psych.rb:456:in parse':(c:/MyNovel/.narou/lock.yaml):controlcharacters are not allowed at line 1 column 1(Psych::SyntaxError)

これ不具合ではなく恐らく質問スレぽいですね、スレ違いでしたら移動します、すみません。

322作者★:2020/06/22(月) 13:32:52 ID:???
>>319
ポート番号を変えてもう一度試してみてください

narou s server-port=XXXXX

>321
c:/MyNovel/.narou/lock.yaml を削除してもう一度試してみてください

323ぽん:2020/06/22(月) 14:04:36 ID:iMROIQiI
>321
c:/MyNovel/.narou/lock.yaml を削除してもう一度試してみてください


たびたびすみません、削除とはどうしたら良いでしょうか。

324名無しさん:2020/06/22(月) 14:10:43 ID:.8TPpeBc
>>323
エクスプローラーなどで、
.narouフォルダ内にある、lock.yamlというファイルを削除するということです
不安でしたら削除前に.narouフォルダをバックアップしておくとよいでしょう。

325名無しさん:2020/06/22(月) 14:43:22 ID:I8kzFjPM
お世話になってます。319です。
再起動してみたところ正常に起動できました。
gemのアップデートとかいろいろしましたが動いて良かったです。
お騒がせいたしました。

326ぽん:2020/06/22(月) 15:55:04 ID:iMROIQiI
お陰様で無事に治りました。
フォルダの日時を確認して思い当たったのが、昨日DLしている途中で画面がフリーズしてしまったのが原因だったかと思いあたりました。
ありがとうございました。

327名無しさん:2020/08/12(水) 23:19:07 ID:41phkK8g
Narou.rb のバージョン:
3.5.0.1
OS のバージョン:
Windows10
その他環境情報(任意):

何が起きたのか:
小説を更新する際にエラーが発生する。

エラーメッセージ:
narou uの場合は「小説家になろう」掲載の小説について下記のようなメッセージが表示されます。IDを指定しての個別アップデートでも同様でした。
一方、カクヨム、ハーメルン等の小説の場合は個別なら正常にアップデートできました。
―――――――――――――――――――――――――――――――――――
[ERROR] 何らかの理由により目次が取得できませんでした(Net::OpenTimeout)
[ERROR] https://ncode.syosetu.com/n******/ の目次データが取得出来ませんでした
ID:N ○○ の更新は失敗しました
―――――――――――――――――――――――――――――――――――

narou u -a --backtraceでは以下のエラーメッセージが表示されました。
--gl narouやotherでもほぼ同じエラーメッセージでしたが、otherの場合はエラーが出るまでに更新確認が10%ほどまで進行していました。
C:/Ruby25-x64/lib/ruby/2.5.0/net/protocol.rb:44:in `connect_nonblock': SSL_connect SYSCALL returned=5 errno=0 state=SSLv3/TLS write client hello (OpenSSL::SSL::SSLError)
from C:/Ruby25-x64/lib/ruby/2.5.0/net/protocol.rb:44:in `ssl_socket_connect'
from C:/Ruby25-x64/lib/ruby/2.5.0/net/http.rb:985:in `connect'
from C:/Ruby25-x64/lib/ruby/2.5.0/net/http.rb:920:in `do_start'
from C:/Ruby25-x64/lib/ruby/2.5.0/net/http.rb:909:in `start'
from C:/Ruby25-x64/lib/ruby/2.5.0/open-uri.rb:337:in `open_http'
from C:/Ruby25-x64/lib/ruby/2.5.0/open-uri.rb:755:in `buffer_open'
from C:/Ruby25-x64/lib/ruby/2.5.0/open-uri.rb:226:in `block in open_loop'
from C:/Ruby25-x64/lib/ruby/2.5.0/open-uri.rb:224:in `catch'
from C:/Ruby25-x64/lib/ruby/2.5.0/open-uri.rb:224:in `open_loop'
from C:/Ruby25-x64/lib/ruby/2.5.0/open-uri.rb:165:in `open_uri'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/open_uri_redirections-0.2.1/lib/open-uri/redirections_patch.rb:55:in `open_uri'
from C:/Ruby25-x64/lib/ruby/2.5.0/open-uri.rb:735:in `open'
from C:/Ruby25-x64/lib/ruby/2.5.0/open-uri.rb:35:in `open'
from C:/Ruby25-x64/lib/ruby/2.5.0/open-uri.rb:46:in `open'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/lib/downloader.rb:728:in `get_toc_source'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/lib/downloader.rb:763:in `get_latest_table_of_contents'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/lib/downloader.rb:349:in `run_download'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/lib/downloader.rb:332:in `start_download'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/lib/command/update.rb:182:in `block in execute'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/lib/command/update.rb:157:in `each'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/lib/command/update.rb:157:in `each_with_index'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/lib/command/update.rb:157:in `execute'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/lib/commandbase.rb:125:in `execute!'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/lib/commandbase.rb:134:in `execute!'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/lib/commandline.rb:29:in `run'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/lib/commandline.rb:43:in `run!'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/narou.rb:50:in `block in <top (required)>'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/lib/backtracer.rb:16:in `capture'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/narou.rb:49:in `<top (required)>'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/bin/narou:13:in `require_relative'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.5.0.1/bin/narou:13:in `<top (required)>'
from C:/Ruby25-x64/bin/narou:23:in `load'
from C:/Ruby25-x64/bin/narou:23:in `<main>'

よろしくお願いいたします。

328名無しさん:2020/08/13(木) 18:37:40 ID:iOVYfonc
>>327
3.5.0.1だとしたらバージョンが古いですね
当方、Windows10 64bit+narou.rb 3.5.1環境ですが、正常に稼働してます
cmdかpowershellで、
gem update narou
として、まずはアップデートしてみては?

329名無しさん:2020/08/14(金) 14:35:15 ID:TPsr87.k
>>328
返信ありがとうございます。
3.5.1にアップデートしてもほとんど結果は変わりませんでした。Rubyを再インストールして、Narou.rbをインストールするところからやり直しましたが、それでもダメでした
ただ、narou u -a --gl otherおよびハーメルンとカクヨムのアップデートは問題なく機能しました。問題点は小説家になろう掲載の小説に限られるようです。
エラーメッセージもバージョンの部分以外は前と同じです。

330名無しさん:2020/08/14(金) 17:20:14 ID:tdGC2TwA
>>329
エラーがnarou.rbの問題というよりか、ネットワーク周りの問題ぽいですよね
問題のあるPCから小説家になろうにはちゃんとアクセスできてますか?
IP、DNSなどがちゃんと設定できているのか(取得できているか)など確認すべきと思います
場合によっては手動でGoogleDNSなどに変更すると良いかもしれません

331名無しさん:2020/08/14(金) 17:25:59 ID:tdGC2TwA
>>329
ファイアーウォールやセキュリティソフトが原因の事もあるので、一時的に無効化して試して見るのも手だと思います

332名無しさん:2020/08/28(金) 21:23:11 ID:jD4.xa0.
Narou.rb のバージョン:3.5.1
OS のバージョン:Windows10 2004
その他環境情報(任意):AozoraEpub3 1.1.0b46
何が起きたのか:
大量の画像が収録された作品の変換時、画像は小説フォルダへダウンロードされているものの
epub、mobiに収録されない事象が発生しました。
epubを解凍して確認した所、630個以上の画像が収録されていませんでした。

再現方法(何をやったら起こったのか詳細に):
大量の画像を収録する作品の変換
(n4147dw はぐるまどらいぶ にて発生)

333作者★:2020/08/28(金) 22:59:29 ID:???
>>332
解決するかわかりませんが改造版AozoraEpub3を使ってみてください
https://github.com/kyukyunyorituryo/AozoraEpub3

334332:2020/08/29(土) 15:17:14 ID:vqK8Z832
ご教授ありがとうございます。
案内いただいたAozoraEpub3への差し替え、小説データの再タウンロードを行いましたが、事象は変わりませんでした。

考えてみれば、epubの段階で画像が収録されないのであれば、Naorou.rb側の問題ではありませんでしたね。
スレ汚しすみませんでした。

335名無しさん:2020/08/31(月) 00:58:14 ID:Wsm/Lals
ほぼ同じ環境で私の場合はできたのでなんでなんだろう。
java11を使っているぐらいの違いしかないけど。

336名無しさん:2020/08/31(月) 09:50:40 ID:s4cc/zjc
うちもほぼ同じ環境で改造版AozoraEpub3を使っていますができますね
思い当たることといえば、以前、文字コードの問題でWindowsでは挿絵が収録されなかったことがありますが現在は発生しません
その時はすべての作品で挿絵が収録されませんでしたが……
他の作品では正常に変換できるのであれば、削除→再ダウンロードくらいしか思いつきません

337名無しさん:2020/09/03(木) 17:35:51 ID:WLGPIsgg
削除されてない。非公開等になっていない小説に削除ってつくんですが何かしらの不具合なのかなんなのか…
同じ現象の人いらっしゃいますか…?

338名無しさん:2020/09/03(木) 17:48:03 ID:???
>>337
具体的な小説名書かないと何もわからないよ

339332:2020/09/04(金) 20:53:28 ID:IpFLJLHQ
先に挙げた事象について、解決しましたので報告します。
環境依存によるものかは分かりませんが、特定の話(830話)の特定の行における文中表現が
コメントの開始として処理され、以降の画像処理が行われなかったものと思われます。
(目次の処理もその話以降は行われていませんでした。)
該当部のraw、yamlを手動で整理した所、画像の処理および目次の処理が適切に行われました。

340名無しさん:2020/09/30(水) 13:26:51 ID:???
Narou.rb のバージョン:3.5.1

OS のバージョン:Windows 10 Pro 2004

その他環境情報(任意):
・ruby 2.7.1p83
・AozoraEpub3 1.1.1b4Q

何が起きたのか:
epubファイルが作成されなくなった。

再現方法(何をやったら起こったのか詳細に):
AozoraEpub3 を1.1.0b46から上述のものにアップデートし、
Rubyもアップデートして、Narou.rbを再インストールしたところ、

1.epubファイルが作成されなくなりました。
2.Web UI 上では『EPUBファイルを出力しました』と表示されます。
3.Web UI 上で複数作品を選択して『Convert』を実行しても、一番上の作品しかログには表示されません。
4.ログは以下の通りです。

C:/Ruby27-x64/lib/ruby/2.7.0/fileutils.rb:1413:in `initialize': No such file or directory @ rb_sysopen - D:/MyNovel/小説データ/小説家になろう/n9902bn デスマーチからはじまる異世界狂想曲( web版 )/[愛七ひろ] デスマーチからはじまる異世界狂想曲( web版 ).epub (Errno::ENOENT)
from C:/Ruby27-x64/lib/ruby/2.7.0/fileutils.rb:1413:in `open'
from C:/Ruby27-x64/lib/ruby/2.7.0/fileutils.rb:1413:in `copy_file'
from C:/Ruby27-x64/lib/ruby/2.7.0/fileutils.rb:511:in `copy_file'
from C:/Ruby27-x64/lib/ruby/2.7.0/fileutils.rb:430:in `block in cp'
from C:/Ruby27-x64/lib/ruby/2.7.0/fileutils.rb:1588:in `block in fu_each_src_dest'
from C:/Ruby27-x64/lib/ruby/2.7.0/fileutils.rb:1602:in `fu_each_src_dest0'
from C:/Ruby27-x64/lib/ruby/2.7.0/fileutils.rb:1586:in `fu_each_src_dest'
from C:/Ruby27-x64/lib/ruby/2.7.0/fileutils.rb:429:in `cp'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/convert.rb:320:in `copy_to_converted_file'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/convert.rb:255:in `block in convert_novel_main'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/convert.rb:248:in `each'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/convert.rb:248:in `convert_novel_main'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/convert.rb:201:in `block (2 levels) in
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/mixin/locker.rb:26:in `lock'convert_novels'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/convert.rb:200:in `block in convert_novels'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/convert.rb:199:in `each'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/convert.rb:199:in `with_index'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/convert.rb:199:in `convert_novels'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/convert.rb:159:in `block in main'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/convert.rb:152:in `each'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/convert.rb:152:in `main'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/convert.rb:133:in `execute'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/commandbase.rb:125:in `execute!'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/commandbase.rb:134:in `execute!'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/command/convert.rb:123:in `block in execute!'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/narou-3.5.1/lib/worker.rb:49:in `block (3 levels) in start'

解決策をご教授ください。

341名無しさん:2020/09/30(水) 14:03:49 ID:???
>>340
要望スレのこれじゃない?


自分が試してみた限りでは
改造版AozoraEpub3を使う場合は、1.1.1b1Q (2020/06/25)
ttps://github.com/kyukyunyorituryo/AozoraEpub3/releases/tag/1.1.1b1Q
以前のバージョンでないとエラーが出るみたいだ
以降のバージョンだとインストールはできてもepubが生成されない
1.1.1b1Qはつかえた

342340:2020/09/30(水) 18:19:58 ID:???
>>341
改造版の AozoraEpub3 を Ver.1.1.1b1Q (2020/06/25) に上書きインストールしたところ、
正常に epub ファイルが生成されるようになりました。
ありがとうございました!

343名無しさん:2020/10/03(土) 00:20:04 ID:hDE/cS8w
Narou.rb のバージョン:3.5.1

OS のバージョン:Windows 10 Pro 2004

その他環境情報(任意):
・ruby 2.6.6-1-x64
・AozoraEpub3 1.1.0b46

何が起きたのか:
特定の小説だけ、ある時からコンバートの途中でエラーが起きて止まってしまう

>narou co 69 --backtrace
ID:69 【書籍化予定】『おっぱい揉みたい』って叫んだら、妹の友達と付き合うことになりました。〜未仔ちゃん、ちょっと甘やか しすぎでは?〜 の変換を開始
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/extension.rb:39:in `rename': Invalid argument @ rb_file_s_rename - (T:/小説まんが/小説データ/小説家になろう/n7863fx 【書籍化予定】『おっぱい揉みたい』って叫んだら、妹の友達と付き合うこ とになりました。/5bd36903bf2cd4df0b32cf537a6476, T:/小説まんが/小説データ/小説家になろう/n7863fx 【書籍化予定】『おっぱ い揉みたい』って叫んだら、妹の友達と付き合うことになりました。/[凪木エコ@F文庫より『おひとり様』発売中] 【書籍化予定】『おっぱい揉みたい』って叫んだら、妹の友達と付き合うことになりました。〜未仔ちゃん、ちょっと甘やかしすぎでは?〜.txt) (Errno::EINVAL)
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/extension.rb:39:in `write'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/novelconverter.rb:404:in `block in convert_main'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/novelconverter.rb:402:in `each'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/novelconverter.rb:402:in `each_with_index'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/novelconverter.rb:402:in `convert_main'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/novelconverter.rb:52:in `convert'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/convert.rb:236:in `convert_novel_main'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/convert.rb:201:in `block (2 levels) in convert_novels'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/mixin/locker.rb:26:in `lock'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/convert.rb:200:in `block in convert_novels'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/convert.rb:199:in `each'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/convert.rb:199:in `with_index'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/convert.rb:199:in `convert_novels'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/convert.rb:159:in `block in main'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/convert.rb:152:in `each'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/convert.rb:152:in `main'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/convert.rb:133:in `execute'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/commandbase.rb:125:in `execute!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/commandbase.rb:134:in `execute!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/convert.rb:123:in `block in execute!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/narou.rb:363:in `concurrency_call'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/convert.rb:122:in `execute!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/commandline.rb:29:in `run'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/commandline.rb:43:in `run!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/narou.rb:50:in `block in <top (required)>'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/backtracer.rb:16:in `capture'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/narou.rb:49:in `<top (required)>'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/bin/narou:13:in `require_relative'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/bin/narou:13:in `<top (required)>'
from C:/Ruby26-x64/bin/narou:23:in `load'
from C:/Ruby26-x64/bin/narou:23:in `<main>'

344343:2020/10/03(土) 12:07:09 ID:hDE/cS8w
343です。
書き込み文字数制限にひっかかったので、その後やったことを別投稿で投稿します。

・当該小説を-fスイッチで再度強制ダウンロードをする。
・当該小説について、clean をかける。
・当該小説について、-f スイッチで強制cleanをする。

いずれも、同じエラーで止まってしまいました。
なお当該小説については、8月30日までは正常にコンバートできていたのですが、その後できなくなりました。

対処方などありましたら、ご教示いただけたら幸いです。

345名無しさん:2020/10/05(月) 07:59:33 ID:???
とりあえず小説設定の output_filename を設定して別の名前で出力してみるとか……

346343:2020/10/05(月) 18:11:17 ID:t3PnlyHU
345さん ありがとうございます。
早速…
narou co XX -o
で出力のファイル名を指定してみたのですが、うまくいきませんでした。

これは、マニュアルをきちんと読んでからでないとできないのでしょうね。腰をすえてやります。

347名無しさん:2020/10/05(月) 19:04:43 ID:???
紛らわしいけどそっちじゃなくて個別設定のほうの output_filename ね
その小説のフォルダ内にある setting.ini を開いて output_filename を設定する
もしくはWEB UI(narou web)で設定

348名無しさん:2020/10/08(木) 04:50:14 ID:???
改造版の AozoraEpub3 を Ver.1.1.1b5Q (2020/10/01) でも、
epub ファイルの変換はできないようです。

349名無しさん:2020/10/08(木) 23:21:28 ID:GsWjKIK6
>>348
そっちのWeb小説の変換機能ではEPUBに変換できた。

350名無しさん:2020/10/11(日) 01:09:12 ID:???
なんか見たことのないエラー出ました。
気にしなくてもいいやつでしょうか?

Narou.rb のバージョン:3.5.1
OS のバージョン:FreeBSD 12.1-RELEASE-p10 GENERIC amd64
その他環境情報(任意):
[Local Variables]
device=kindle
convert.no-open=true
ebook-filename-length-limit=85
default.enable_add_end_to_title=true
convert.no-mobi=true
concurrency=true
[Global Variables]
aozoraepub3dir=/jailpool/streaming/novel/AozoraEpub3-1.1.0b46
line-height=1.8
over18=true
何が起きたのか:

再現方法(何をやったら起こったのか詳細に):
narou d n6104gm n6818dr n9731gh n1681dq n2594ct

ID:559 旧魔王VS.異世界魔王!〜世界のすべては我輩のものだ!〜 は完結しているようです
――――――――――――――――――――――――――――――――――― 変換中:1
[ERROR] テンプレートのバージョンが異なるので意図しない動作をする可能性があります 変換中:1
(novel.txt.erb ver 1.0 != 1.1) 変換中:1

351名無しさん:2020/10/13(火) 14:59:21 ID:???
Narou.rb のバージョン:3.5.1
OS のバージョン:Windows 10 Pro 2004
その他環境情報(任意):
・ruby Ver.2.7.2-1-x64
・AozoraEpub3 改造版 Ver.1.1.1b1Q

何が起きたのか:
『小説家になろう!』の作品にて、前書き・後書きで『CSSで装飾』にしても、装飾されなくなりました。
行頭に空白を空けず、続く本文との間にも空行などが存在しないため、ぱっと見、見分けづらくて読みにくいです。
一時的に『シンプルに段落』に変更してコンバートしても変化がありませんでした。
AozoraEpub3 改造版 Ver.1.1.1b1Qの影響でしょうか?

352名無しさん:2020/10/15(木) 00:01:22 ID:???
>>350
テンプレートファイルの探索は
1. <narou initしたディレクトリ>/template
2. <narou.rbのディレクトリ>/template
の順で行われるみたいだけど、<narou initしたディレクトリ>/template/novel.txt.erbがあって、バージョンが不一致なのかもしれません。

だけどnovel.txt.erbのバージョンが上がったのは5年ほど前みたいだから、最近になって初めて出てきたというなら理由はわかりません。
h ttps://github.com/whiteleaf7/narou/commit/da041cb#diff-76ae2d8605226345b0d0d678abbb93cfa848e544537c9e6c2c08a15a4882cea7

一応影響についてはエラー出力してるコードのコメントが参考になると思います。
h ttps://github.com/whiteleaf7/narou/blob/ec1e7233eef8523340771575ba12f5e307578b11/lib/template.rb#L63-L75
> テンプレート内部で使われる変数の変更があった場合に binary_version が上がる
> (変数の追加ではバージョンは上がらない。現在使われている変数の中身が変わった場合は上る)

353名無しさん:2020/10/15(木) 01:01:13 ID:???
>>350,352
自分も8月末に新規DLで同じエラー出たけど問題なさそうだし再現もできない
実際にバージョンが不一致なわけではないので原因は不明(作者へは報告済み)

354作者★:2020/10/15(木) 09:29:25 ID:???
バージョンエラーが出るのはバグっぽいですが原因がまだわかってないです
再現方法が確立できれば…
テンプレートのバージョンを更新すること自体があんまりなさそうなので、
バージョンチェック機能を削除しても良いかもしれません

355作者★:2020/10/15(木) 09:30:30 ID:???
>>351
改造版は本家とファイル構成が変わってるっぽいですが、追随できていません

356名無しさん:2020/10/15(木) 16:20:48 ID:YkbZabAg
Narou.rb のバージョン:Version 3.5.1

OS のバージョン:Windows 10 Pro 2004 x64

その他環境情報(任意):Google Chrome 86.0.4240.75(Official Build) (64 ビット)

何が起きたのか:
ブックマークレット機能の
「ページ内の小説へのリンクにダウンロードボタンを付ける」が使えません。
「小説ページから直接ダウンロード」は使えます。

EdgeなどChromiumベースの他ブラウザでは正常に動いたので、
最新verでのみ再現するものと思われます。
JavaScriptなどの権限も一応確認しましたが特に変わりなく、何かChromeの仕様変更があったのでしょうか。

357作者★:2020/10/15(木) 17:55:00 ID:???
>>356
https なサイトから http な WEB UI に対して ERR_SSL_PROTOCOL_ERROR が出て弾かれてるせいっぽいですね
とりあえず http://syosetu.com/ などにアクセスすれば回避可能です

358名無しさん:2020/10/16(金) 17:51:58 ID:Y/cqAxPY
>>357
ありがとうございます
ハーメルン、カクヨムなど、なろう系サイト以外はhttpでアクセスしてもhttpsに変換されてしまうぽいです
Chromiumベースはすべてアプデでダメになりそうなので、とりあえずFireFoxで使ってみたいと思います

359名無しさん:2020/10/20(火) 23:01:59 ID:JyvpOGfM
Narou.rb のバージョン:3.5.1

OS のバージョン:Windows 10 Pro 64ビット

何が起きたのか:

なろうからDLした一部の小説がKindle端末上でリストに表示されず閲覧できません。
端末のdocumentsフォルダーを確認したところ、MOBIファイルは存在しますがAZW3Rファイルの入った.sdrで終わるフォルダーが存在しないようです。
なろうからDLしたすべての小説で起きているわけではないので、原因がわからず書き込みさせていただきました。

360名無しさん:2020/10/20(火) 23:37:59 ID:???
ebook-filename-length-limit を85以下に設定すると表示されそう

361名無しさん:2020/10/21(水) 15:49:58 ID:ryOefOPM
>>360

できました!
助かりました、ありがとうございます!!

362作者★:2020/10/23(金) 16:48:06 ID:???
質問は質問スレへ

363作者★:2020/10/23(金) 16:50:00 ID:???
>>356
https://github.com/whiteleaf7/narou-ssl
Narou.rb を https 経由でアクセスするための docker-compose の設定を用意してみました
ぱっと動作させてみた限り、ちゃんと動いてるっぽいです
あくまで「DLボタン設置」ブックマークレットを動作させるの専用です

364名無しさん:2020/10/24(土) 16:58:08 ID:???
>>363
Win10 Pro + Docker + WSL2
上で普通に動きました。すごいです
WSL2 な Docker を初めて導入したのですが、あっさりで拍子抜けしました
Win10 Home でもいけるはず

365<削除>:<削除>
<削除>

366<削除>:<削除>
<削除>

367名無しさん:2020/11/09(月) 20:30:11 ID:hN4HYj/2
しばらくぶりにNarou.rbを最新Ver(v3.5.1)にアップデートしましたところ、出力したepubが「超縦書」で開くことが出来なくなってしまいました。
> ファイルが壊れています。コンテンツを再ダウンロードしてお試しください。(003003)というエラーが出ます。
アップデート前のバージョンはわかりませんが、2020/01/07時点の最新Ver.で出力したepubは問題なく開くことが出来ます。
(AozoraEpub3、Ruby、超縦書はアップデートしていません)
epubファイル側に何かしら変更があったのだと思われますが、原因はお判りになりますでしょうか。

368名無しさん:2020/12/01(火) 08:39:45 ID:rHqk5h0s
Narou.rb のバージョン:
3.5.1

OS のバージョン:
macOS 11.0.1 M1 Mac mini

その他環境情報(任意):

何が起きたのか:
メール送信がエラーになる
[ERROR] まだファイル(タイトル.mobi)が無いようです

再現方法(何をやったら起こったのか詳細に):
narou dで作品をダウンロードした後に、narou mailでメールを送信しようとすると上記エラーが出ます。

保存フォルダを見てみたところ、epub・mobi・txtは生成されています。

ただ、エラーメッセージのファイル名と実際にあるファイル名に微妙な齟齬があります。

エラーメッセージのファイル名は[作者名] + [完全な書籍タイトル] + [.mobi]
実際のファイル名は書籍タイトルの後半が詰められて、80文字になっています

書籍タイトルが短い作品は問題なくメール送信できています。

見直すべき、オプションなどありますでしょうか?

369作者★:2020/12/01(火) 10:39:16 ID:???
>>368
再現できる小説のIDをお願いします

370368:2020/12/01(火) 14:38:27 ID:rHqk5h0s
>>369

メール送れません

n0383gq
n7848gp

メール送れます

n2540go

371作者★:2020/12/02(水) 17:24:14 ID:???
>>370
n0383gq で試してみましたが、Intel Mac (Macbook Pro 16inch)では送信出来ました
M1 Mac は現物を持ってないので確認できませんが、環境固有の問題の可能性があります
M1 Mac の使用は現時点では自己責任でお願いします

372368:2020/12/02(水) 18:36:10 ID:hXO4u.Es
>>371
検証ありがとうございました。

Rosettaターミナルでnarou.rb入れてJavaとかも入れ直したので

何がメインの原因か特定できないんですよね。

373作者★:2020/12/02(水) 19:56:24 ID:???
>>372
ファイル名が問題そうなら、convert.filename-to-ncode などを試してみてください

374368:2020/12/02(水) 21:33:41 ID:hXO4u.Es
>>373

ありがとうございます!
教えていただいたオプションを試したら無事メール送信もできるようになりました。

375名無しさん:2021/01/05(火) 22:00:15 ID:dVgDL4t.
Narou.rb のバージョン:
Version 3.5.1

OS のバージョン:
Win8.1

その他環境情報(任意):
ruby 2.6.5p114 (2019-10-01 revision 67812) [x64-mingw32]
Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.107 Safari/537.36

何が起きたのか:
以下の二作品をDL中に同一のIDが振られる事象が発生

望まぬ不死の冒険者
ttps://ncode.syosetu.com/n8577dn/
悪役令嬢の怠惰な溜め息
ttps://ncode.syosetu.com/n1137di/

ただ、同時刻にWindowsDefenderがトロイの木馬を検出を発報していたので、それが原因かもしれません。
E:\MyNovels\小説データ\小説家になろう\n8577dn 望まぬ不死の冒険者\raw\771653ea924fa1715a5ebf6b1fb9dd

再度DLを行った所、別のIDが割り振られてDL出来たので、たまたまだとは思いますが報告させて頂きます。

新規DL機能に、DLリストのベリファイ機能があれば便利かもしれません。


ID:1528 望まぬ不死の冒険者 のDL開始
プロローグ
第1部分 第1話 プロローグ (1/657)
〜中略〜
第625部分 第593話 港湾都市と話し合い (625/657)
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/extension.rb:39:in `rename': Invalid argument @ rb_file_s_rename - (e:/MyNovels/小説データ/小説家になろう/n8577dn 望まぬ不死の冒険者/raw/771653ea924fa1715a5ebf6b1fb9dd, e:/MyNovels/小説データ/小説家になろう/n8577dn 望まぬ不死の冒険者/raw/626 第594話 あるケルピーライダーの憂鬱(前).html) (Errno::EINVAL)
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/extension.rb:39:in `write'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/downloader.rb:1184:in `save_raw_data'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/downloader.rb:1092:in `a_section_download'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/downloader.rb:994:in `block in sections_download_and_save'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/downloader.rb:988:in `each'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/downloader.rb:988:in `each_with_index'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/downloader.rb:988:in `sections_download_and_save'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/downloader.rb:390:in `run_download'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/downloader.rb:332:in `start_download'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/download.rb:142:in `block in execute'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/download.rb:110:in `each'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/download.rb:110:in `with_index'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/command/download.rb:110:in `execute'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/commandbase.rb:125:in `execute!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/commandbase.rb:134:in `execute!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/commandline.rb:29:in `run'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/commandline.rb:43:in `run!'
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/web/appserver.rb:539:in `block (2 levels) in '
from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/narou-3.5.1/lib/web/web_worker.rb:47:in `block (3 levels) in start'
ID:1528 悪役令嬢の怠惰な溜め息 のDL開始
第1章 “楽しい”は唯一、絶対の正義です
第1部分 (1)色々な意味での覚醒 (1/306)
〜中略〜
第306部分 (59)譲れない条件 (306/306)
ID:1528 悪役令嬢の怠惰な溜め息 の変換を開始
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています....変換しました
kindlegen実行中...................変換しました
kindlestrip実行中
ncode_syosetu_com_n1137di.mobi を出力しました
MOBIファイルを出力しました
ID:ttps://ncode.syosetu.com/n1137di/ 
Kindleへ送信しています..
J:/documents/ncode_syosetu_com_n1137di.mobi へコピーしました

376作者★:2021/01/05(火) 22:50:56 ID:???
database.yaml が保存前にエラーで落ちたらたぶんそうなると思います
この場合はデータを認識できてないのでどうしようもないと思います

377松の内:2021/01/16(土) 01:03:35 ID:MT83/rC6
いつも大変有難く利用させていただいております。
キンドルでなろう小説が読めるのでとてもありがたいです。
本当にありがとうございます。
この度、少し不具合というか不思議なことがおこりましたのでご報告です。
-----------------------------------------
Narou.rb のバージョン:3.5.1

OS のバージョン:windows 10

その他環境情報(任意):kindle paperwhiteとkindle for PC利用
Microsoft Edge Ruby2.5.7-1-X64withMSYS2


何が起きたのか:ダウンロードした小説のあるページのみ、途中で話が途切れて、
タイトルや表示調整の文字やHPアドレスが出てきて、話が途切れます。
その次の回からは普通にダウンロードされてるようで、表示も普通です。
具体的には不具合があったのは 

薬の魔物の継続理由 524話です。本当にこの話のみです。
ttps://ncode.syosetu.com/n1031fh/524/

再現方法(何をやったら起こったのか詳細に):特に何もしてません。
普通にダウンロードしただけです。それをキンドルで表示したら表示が妙でした。
何故そうなったのか分からず、再起動をかけ、再度強制ダウンロードしましたが、
その当該ページのみ同じ状態です。パソコン上でも再確認しましたが同じでした。
エラーメッセージというより
ソース?が表示されてます。
こんな感じです。
1var microadCompass = microadCompass | | {}; microadCompass.queue = microadCompass.queue | |
それに加えてツイッターマークやログインなどの表記も表示されています。
なろうの上のバーの表示が出ている感じです。

-----------------------------------------
理由、改善方法等があればご教授いただきたいです。

378名無し:2021/01/18(月) 18:31:51 ID:Cdbs5r1M

Narou.rb:3.6.0

OS:Win 10 20H2

Ruby:2.6.6 & 2.7.2 & 3.0.0

Ruby 3.0 で、WebUIのその他の小説の最新話掲載日を確認する(update_other_novels)を実行するとArgument Errorになる。

最新話掲載日をなろうAPIで確認は正常に動作する。

2.6.6 & 2.7.2 ではその他の小説の最新話掲載日を確認する(update_other_novels)が正常動作するので Ruby 3.0に正常動作可能な状態で対応出来ていない。

379名無し:2021/01/18(月) 18:36:50 ID:Cdbs5r1M

追伸

Ruby:2.6.6 & 2.7.2 & 3.0.0 全てでgem update --systemとgem updateを済ませてからnarou を実行してるのでRuby側で出来ることはない。

380名無し:2021/01/18(月) 19:48:18 ID:Cdbs5r1M

>377
Ruby を2.6以上に更新してリトライするしかないかと…

Ruby 2.5系は3月に全サポート終了なので…

381名無し:2021/01/18(月) 20:42:36 ID:Cdbs5r1M

>>378-379

追伸

エラーコード

ttp://(IP) -> /api/list?view_frozen=false&view_nonfrozen=true&_=1610969738748
#<Thread:0x00000000092fd1f0 C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/web/web_worker.rb:46 run> terminated with exception (report_on_exception is true):
C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/downloader.rb:762:in `get_latest_table_of_contents': wrong number of arguments (given 0, expected 1) (ArgumentError)
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/command/update/general_lastup_updater.rb:66:in `block in update_other_novels'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/command/update/general_lastup_updater.rb:61:in `each'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/command/update/general_lastup_updater.rb:61:in `each_with_index'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/command/update/general_lastup_updater.rb:61:in `update_other_novels'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/command/update.rb:242:in `update_general_lastup'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/command/update.rb:76:in `block in initialize'
from C:/Ruby/30/lib/ruby/3.0.0/optparse.rb:1591:in `block in parse_in_order'
from C:/Ruby/30/lib/ruby/3.0.0/optparse.rb:1577:in `catch'
from C:/Ruby/30/lib/ruby/3.0.0/optparse.rb:1577:in `parse_in_order'
from C:/Ruby/30/lib/ruby/3.0.0/optparse.rb:1571:in `order!'
from C:/Ruby/30/lib/ruby/3.0.0/optparse.rb:1668:in `permute!'
from C:/Ruby/30/lib/ruby/3.0.0/optparse.rb:1693:in `parse!'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/commandbase.rb:59:in `execute'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/command/update.rb:140:in `execute'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/commandbase.rb:125:in `execute!'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/commandbase.rb:134:in `execute!'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/commandline.rb:29:in `run'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/commandline.rb:43:in `run!'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/web/appserver.rb:791:in `block (2 levels) in <class:AppServer>'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/web/web_worker.rb:47:in `block (3 levels) in start'
[2021-01-18 20:35:53] ERROR ArgumentError: wrong number of arguments (given 0, expected 1)\n\tC:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.6.0/lib/command/update/general_lastup_updater.rb:66:in `block in update_other_novels'
(IP) - - [18/Jan/2021:20:36:01 東京 (標準時)] "POST /api/clear_history HTTP/1.1" 200 0

382名無しさん:2021/01/21(木) 20:25:11 ID:/zNTjlho
不具合と思われた挙動をした時はこちらに書き込んでください。

報告用テンプレ
-----------------------------------------
Narou.rb のバージョン:3.6.0

OS のバージョン:Windows10 64bit 20H2

その他環境情報(任意):
kepub.epubに変換して、Koboに入れています
電子書籍ファイル名は40文字に制限しています

何が起きたのか:
特定の小説でSendに失敗します

例えば n4595gp,n0678gq では、

[ERROR] まだファイル([赤野あかい] 転生したので、たった一人で地球と貿易してみる 〜TS魔術少女のゲ.epub.kepub.epub)が無いようです
[ERROR] まだファイル([0024] ネット上の男友達(だと思ってた奴)とオフで会ったら、まさかの小悪魔.epub.kepub.epub)が無いようです

と表示されます

通常は "hoge.kepub.epub" だと思うのですが、
エラーが出る小説だけ "hoge.epub.kepub.epub" がないと表示されます
他の小説は、"hoge.kepub.epub" でSendできます
また、エラーの電子書籍ファイルを"hoge.epub.kepub.epub" にリネームすればSendできます

再現方法(何をやったら起こったのか詳細に):
ファイルが存在しないことになっているのでよくわかりません
--backtrace を行っても特に何も表示されません

383松の内:2021/01/21(木) 20:33:45 ID:Zz2NdHqY
>380 
アドバイスをありがとうございます。377の報告者です。
Rubyを2.7にして再度ダウンロードしたところ、今回は大丈夫だったようです!。
きちんと読めるようになりました。

ありがとうございました。本当に助かりました。<(_ _)>

384作者★:2021/01/22(金) 15:29:15 ID:???
>>382
再現したので修正します

385382:2021/01/22(金) 22:19:48 ID:???
>>384
ご確認ありがとうございます
よろしくお願いします

386名無しさん:2021/01/22(金) 23:16:35 ID:???
>>356
いわゆるMixed Content(混合コンテンツ)として扱われてブロックされるようです

サイト(サブドメイン)毎に、サイト設定で、
「安全でないコンテンツ」を「許可」
でも一応、回避できました
サイト毎に設定しないといけませんし、セキュリティ上もあまり好ましくはありませんけど

387作者★:2021/01/23(土) 00:57:31 ID:???
>>385
v3.7.0 で修正しました

388382:2021/01/23(土) 01:45:49 ID:???
>>387
早々にありがとうございました
早速更新して、ちゃんと使えました

389名無し:2021/01/23(土) 08:17:09 ID:edvPFiJ6


>>381

Ruby 3系だとVer.3.7でも発生

[06:19:57] Narou.rb version 3.7.0
[06:20:22] 最新話掲載日を確認しています...
[06:20:22] C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/downloader.rb:762:in `get_latest_table_of_contents': wrong number of arguments (given 0, expected 1) (ArgumentError)
[06:20:22] from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/command/update/general_lastup_updater.rb:66:in `block in update_other_novels'
[06:20:22] from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/command/update/general_lastup_updater.rb:61:in `each'
[06:20:22] from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/command/update/general_lastup_updater.rb:61:in `each_with_index'
[06:20:22] from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/command/update/general_lastup_updater.rb:61:in `update_other_novels'
[06:20:22] from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/command/update.rb:242:in `update_general_lastup'
[06:20:22] from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/command/update.rb:76:in `block in initialize'
[06:20:22] from C:/Ruby/30/lib/ruby/3.0.0/optparse.rb:1591:in `block in parse_in_order'
[06:20:22] from C:/Ruby/30/lib/ruby/3.0.0/optparse.rb:1577:in `catch'
[06:20:23] from C:/Ruby/30/lib/ruby/3.0.0/optparse.rb:1577:in `parse_in_order'
[06:20:23] from C:/Ruby/30/lib/ruby/3.0.0/optparse.rb:1571:in `order!'
[06:20:23] from C:/Ruby/30/lib/ruby/3.0.0/optparse.rb:1668:in `permute!'
[06:20:23] from C:/Ruby/30/lib/ruby/3.0.0/optparse.rb:1693:in `parse!'
[06:20:23] from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/commandbase.rb:59:in `execute'
[06:20:23] from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/command/update.rb:140:in `execute'
[06:20:23] from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/commandbase.rb:125:in `execute!'
[06:20:23] from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/commandbase.rb:134:in `execute!'
[06:20:23] from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/commandline.rb:29:in `run'
[06:20:23] from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/commandline.rb:43:in `run!'
[06:20:23] from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/web/appserver.rb:791:in `block (2 levels) in <class:AppServer>'
[06:20:23] from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.0/lib/web/web_worker.rb:47:in `block (3 levels) in start'

>Ver.3.7からRuby3系で追加エラー発生

[08:13:07] ID:* * の変換を開始
[08:13:15] Passing safe_level with the 2nd argument of ERB.new is deprecated. Do not use it, and specify other arguments as keyword arguments.
[08:13:15] {:uplevel=>1}
[08:13:15] Passing trim_mode with the 3rd argument of ERB.new is deprecated. Use keyword argument like ERB.new(str, trim_mode: ...) instead.
[08:13:15] {:uplevel=>1}
[08:13:15] 縦書用の変換が終了しました

こっちは、CUIでnarou updateしても発生する。

390作者★:2021/01/23(土) 11:35:41 ID:???
>>389
再現しましたので修正します

391名無しさん:2021/01/26(火) 01:19:37 ID:2IMhxvd2
3.6.0を使用中ですが、3.7.0にバージョンアップできません。
不具合か私固有の問題か、確認をいただけると助かります。

WEB UI、コマンドラインともに、アップデート対象となりません。

▼WEB UI「Narou.rb について」画面の表示
Version 3.6.0
新しいバージョン(3.7.0)が見つかりました。
Narou.rb はすでに最新版です。

▼コマンドラインの結果
>narou version
3.6.0
>gem update narou
Updating installed gems
Nothing to update

▼環境
OS:Windows 10 Pro(バージョン1909, OSビルド18363.1316)
RUBY:3.0.0p0 (2020-12-25 revision 95aff21468) [x64-mingw32]

392作者★:2021/01/26(火) 11:13:53 ID:???
>>391
gem install narou -v 3.7.0
とバージョンを直接指定してみてください

393名無しさん:2021/01/26(火) 13:14:19 ID:2IMhxvd2
>>392

391です。

教えていただいたように、
"gem install narou -v 3.7.0"
とバージョンを直接指定することで、
無事にアップデートすることができました。

回答ありがとうございました。

394名無し:2021/01/27(水) 22:09:33 ID:OlBheGC6

>>390

修正完了は後どの位掛かりますか?

まだgemに反映されてないようなので…

395作者★:2021/01/28(木) 09:17:48 ID:???
>>394
開発版では修正してあります

396名無し:2021/01/28(木) 20:41:20 ID:CMhmjAwo

>>395

gemで利用してるから、正式版に反映されてないと無意味なのだが…

397作者★:2021/01/28(木) 21:15:07 ID:???
>>396
なぜ無意味なのか理解できない
すでに開発版では修正が終わっているのだから、少しでも待てないのなら
自分で gem build してローカルインストールすればいい
HEAD では修正されてるけどリリースバージョンでは未修正なんて普通のこと
ひとつバグ修正するたびにバージョンをあげてたらキリがないだろ

398名無しさん:2021/02/04(木) 19:06:34 ID:R.V928G2
Narou.rb のバージョン:3.7.0

OS のバージョン:win10

その他環境情報(任意):web UI使用時

何が起きたのか:AozoraEpub3でEPUBに変換に変換の際にエラーが出る。以下ログ
[INFO] 濁点フォント利用 (24483) : な゛
[INFO] 濁点フォント利用 (24483) : に゛
[INFO] 濁点フォント利用 (24483) : を゛
[INFO] 濁点フォント利用 (27972) : ア゛
[INFO] 濁点フォント利用 (29617) : よ゛
[INFO] 濁点フォント利用 (34928) : ア゛
[INFO] 濁点フォント利用 (36196) : ア゛
[INFO] 濁点フォント利用 (40072) : ア゛
[INFO] 濁点フォント利用 (43471) : よ゛
[INFO] 濁点フォント利用 (43471) : ぉ゛
[INFO] 濁点フォント利用 (43471) : お゛
[INFO] 濁点フォント利用 (44685) : な゛
[INFO] 濁点フォント利用 (44685) : い゛
[INFO] 濁点フォント利用 (44690) : い゛
[INFO] 濁点フォント利用 (62917) : ア゛
[INFO] 濁点フォント利用 (63912) : も゛
[INFO] 濁点フォント利用 (63936) : な゛
[INFO] 濁点フォント利用 (63945) : ア゛
java.io.IOException: This archives contains unclosed entries.
at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finish(ZipArchiveOutputStream.java:343)
at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.close(ZipArchiveOutputStream.java:550)
at com.github.hmdev.writer.Epub3Writer.write(Epub3Writer.java:968)
at AozoraEpub3.convertFile(AozoraEpub3.java:512)
at AozoraEpub3.main(AozoraEpub3.java:431)
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/image/codec/jpeg/ImageFormatException
at com.sun.media.jai.codecimpl.JPEGImageDecoder.decodeAsRenderedImage(JPEGImageDecoder.java:46)
at com.sun.media.jai.codec.ImageDecoderImpl.decodeAsRenderedImage(ImageDecoderImpl.java:140)
at com.github.hmdev.image.ImageUtils.readImage(ImageUtils.java:107)
at com.github.hmdev.image.ImageUtils.writeImage(ImageUtils.java:152)
at com.github.hmdev.writer.Epub3Writer.writeImage(Epub3Writer.java:1032)
at com.github.hmdev.writer.Epub3Writer.write(Epub3Writer.java:909)
at AozoraEpub3.convertFile(AozoraEpub3.java:512)
at AozoraEpub3.main(AozoraEpub3.java:431)
Caused by: java.lang.ClassNotFoundException: com.sun.image.codec.jpeg.ImageFormatException
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 8 more
pid 15208 exit 1
[ERROR] JavaがインストールされていないかAozoraEpub3実行時にエラーが発生しました。EPUBを作成出来ませんでした

再現方法(何をやったら起こったのか詳細に):ttps://ncode.syosetu.com/n0170db/ ←この小説を変換しようとするとエラーが出て変換できない

399作者★:2021/02/04(木) 19:30:54 ID:???
>>398
改造版AozoraEpub3を使うか、濁点フォントの使用を中止してください

400名無しさん:2021/02/05(金) 13:10:34 ID:ITQ4PSbE
>>399
改造版AozoraEpub3を入れる→変化なし
濁点フォントの使用を中止→INFOは消えたけどERRORは出る
という感じで改善はされませんでした…

401作者★:2021/02/05(金) 14:58:05 ID:???
>>400
濁点フォントじゃなくて挿絵のほうかもしれないです
質問スレッドあたりで頻出なので検索してみてください

402名無しさん:2021/02/05(金) 22:57:02 ID:GSxqkK6M
>>400
JAVAが古いので最新バージョンを入れよう。
jre-8u281-windows-x64.exe

403名無しさん:2021/02/06(土) 12:12:43 ID:8Nby5GaM
>>401
質問スレ見てきました。設定で挿絵をoffにしたらエラーは出なくなりました
3.7.0にverを上げる前は挿絵onで変換できていたので3.7.0でなにか変更があったのでしょうか?

404作者★:2021/02/06(土) 13:51:06 ID:???
>>403
Javaの問題なので関係なし

405名無しさん:2021/02/06(土) 17:57:33 ID:???
私が確認した限りでは、改造版AozoraEpub3は 1.1.0b55Q 以前じゃないとうまく動かないです
1.1.1以降はCSSが電書協CSS仕様なので多分だめ?かと
私の環境では、1.1.0b55Q と JAVA OpenJDK11 の組み合わせで挿絵エラーもなく使えています

406作者★:2021/02/06(土) 20:30:29 ID:???
互換性を考えると両方対応は現状難しいので、改造版一本に対象を絞るか、
独自カスタマイズしていた部分を素の状態を使うようにするかの2択ですかね
とりあえず現状のままでも手動で設定すれば最新版でも動かせます
https://www.evernote.com/shard/s78/sh/79432b67-4263-50d5-1979-30b774ef36df/c6c7ff856d1588b7c8ba3640c808d01f を参照)

407名無しさん:2021/02/07(日) 02:57:27 ID:m3U346U6
>>402
Javaを最新版に更新しましたが変化ありませんでした…

>>405
改造版のAozoraEpub3のver.を1.1.0b55Qにしたら挿絵onでも変換でしました♪

皆さんのアドバイスのおかげで無事解決しました♪
作者様&レスをくださった方々、ありがとうございました。

408名無しさん:2021/02/19(金) 23:05:59 ID:DcwWn2xQ

Ver.3.70

DLボタン設置(Narou.rb) ver 2.0

SSLページだと、net::ERR_SSL_PROTOCOL_ERRORが発生し動作しないボタンが生成される。

409作者★:2021/02/19(金) 23:23:37 ID:???
>>408
>>357-

410名無しさん:2021/04/01(木) 05:20:43 ID:QoPoWbj2

>>409

仕様変更で、一部がSSLページへ強制自動遷移されるようになった。

ttps://blog.syosetu.com/?itemid=4225

411作者★:2021/04/01(木) 10:20:55 ID:???
>>410
>>363

412名無しさん:2021/04/03(土) 14:49:10 ID:Vp.0ih3Y

Ver.3.7.1

WebUI の[選択した小説を更新]をするとErrorになる。


2.6系だと

C:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/web/web_worker.rb:46 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
12: from C:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/web/web_worker.rb:47:in `block (3 levels) in start'
11: from C:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/web/appserver.rb:575:in `block (2 levels) in <class:AppServer>'
10: from C:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/commandbase.rb:125:in `execute!'
9: from C:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/command/update.rb:157:in `execute'
8: from C:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/command/update.rb:157:in `each_with_index'
7: from C:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/command/update.rb:157:in `each'
6: from C:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/command/update.rb:182:in `block in execute'
5: from C:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/downloader.rb:332:in `start_download'
4: from C:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/downloader.rb:370:in `run_download'
3: from C:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/downloader.rb:831:in `update_body_check'
2: from C:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/downloader.rb:831:in `select'
1: from C:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/downloader.rb:885:in `block in update_body_check'
C:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/downloader.rb:885:in `>': comparison of String with Time failed (ArgumentError)
[2021-04-03 14:39:42] ERROR ArgumentError: comparison of String with Time failed\n\tC:/Ruby/26/lib/ruby/gems/2.6.0/gems/narou-3.7.1/lib/downloader.rb:885:in `block in update_body_check'

2.7系だと

C:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/web/web_worker.rb:46 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
12: from C:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/web/web_worker.rb:47:in `block (3 levels) in start'
11: from C:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/web/appserver.rb:575:in `block (2 levels) in <class:AppServer>'
10: from C:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/commandbase.rb:125:in `execute!'
9: from C:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/command/update.rb:157:in `execute'
8: from C:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/command/update.rb:157:in `each_with_index'
7: from C:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/command/update.rb:157:in `each'
6: from C:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/command/update.rb:182:in `block in execute'
5: from C:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/downloader.rb:332:in `start_download'
4: from C:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/downloader.rb:370:in `run_download'
3: from C:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/downloader.rb:831:in `update_body_check'
2: from C:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/downloader.rb:831:in `select'
1: from C:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/downloader.rb:885:in `block in update_body_check'
C:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/downloader.rb:885:in `>': comparison of String with Time failed (ArgumentError)
[2021-04-03 14:23:35] ERROR ArgumentError: comparison of String with Time failed\n\tC:/Ruby/27/lib/ruby/gems/2.7.0/gems/narou-3.7.1/lib/downloader.rb:885:in `block in update_body_check'

413名無しさん:2021/04/03(土) 14:49:55 ID:Vp.0ih3Y

3.0系だと

C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/web/web_worker.rb:46 run> terminated with exception (report_on_exception is true):
C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/downloader.rb:885:in `>': comparison of String with Time failed (ArgumentError)
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/downloader.rb:885:in `block in update_body_check'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/downloader.rb:831:in `select'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/downloader.rb:831:in `update_body_check'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/downloader.rb:370:in `run_download'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/downloader.rb:332:in `start_download'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/command/update.rb:182:in `block in execute'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/command/update.rb:157:in `each'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/command/update.rb:157:in `each_with_index'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/command/update.rb:157:in `execute'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/commandbase.rb:125:in `execute!'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/web/appserver.rb:575:in `block (2 levels) in <class:AppServer>'
from C:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/web/web_worker.rb:47:in `block (3 levels) in start'
[2021-04-03 14:18:44] ERROR ArgumentError: comparison of String with Time failed\n\tC:/Ruby/30/lib/ruby/gems/3.0.0/gems/narou-3.7.1/lib/downloader.rb:885:in `block in update_body_check'

gem update --system

gem update

narou init
してある。

414名無しさん:2021/04/03(土) 14:53:37 ID:Vp.0ih3Y

>>412-413

一作品ずつだと更新できる。

長すぎて投稿できないので分割

415名無しさん:2021/04/03(土) 15:09:23 ID:Vp.0ih3Y

>>414

ハーメルンを更新対象から外すと更新出来た。

尚、ハーメルンは単発更新もできない上サイト自体にはアクセス出来ることから、仕様変更があった模様

416名無しさん:2021/04/06(火) 16:44:06 ID:???
Narou.rb のバージョン:3.5.0.1
AozoraEpub3のバージョン:1.1.0b46
kindlegenのバージョン:win32_v2_9
OS のバージョン:windows7 Pro 64bit

何が起きたのか:
数日前からエラーが出てn9798eiのアップデートのみmobi出力できなくなりました
他に読んでいるタイトルは今のところ問題ないです
小説データを確認しましたがrawフォルダのhtmlファイルと本文フォルダのyamlファイルは最新まで作成されていましたが
テキストファイルは更新されていませんでした

再現方法(何をやったら起こったのか詳細に):
narou u n9798eiで下のエラーメッセージが出ます
小説データを削除してnarou d n9798eiで新規にダウンロードすれば最新話まで問題なく出力されます
しかし次回アップデートするときにまた同じエラーになります

C:\MyNovel>narou u n9798ei
ID:147 戦国時代に宇宙要塞でやって来ました。 のDL開始
第1152部分 第千百五十一話・文化祭・その二 (1/3)
第1153部分 第千百五十二話・文化祭・その三 (2/3)
第1154部分 第千百五十三話・秋の終わりに (3/3) (新着)
n9798ei の変換を開始
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています.
[ERROR] (1)
変換しました
kindlegen実行中.
[ERROR] kindlegen実行中にエラーが発生したため、MOBIが出力出来ませんでした
[ERROR] エラー(prcgen):E21017: EPUB ファイルの解凍中に問題が発生しました。

417作者★:2021/04/06(火) 22:30:15 ID:???
>>416
mobiというよりepubの生成(AozoraEpub3)の段階で死んでます
AozoraEpub3の環境を新しくすることをお勧めします(OpenJDK 使うなど)

AozoraEpub3でEPUBに変換しています.........変換しました
kindlegen実行中..................................................................................変換しました
kindlestrip実行中
[横蛍] 戦国時代に宇宙要塞でやって来ました。.mobi を出力しました
MOBIファイルを出力しました

java --version
openjdk 15.0.1 2020-10-20
OpenJDK Runtime Environment Zulu15.28+1013-CA (build 15.0.1+9)
OpenJDK 64-Bit Server VM Zulu15.28+1013-CA (build 15.0.1+9, mixed mode)

418作者★:2021/04/06(火) 22:31:25 ID:???
更新時の挙動に関しては確認できてないのでまた確認します

419名無しさん:2021/04/08(木) 23:30:47 ID:laWDri72
1.1.0b46はOpenJDKで動くのか、それとも改造版を使うのか。

420名無しさん:2021/04/11(日) 15:04:27 ID:???
>>415
うちじゃハーメルンも普通に更新できてるよ
Win10 20H2 19042.867
Narou.rb 3.7.1
AozoraEpub3: 1.1.1b7Q
ruby 3.0.0p0
openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment Microsoft-18724 (build 11.0.10+9)
OpenJDK 64-Bit Server VM Microsoft-18724 (build 11.0.10+9, mixed mode)

421名無しさん:2021/04/18(日) 22:44:15 ID:T19K..SU
# 環境
* Windows10 Pro 64bit 20H2 19042.928
* ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x64-mingw32]
* openjdk version "11.0.10" 2021-01-19
* OpenJDK Runtime Environment Microsoft-18724 (build 11.0.10+9)
* OpenJDK 64-Bit Server VM Microsoft-18724 (build 11.0.10+9, mixed mode)
* Narou.rb version 3.7.1
* AozoraEpub3 1.1.1b8Q

# warning
Epubに変換する際、以下のwarningが表示されます。
Epubの出力含めNarou.rbの動作自体に問題はありません。

Passing safe_level with the 2nd argument of ERB.new is deprecated. Do not use it, and specify other arguments as keyword arguments.
{:uplevel=>1}
Passing trim_mode with the 3rd argument of ERB.new is deprecated. Use keyword argument like ERB.new(str, trim_mode: ...) instead.
{:uplevel=>1}

422421:2021/04/18(日) 23:12:22 ID:T19K..SU
すいません、テンプレートに従っておりませんでした。

-----------------------------------------
Narou.rb のバージョン:3.7.1

OS のバージョン:Windows10 Pro 64bit 20H2 19042.928

その他環境情報(任意):
* ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x64-mingw32]
* openjdk version "11.0.10" 2021-01-19
* OpenJDK Runtime Environment Microsoft-18724 (build 11.0.10+9)
* OpenJDK 64-Bit Server VM Microsoft-18724 (build 11.0.10+9, mixed mode)
* AozoraEpub3 1.1.1b8Q

何が起きたのか:
Epubに変換する際、以下のwarningが表示されます。
Epubの出力含めNarou.rbの動作自体に問題はありません。
Passing safe_level with the 2nd argument of ERB.new is deprecated. Do not use it, and specify other arguments as keyword arguments.
{:uplevel=>1}
Passing trim_mode with the 3rd argument of ERB.new is deprecated. Use keyword argument like ERB.new(str, trim_mode: ...) instead.
{:uplevel=>1}

再現方法(何をやったら起こったのか詳細に):
rubyを2.7系から3.0系に入れ替えました。
どの小説であってもnarou.rbよりEPUBに変換を行おうとすると、上記のwarningが表示されます。

-----------------------------------------
エラーメッセージは再現方法に併記。
その際は --backtrace オプションをつけること。

423名無しさん:2021/04/19(月) 19:12:07 ID:aH.Pph5.

>>411

仕様変更で小説閲覧ページもSSL必須になった。

ttps://blog.syosetu.com/?itemid=4233

Dockerはよくわからん。

424名無しさん:2021/05/09(日) 16:18:50 ID:H84hZHVc
Narou.rb のバージョン: 3.7.1

OS のバージョン: Windows 10 20H2 の WSL2 の Ubuntu 20.04

その他環境情報(任意):
ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x86_64-linux]
openjdk-11-jre:amd64 11.0.11+9-0ubuntu2~20.04

何が起きたのか:
漢数字が欠落する

再現方法(何をやったら起こったのか詳細に):
「小説家になろう」掲載の小説を mobi に変換したら、漢数字がところどころ欠落します。
txt ファイルへの変換時点で当該箇所の漢数字が以下のように変換されているため、epub や mobi に出力する際に削除されるものと思われます。

[#漢数字=]

一例として「転生王女は世界を救いません! <ttps://ncode.syosetu.com/n4151gm/>」の「プロローグ」の節の各ファイルの冒頭を以下に転記します。

「小説データ\小説家になろう\n4151gm 転生王女は世界を救いません!\本文\1 プロローグ.yaml」
---
index: '1'
href: "/n4151gm/1/"
chapter: ''
subchapter: ''
subtitle: プロローグ
file_subtitle: プロローグ
subdate: 2020/09/10 07:00
subupdate: ''
element:
data_type: html
introduction: ''
postscript: ''
body: |-
<p id="L1"> </p>
<p id="L2"> 三十歳まで童貞だと魔法使いになれるらしい。</p>
<p id="L3"> それなら、三十歳まで処女だと何になれるの?</p>
<p id="L4"> そんなことを考えながら迎えた三十歳の誕生日。</p>
<p id="L5"> 深夜までの残業を終えて、どうにか終電を逃すまいと無理して点滅信号を渡ったのがいけなかったみたい。</p>
---
「小説データ\小説家になろう\n4151gm 転生王女は世界を救いません!\[もり] 転生王女は世界を救いません!.txt」

[#3字下げ][#中見出し]プロローグ[#中見出し終わり]



 [#漢数字=]歳まで童貞だと魔法使いになれるらしい。
 それなら、三十歳まで処女だと何になれるの?
 そんなことを考えながら迎えた三十歳の誕生日。
 深夜までの残業を終えて、どうにか終電を逃すまいと無理して点滅信号を渡ったのがいけなかったみたい。
---

425名無しさん:2021/05/09(日) 16:59:13 ID:H84hZHVc
>>424 での narou.rb の設定

[Local Variables]
hotentry=false
hotentry.auto-mail=false
concurrency=false
logging=false
update.strong=false
update.convert-only-new-arrival=false
convert.no-open=false
convert.inspect=false
convert.filename-to-ncode=false
download.use-subdirectory=false
send.without-freeze=false
send.backup-bookmark=false
guard-spoiler=false
normalize-filename=false
default.enable_half_indent_bracket=true
ebook-filename-length-limit=84
default.enable_convert_num_to_kanji=true
default.enable_kanji_num_with_units=true
default.kanji_num_with_units_lower_digit_zero=1
default.enable_alphabet_force_zenkaku=false
default.enable_auto_join_in_brackets=true
default.enable_ruby=true
default.enable_illust=true
default.enable_convert_horizontal_ellipsis=true
default.enable_prolonged_sound_mark_to_dash=true
default.slice_size=32
default.author_comment_style=simple
default.enable_kana_ni_to_kanji_ni=false
default.enable_pack_blank_line=true
device=kindle
[Global Variables]
aozoraepub3dir=/home/narou/AozoraEpub3
line-height=1.8
server-port=58761
no-color=false
server-digest-auth.enable=false
over18=true

426名無しさん:2021/05/30(日) 15:08:55 ID:spGlB.Oo

2021年07月20日になろうグループ完全SSL化 (API含)

ttps://blog.syosetu.com/index.php?itemid=4242

API含めてSSL接続のみになる。

427作者★:2021/06/01(火) 00:11:12 ID:???
>>424
default.kanji_num_with_units_lower_digit_zero=1
これの影響みたいですね(バグっぽい)
2以上なら大丈夫でしたので、回避する場合は2以上を指定してください

428作者★:2021/06/01(火) 00:13:19 ID:???
>>426
何が言いたいのかわからん

429名無しさん:2021/06/01(火) 09:50:58 ID:/w7wrhXs
>>427
default.kanji_num_with_units_lower_digit_zero=2 にしたら問題無くなったみたいです。
おかしかった箇所を何ヶ所か確認した限りではすべて正しく変換されているので、多分これで解決でしょう。
回答ありがとうございます。

430名無しさん:2021/06/15(火) 21:06:46 ID:???
Narou.rb のバージョン:
3.7.2
OS のバージョン:
macOS BigSur 11.4(20F71)
何が起きたのか:
小説の更新までは出来るが小説の変換が出来ません
途中で固まってしまう?
再現方法(何をやったら起こったのか詳細に):
WEBUIで変換しようとしたところこうなっていることに気が付きました
具体的にいつから発生していたかはわかりません。ブラウザはSafariですがChromeで試しても不可能でした。
- - [15/Jun/2021:20:55:30 JST] "POST /api/convert HTTP/1.1" 200 0
ttp://192.168.0.4:5678/ -> /api/convert
#<Thread:0x00007fe3212ec2d0@/Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/web/web_worker.rb:46 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
31: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/web/web_worker.rb:47:in `block (3 levels) in start'
30: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/web/appserver.rb:528:in `block (2 levels) in <class:AppServer>'
29: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/commandline.rb:43:in `run!'
28: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/commandline.rb:29:in `run'
27: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/command/convert.rb:122:in `execute!'
26: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/narou.rb:369:in `concurrency_call'
25: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/command/convert.rb:123:in `block in execute!'
24: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/commandbase.rb:134:in `execute!'
23: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/commandbase.rb:125:in `execute!'
22: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/command/convert.rb:133:in `execute'
21: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/command/convert.rb:152:in `main'
20: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/command/convert.rb:152:in `each'
19: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/command/convert.rb:159:in `block in main'
18: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/command/convert.rb:199:in `convert_novels'
17: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/command/convert.rb:199:in `with_index'
16: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/command/convert.rb:199:in `each'
15: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/command/convert.rb:200:in `block in convert_novels'
14: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/mixin/locker.rb:26:in `lock'

431名無しさん:2021/06/15(火) 21:07:20 ID:???

13: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/command/convert.rb:201:in `block (2 levels) in convert_novels'
12: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/command/convert.rb:236:in `convert_novel_main'
11: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/novelconverter.rb:52:in `convert'
10: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/novelconverter.rb:396:in `convert_main'
9: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/novelconverter.rb:652:in `convert_main_for_novel'
8: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/novelconverter.rb:652:in `each_with_index'
7: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/novelconverter.rb:652:in `each'
6: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/novelconverter.rb:657:in `block in convert_main_for_novel'
5: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/novelconverter.rb:461:in `create_novel_text_by_template'
4: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/template.rb:49:in `get'
3: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/template.rb:49:in `each'
2: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/narou-3.7.2/lib/template.rb:53:in `block in get'
1: from /Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/2.5.0/erb.rb:883:in `result'
/Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/2.5.0/erb.rb:881:in `block in result': no implicit conversion of Hash into Integer (TypeError)
[2021-06-15 20:55:34] ERROR TypeError: no implicit conversion of Hash into Integer\n\t/Users/aaaa/.rbenv/versions/2.5.0/lib/ruby/2.5.0/erb.rb:881:in `block in result'

すみません、よろしくお願いします

432作者★:2021/06/15(火) 22:43:38 ID:???
>>430
> 必須ツール
> Ruby 2.7 以上

433名無しさん:2021/06/16(水) 02:40:06 ID:???
>>432
ありがとうございます!
Ruby3をインストールしたら無事動きました…

434名無しさん:2021/06/17(木) 00:35:21 ID:7IzF./Ao
>>432
Wikiには、
> インストール
>> Ruby をインストールします。
>>> Download → RubyInstallers の欄にある Ruby+Devkit 2.5.?-? (x64) をダウンロードし、インストールします。
と書いているので、こちらの更新もしておいた方がいいかもしれません。

435435:2021/06/28(月) 13:35:58 ID:i0I7MMFo
Narou.rb のバージョン:
3.8.0
OS のバージョン:
Windows 10 Home 21H1
何が起きたのか:
ここ数日、エラーが発生し小説データがダウンロードできない。
再現方法(何をやったら起こったのか詳細に):
narouコマンドを実行すると常に下記のエラーが発生し、何もできない。
一度rubyも含めすべて削除&再インストールした直後には動いたりすることもありますがすぐにエラーが発生してしまいます。

C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:17: warning: already initialized constant Helper::HOST_OS
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:17: warning: previous definition of HOST_OS was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:18: warning: already initialized constant Helper::FILENAME_LENGTH_LIMIT
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:18: warning: previous definition of FILENAME_LENGTH_LIMIT was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:19: warning: already initialized constant Helper::FOLDER_LENGTH_LIMIT
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:19: warning: previous definition of FOLDER_LENGTH_LIMIT was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:98: warning: already initialized constant Helper::HR_TEXT
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:98: warning: previous definition of HR_TEXT was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:137: warning: already initialized constant Helper::ENTITIES
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:137: warning: previous definition of ENTITIES was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:254: warning: already initialized constant Helper::INTEGER_CLASS
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:254: warning: previous definition of INTEGER_CLASS was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:255: warning: already initialized constant Helper::TYPE_OF_VALUE
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:255: warning: previous definition of TYPE_OF_VALUE was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:454: warning: already initialized constant Helper::CacheLoader::DEFAULT_OPTIONS
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/helper.rb:454: warning: previous definition of DEFAULT_OPTIONS was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:19: warning: already initialized constant Narou::LOCAL_SETTING_DIR_NAME
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:19: warning: previous definition of LOCAL_SETTING_DIR_NAME was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:20: warning: already initialized constant Narou::GLOBAL_SETTING_DIR_NAME
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:20: warning: previous definition of GLOBAL_SETTING_DIR_NAME was here

436435:2021/06/28(月) 13:37:05 ID:i0I7MMFo
続き
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:21: warning: already initialized constant Narou::AOZORAEPUB3_JAR_NAME
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:21: warning: previous definition of AOZORAEPUB3_JAR_NAME was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:22: warning: already initialized constant Narou::AOZORAEPUB3_DIR
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:22: warning: previous definition of AOZORAEPUB3_DIR was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:23: warning: already initialized constant Narou::PRESET_DIR
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:23: warning: previous definition of PRESET_DIR was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:24: warning: already initialized constant Narou::MISC_DIR
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:24: warning: previous definition of MISC_DIR was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:25: warning: already initialized constant Narou::LOG_DIR
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:25: warning: previous definition of LOG_DIR was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:26: warning: already initialized constant Narou::GLOBAL_REPLACE_NAME
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:26: warning: previous definition of GLOBAL_REPLACE_NAME was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:27: warning: already initialized constant Narou::EXIT_SUCCESS
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:27: warning: previous definition of EXIT_SUCCESS was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:28: warning: already initialized constant Narou::EXIT_ERROR_CODE
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:28: warning: previous definition of EXIT_ERROR_CODE was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:29: warning: already initialized constant Narou::EXIT_INTERRUPT
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:29: warning: previous definition of EXIT_INTERRUPT was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:30: warning: already initialized constant Narou::EXIT_REQUEST_REBOOT
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:30: warning: previous definition of EXIT_REQUEST_REBOOT was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:31: warning: already initialized constant Narou::MODIFIED_TAG
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:31: warning: previous definition of MODIFIED_TAG was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:32: warning: already initialized constant Narou::LINE_HEIGHT_DEFAULT
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:32: warning: previous definition of LINE_HEIGHT_DEFAULT was here
C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:34: warning: already initialized constant Narou::UPDATE_SORT_KEYS
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:34: warning: previous definition of UPDATE_SORT_KEYS was here

437435:2021/06/28(月) 13:37:26 ID:i0I7MMFo
最後
C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/memoist-0.11.0/lib/memoist.rb:99:in `block (2 levels) in memoize': Already memoized root_dir (Memoist::AlreadyMemoizedError)
from C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/memoist-0.11.0/lib/memoist.rb:27:in `class_eval'
from C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/memoist-0.11.0/lib/memoist.rb:27:in `memoist_eval'
from C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/memoist-0.11.0/lib/memoist.rb:95:in `block in memoize'
from C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/memoist-0.11.0/lib/memoist.rb:91:in `each'
from C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/memoist-0.11.0/lib/memoist.rb:91:in `memoize'
from C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:68:in `singleton class'
from C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:41:in `<module:Narou>'
from C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/narou.rb:18:in `<top (required)>'
from C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/inventory.rb:9:in `require_relative'
from C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/inventory.rb:9:in `<top (required)>'
from C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/command/alias.rb:7:in `require_relative'
from C:/tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/command/alias.rb:7:in `<top (required)>'
from <internal:C:/Tools/Ruby30/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from <internal:C:/Tools/Ruby30/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/command.rb:9:in `block in <top (required)>'
from <internal:dir>:134:in `glob'
from C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/command.rb:8:in `<top (required)>'
from C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/commandline.rb:8:in `require_relative'
from C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/commandline.rb:8:in `<top (required)>'
from C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/narou.rb:47:in `require_relative'
from C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/narou.rb:47:in `<top (required)>'
from C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/bin/narou:13:in `require_relative'
from C:/Tools/Ruby30/lib/ruby/gems/3.0.0/gems/narou-3.8.0/bin/narou:13:in `<top (required)>'
from C:/tools/Ruby30/bin/narou:23:in `load'
from C:/tools/Ruby30/bin/narou:23:in `<main>'

438名無しさん:2021/07/04(日) 14:39:37 ID:Htls6l7k
>>435
再インストールするときに \MyNovel と \.narousetting のフォルダの削除も試してください、うちはそれで治りました。
小説データのバックアップは忘れずに、小説データ(5GB)を全部フォルダに戻すと再発したので新しくDLしたほうがいいかも

439435:2021/07/05(月) 10:52:51 ID:NjeyoDVM
>438
ありがとうございます。
再インストールというのは、narou.rbのみでしょうか。
gem uninstall narou
にてアンインストール後、新規フォルダ(空)で
narou init
を実行してみましたが、同じ結果でした。

440438:2021/07/05(月) 19:13:43 ID:XS2y9tI.
Cドライブのユーザーフォルダの中にある \.narousetting に設定が残っていて
再インストールした後もそこから不具合が再現しているみたいです。

441435:2021/07/08(木) 20:46:07 ID:sc4DT1IQ
とりあえずrubyを再インストールしました。
今のところ正常に動いてますが、いつの間にか動かなくなったりするんですよねぇ。
数日様子見です。

442名無しさん:2021/07/17(土) 15:25:21 ID:4HpAx2CM
Narou.rb のバージョン:
3.8.0
OS のバージョン:
Windows 10 Home
その他環境情報(任意):web UI使用時

何が起きたのか:
2週間ほど前から新規小説が一切ダウンロードできなくなりました。
URLを入れてダウンロードを押しても「キューに積まれた処理の数」が
一瞬赤くなりますがすぐに消えてWEB UIには履歴の表示は出ません。
すでに登録済みの小説は問題なく更新可能です。

ログにエラーが出ていますがPCに詳しくないのでどう解決していいのか分からす
なんとか出来ないものかと書き込みさせていただきました。


#<Thread:0x00000000045cb558@C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/web/web_worker.rb:46 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
20: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/web/web_worker.rb:47:in `block (3 levels) in start'
19: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/web/appserver.rb:539:in `block (2 levels) in <class:AppServer>'
18: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/commandline.rb:43:in `run!'
17: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/commandline.rb:29:in `run'
16: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/commandbase.rb:134:in `execute!'
15: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/commandbase.rb:125:in `execute!'
14: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/command/download.rb:110:in `execute'
13: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/command/download.rb:110:in `with_index'
12: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/command/download.rb:110:in `each'
11: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/command/download.rb:142:in `block in execute'
10: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/downloader.rb:332:in `start_download'
9: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/downloader.rb:362:in `run_download'
8: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/downloader.rb:1294:in `init_novel_dir'
7: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/downloader.rb:1294:in `each'
6: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/downloader.rb:1304:in `block in init_novel_dir'
5: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/template.rb:31:in `write'
4: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/template.rb:49:in `get'
3: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/template.rb:49:in `each'
2: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/template.rb:53:in `block in get'
1: from C:/Ruby25-x64/lib/ruby/2.5.0/erb.rb:874:in `result'
C:/Ruby25-x64/lib/ruby/2.5.0/erb.rb:872:in `block in result': no implicit conversion of Hash into Integer (TypeError)
[2021-07-17 15:19:27] ERROR TypeError: no implicit conversion of Hash into Integer\n\tC:/Ruby25-x64/lib/ruby/2.5.0/erb.rb:874:in `result'

443名無しさん:2021/07/17(土) 17:57:44 ID:sawdg8B.
>> 442

432にもあるように
> 必須ツール
> Ruby 2.7 以上
なので、Rubyをアップデートしてください。

444442:2021/07/17(土) 19:33:12 ID:4HpAx2CM
>>443
無事解決しました。
ありがとうございました。

445416:2021/07/30(金) 21:03:46 ID:8ffO/6L.
>>417
しばらく読んでいなくて放置していたため返事が遅くなりすみません

>AozoraEpub3の環境を新しくすることをお勧めします(OpenJDK 使うなど)
このOpenJDKを使うとは何をすればいいのでしょうか?
一応Ruby本体もAozoraEpub3も最初から入れ直してみましたがエラーは変わらずでした
よろしくお願いします

446名無しさん:2021/07/31(土) 00:24:52 ID:5UVViGsQ
>>445
>このOpenJDKを使うとは何をすればいいのでしょうか?
現在、Java実行環境に、OracleのJava 8 ランタイムを利用しているかと思いますが、新しいOpenJDKなどを利用しましょうということです。
例 ttps://docs.microsoft.com/ja-jp/java/openjdk/download
Long Term Support な ver.11がよろしいかと。

新しい環境で narou init して、新しいAozoraEpub3を指定しましたか。

447名無しさん:2021/07/31(土) 11:10:07 ID:???
>>446
ありがとうございます
ver.11入れてみましたがやはり同じエラーが出ます
Java8は削除しないといけないんですかね?

>新しい環境で narou init して、新しいAozoraEpub3を指定しましたか。
AozoraEpub3-1.1.0b46が最新ですよね?
verは更新されていませんでしたが一応置き換えてnarou initはしています

448名無しさん:2021/07/31(土) 19:32:09 ID:5UVViGsQ
>>447
>Java8は削除しないといけないんですかね?
java -version で現在使用しているjavaが確認できます

私もこの小説を頻繁に update していますが、エラーが起きたことはないです。
Win 10 64bit 21H1
openjdk 11.0.11 2021-04-20
ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x64-mingw32]
AozoraEpub3-1.1.1b9Q

>AozoraEpub3-1.1.0b46が最新ですよね?
AozoraEpub3には改造版があります。narou init で設定できるのは55Qまでです。
>>405 >>406
AozoraEpub3-1.1.1b9Q を手動で設定。
AozoraEpub3-1.1.0b55Q を narou init で設定。
AozoraEpub3-1.1.0b46 を narou init で設定。
いずれも問題なく変換できます。

449名無しさん:2021/07/31(土) 20:34:47 ID:FDEqbTMM
>>448
openjdkになっていました
windows7 pro 64bit
openjdk version "11.0.11" 2021-04-20
ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x64-mingw32]
AozoraEpub3-1.1.0b46

rubyは2.5から2.7に上げてみましたが同じでした
AozoraEpub3-1.1.0b46で問題ないならupdateしても意味ないですね
サブPCにも入れていたのを思い出したので確認したらruby2.5でJava8ですが問題なく変換できました

コマンドプロンプトでインストールしたgem install narouとnarou initの設定を削除することはできるんでしょうか?

450名無しさん:2021/07/31(土) 21:35:36 ID:5UVViGsQ
>>449
エラー内容が変わっていないのであれば、作者様もおっしゃっていますがAozoraEpub3が正常に動作していないので、AozoraEpub3の環境をまっさらな状態から作り直した方がいいですよ(上書きコピーなどではなく)
Java を OpenJDK にできたのであれば、あれこれやる前に AozoraEpub3 も改造版に入れ替えてみては?
ttps://github.com/kyukyunyorituryo/AozoraEpub3

451名無しさん:2021/07/31(土) 22:37:17 ID:???
>>450
AozoraEpub3の環境をまっさらな状態から作り直すにはどうしたらいいのでしょうか?

452名無しさん:2021/08/04(水) 01:03:19 ID:GhrCPQoc
はじめまして。
アップロードをしてから、

C:/Ruby25-x64/lib/ruby/2.5.0/erb.rb:872:in `block in result': no implicit conversion of Hash into Integer (TypeError)
from C:/Ruby25-x64/lib/ruby/2.5.0/erb.rb:874:in `result'
from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/narou-3.8.0/lib/template.rb:53:in `block in get'

となってしまいます。
どのように対応してよいかまるで分かりません。
Javaのアップロードは試しました。

453452:2021/08/04(水) 01:08:37 ID:GhrCPQoc
すみません。
これはおそらくRubyをアップロードしろ、ということでしょうか(質問の上記を検索したので、試してみます)

454名無しさん:2021/08/04(水) 04:26:27 ID:???
>>452-453
ttps://github.com/whiteleaf7/narou/wiki#require_tools
Ruby 2.7 以上

Rubyのバージョンアップデートが完了したら再度、gem install narouする必要があるかと

455452:2021/08/04(水) 21:42:12 ID:GhrCPQoc
>>454
Rubyアップロードをしたあとにっちもさっちもいかない状況でしたが、
レスを見て解決しました

助かりました。ありがとうございます。

456sage:2021/08/15(日) 17:01:17 ID:suykhfJ.
はじめまして、本日narou.rbのアップデートを行った際rubyを入れなおしたのですが、以下のようなエラーが出てどうしてよいかわからなく相談にきました
narou.rbをアップデート後、入れなおしたのはrubyのみです
対処法がわかるようでしたらアドバイスを頂けるとありがたいです
※本文が長すぎると警告が出ましたのでエラー部分以外を削っています


Temporarily enhancing PATH for MSYS/MINGW...
Building native extensions. This could take a while...
ERROR: Error installing narou:
ERROR: Failed to build gem native extension.

current directory: C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/psych-4.0.1/ext/psych
C:/Ruby27-x64/bin/ruby.exe -I C:/Ruby27-x64/lib/ruby/2.7.0 -r ./siteconf20210815-8176-18wllhj.rb extconf.rb
checking for yaml.h... no
checking for _WIN32... no
checking for dlfcn.h... no
checking for inttypes.h... yes
checking for memory.h... yes
checking for stdint.h... yes
checking for stdlib.h... yes
checking for strings.h... yes
checking for string.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for yaml.h... yes
checking for config.h... yes
creating Makefile

current directory: C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/psych-4.0.1/ext/psych
make "DESTDIR=" clean

current directory: C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/psych-4.0.1/ext/psych
make "DESTDIR="
generating psych-x64-mingw32.def
compiling ./yaml/api.c
Cannot create temporary file in C:\Users\???V???Y\AppData\Local\Temp\: Invalid argument
make: *** [Makefile:247: api.o] エラー 3

make failed, exit code 2

Gem files will remain installed in C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/psych-4.0.1 for inspection.
Results logged to C:/Ruby27-x64/lib/ruby/gems/2.7.0/extensions/x64-mingw32/2.7.0/psych-4.0.1/gem_make.out

457sage:2021/08/15(日) 17:03:19 ID:suykhfJ.
>>456
書き忘れましたが、このログはgem install narouを行った際の物です
よろしくお願いします

458sage:2021/08/15(日) 17:36:24 ID:suykhfJ.
456ですが、もしかしたらと思うことが出てきましたので書き込んでおきます
ユーザー名が2バイト文字なので(漢字)それが悪影響を及ぼしているのかも?
と思っています。ただ、今まで(ruby2.5環境)は動いていたので本当にそれが原因なのか確信が持てません

459sage:2021/08/16(月) 05:28:18 ID:fqJzKOmc
456です
進展がありましたので書き込みます

ログを調べていたところ
C:/Ruby30-x64/lib/ruby/3.0.0/fileutils.rb:253:in `mkdir': Permission denied @ dir_s_mkdir - C:/Users/���V���Y/.local (Errno::EACCES)
が気になったのでネット情報を漁ったら書き込み権限がユーザーにないのが原因との情報があり、念のため該当フォルダを確認したところ管理者にしかフルアクセスが無かったのを
ユーザーにもフルアクセスを与えたところ状況が改善しました。
この後書き込みが無ければ問題は解決したものと思ってください

460名無しさん:2021/08/20(金) 23:43:46 ID:???
不具合のように思われるので報告と質問です。

作品の更新時、稀に「更新後の話数: 0」と処理される場合があります。
このとき、narou.rbはエラーを出しません。
再現性が悪く原因がわからないのですが、対処方法はありますか。

-----------------------------------------
Narou.rb のバージョン: 3.8.0
OS のバージョン:FreeBSD 13.0-RELEASE-p3
その他環境情報(任意):
何が起きたのか:

$ narou u -a

実行時に、稀に任意の作品で「更新後の話数: 0」となる場合がある。
数千作品の更新あたり1回くらいの割合で発生する。

(例)- - - - - - - - - - - - - - - - - - - - - - - - - - -
追放された悪役令嬢が家宝の鎧で返り咲く
更新後の話数が保存されている話数より減少していることを検知しました。
ダイジェスト化されている可能性があるので、更新に関しての処理を選択して下さい。

保存済み話数: 36
更新後の話数: 0

1: このまま更新する
2: 更新をキャンセル
3: 更新をキャンセルして小説を凍結する
4: バックアップを作成する
5: 最新のあらすじを表示する
6: 小説ページをブラウザで開く
7: 保存フォルダを開く
8: 変換する
> 1
ID:84 追放された悪役令嬢が家宝の鎧で返り咲く は一部の話が削除されています
追放された悪役令嬢が家宝の鎧で返り咲く の更新が完了しました
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

もう一度更新すると元の話数に戻る

$ narou u 84
ID:84 追放された悪役令嬢が家宝の鎧で返り咲く のDL開始
第1部分 一話 (1/36)
 (省略)
第36部分 三十六話 (36/36)
追放された悪役令嬢が家宝の鎧で返り咲く の更新が完了しました
ID:84 追放された悪役令嬢が家宝の鎧で返り咲く の変換を開始
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています..変換しました
[アネコユサギ] 追放された悪役令嬢が家宝の鎧で返り咲く.epub を出力しました
EPUBファイルを出力しました

なろう、カクヨムのサイトの掲載作品の両方で確認。
「1: このまま更新する」を選ぶと更新される。

なお目次が取得できないときは正常なエラーとなる。
(例)- - - - - - - - - - - - - - - - - - - - - - - - - - -
[ERROR] 小説が削除されているか非公開な可能性があります
千の彼方 を凍結しました
[ERROR] https://ncode.syosetu.com/n4409cz/ の目次データが取得出来ませんでした
ID:646 千の彼方 の更新は失敗しました
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

461作者★:2021/08/21(土) 00:03:17 ID:???
>>460
再現方法がわからないと修正は難しそうですが、
対処方法? とりあえず勝手に更新してほしいなら、
download.choices-of-digest-options
を設定すれば良いと思います

462名無しさん:2021/09/04(土) 14:08:19 ID:???
>>461
ありがとうございます。
常に全部更新していいかというと微妙なのが困りどころです。
環境はそのままですが、最近調子が良くなって問題が再現しなくなりました。
一時的な何かの支障だったと考えることにします。

463名無しさん:2021/09/28(火) 09:39:04 ID:J.Dge3wI
Narou.rb のバージョン:3.8.0

OS のバージョン:win10 20H2

その他環境情報(任意):

何が起きたのか: C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/device.rb:153:in `copy_to_documents': パラメーターが間違っています。 (Device::SendFailure)
        と出て止まってしまう
        KindleかPCが悪いかわからない

再現方法(何をやったら起こったのか詳細に):小説のアップデート中に必ず起きます

464名無しさん:2021/10/23(土) 22:33:07 ID:???
Narou.rb のバージョン:3.8.0
OS のバージョン:Debian 11.1 Intel-x64
何が起きたのか: タイトルにパス区切り記号(/)を含むなろう掲載小説でダウンロード・変換までは正常だが、
AozoraEpub3に変換済みのファイルを渡す際にパス区切り記号の後に余計なデータが繋がり、File name too longで
エラーになる。
再現方法: なろう掲載小説 n6328ec をダウンロード・変換させる。

465名無しさん:2021/11/06(土) 23:45:40 ID:???
win10のシステムロケールの設定で"ベータ: ワールドワイド言語サポートでUnicode UTF-8を使用"にチェック入れてるとファイル変換段階でバグっちゃいますねー

466名無しさん:2021/11/07(日) 16:17:25 ID:???
>>465だけど、英語環境で動かないって既に議論されてたね。ごめんなさい

467名無しさん:2021/12/16(木) 20:05:32 ID:fn9EN6v.
"narou l"でリストID:1000以上を表示するとID3桁未満とID4桁でカラムがズレます。
これだけなら大した問題ではないのですが各所で4桁対応がされていない可能性があります。

468名無しさん:2021/12/20(月) 07:46:42 ID:wRlianl.
Narou.rb のバージョン:3.8.0
OS のバージョン:Windows 10 Pro 21H1 19043.1415
        ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x64-mingw32]
何が起きたのか: なろう小説、特定話にて、ダウンロードが異常終了する

第166部分 162.冬ごもりをしています (166/176)C:/App/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/downloader.rb:1047:in `different_section?': undefined method `[]' for false:FalseClass (NoMethodError)
from C:/App/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/downloader.rb:1017:in `block in sections_download_and_save'
from C:/App/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.0/lib/downloader.rb:990:in `each'

再現方法:narou d N7295FL

OS再インストール直後で、ほとんどの環境は入れたばかりです。
以前はダウンロードできていたタイトルで、再ダウンロードの現在発生している状況です。

469名無しさん:2021/12/22(水) 07:06:11 ID:EychTgLQ
>468

お騒がせして申し訳ありませんでした。自己解決しました。

その後、他のタイトルでも同様の「`[]' for false:FalseClass」エラーが出現するようになったため再度調査しました。

結果、rawではダウンロードできている話が本文以下ではサイズ0となっており、ファイルは存在するが中身がない、という状態であることがわかりました。

対処としては、本文以下のサイズ0の.yamlファイルを削除したのちにupdateを掛けることで修復できました。

今回の問題の起点となった、「htmlダウンロード後本文への変換が、いつの間にかサイズ0で失敗していた。しかも最新話ではないことから、途中の特定話が修正されたかなにかで再ダウンロードされた際に発生したと思われる」については、発生タイミング、原因など不明なままですので、今後何かわかればまた投稿させていただきます。

お騒がせしました。

470名無しさん:2021/12/28(火) 15:06:26 ID:Q5APNNrI
Narou.rb のバージョン:3.8.1
OS のバージョン:Windows 8.1 Pro
ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x64-mingw32]
何が起きたのか:Narou.rbの変換が失敗する
初ダウンロードの小説です。

C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.1/lib/extension.rb:39:in `renam
e': No such file or directory @ rb_file_s_rename - (D:/@epub/小説データ/小説家に
なろう/33/n3398fz 【読んで後悔させません!】ブレイドスキル・オンライン 〜ゴミ職
業『サモナー』で最弱武/f7e766f057eb554396d1fee1778b1d, D:/@epub/小説データ/小説
家になろう/33/n3398fz 【読んで後悔させません!】ブレイドスキル・オンライン 〜ゴ
ミ職業『サモナー』で最弱武/[9月25日漫画『底辺領主の勘違い英雄譚』&『ブレスキ
』発売! さらに『貧乏令嬢』『黒天の魔王』『破滅フラグしかない悪役貴族』『処刑令
嬢逆行記』発売中! 一つでも気になった方は検索を! 作者:馬路まんじ] 【読んで後
悔させません!】ブレイドスキル・オンライン 〜ゴミ職業『サモナー』で最弱武器『弓
使い』でクソステータス『幸運値極振り』の俺、いつのまにか『ラスボ...) (Errno::ENO
ENT)
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.1/lib/extension.rb:39:in
`write'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.1/lib/novelconverter.rb:
404:in `block in convert_main'

エラーが発生したため終了しました。

471名無しさん:2021/12/28(火) 15:09:35 ID:Q5APNNrI
backtraceのログを貼ろうとしたら、本文が長過ぎとエラーが出て貼り付けできませんでsi
た。

472名無しさん:2021/12/29(水) 10:17:21 ID:???
ファイルパスが長すぎるとエラーになるので出力ファイル名の設定等を使って短くしましょう

473名無しさん:2022/01/24(月) 10:13:15 ID:JutCV7xM
Narou.rb のバージョン:3.8.1

OS のバージョン: Windows 10 21H2 (19044.1469)

その他環境情報(任意): 改造版AozoraWpub3(kyukyunyorituryo) 1.1.1b12Q

何が起きたのか:特定の小説が返還の際にファイルサイズは正常だが破損する。
正常に変換ができたと表示される

再現方法(何をやったら起こったのか詳細に):https//syosetu.org/novel/232822/
https//kakuyomu.jp/works/1177354054935344286
                      上二つのような小説を変換する際、Narou rb 側では変換が成功したと表示されるが、epubファイルが破損していて開けない。ファイルサイズは正常。

つい先日までは全く同じ環境(Java,Rubyのバージョンも含め)正常に動作していましたが、最近になってepubファイルが破損するようになりました。
naarou rb ではエラーログが一切表示されませんでした。

474名無しさん:2022/01/24(月) 13:43:25 ID:???
>>473
超縦書2.3.1ではエラーが出て開けないね(ファイルが壊れています。コンテンツを再ダウンロードしてお試しください。(003003))
Kinoppy for Windows3.2.16だと開けるけど目次が認識されてない
変換対象をKindleにしてmobiを出力した場合はKindle PaperwhiteとKindle for Windowsどちらでも目次含めて問題なく開ける

Narou.rb Version 3.8.1
Win10 21H2 (OS ビルド 19044.1466)
ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x64-mingw32]
AozoraEpub3-1.1.1b12Q

475名無しさん:2022/01/24(月) 20:05:22 ID:JutCV7xM
>>474

超縦書きで開けないのと、メインで使ってるiPadのブックアプリで使えないです...
メイン読書端末がiPadなんでどうしてもepubにしたいんですよ...

他の小説だと全く同じ環境(挿絵ありなしも確認済み)でも正常に作られるんですが...

476名無しさん:2022/01/25(火) 13:46:40 ID:???
それAozoraWpub3の問題だからここに報告しても解決しない。
改造版を使ってるなら改造した人に報告すれば修正してくれるかも。

試しにチェッカーに通して見た感じnavの入れ子構造に問題があってそれでエラーになってる。
サクッとタグを消したら普通に読み込まれたから、多分ね。

477名無しさん:2022/01/25(火) 23:25:56 ID:nyZ./Ey.
>>473
改造版の小説ダウンロード機能を使って変換したEPUBなら超縦書で開けた。
narou.rbが出力するテキストの見出しが変なのでは。

478名無しさん:2022/01/27(木) 13:29:46 ID:zfYkuadw
>>477
こちらの環境でも改造版で変換すると確かに開けました。

479名無しさん:2022/01/29(土) 09:07:23 ID:hdp2CtI.

Narou.rb のバージョン:3.8.1

narou clean -af

してもゴミファイルが消えない。

本文の方のyamlはキレイになったが、rawの方のhtmlファイルは掃除されていない。

480だんり:2022/02/22(火) 00:17:33 ID:???
Narou.rb のバージョン:3.8.1

目次データが取得出来ませんでした
何らかの理由により目次が取得できませんでした

481bulrush:2022/02/26(土) 15:18:19 ID:mOLugSBY
Narou.rb のバージョン:3.8.1
m1mac
ruby3.1.0

タイトルの最後に全角スペースがあると変換に失敗する問題があったので
暫定ですが下記の修正をして解決しました。
普段rubyを使っていないので、修正箇所も含めもっと良い方法があるかと思います。
何かと対応していただければ助かります。

例:「八男って、それはないでしょう! 」

def get_file_title
# すでにデータベースに登録されているならそれを引き続き使うようにする
file_title = record&.dig("file_title")

return file_title if file_title
ncode = @setting["ncode"]
return ncode unless @setting["append_title_to_folder_name"]
scrubbed_title_ = Helper.replace_filename_special_chars(get_title, true).strip
scrubbed_title = scrubbed_title_.gsub(/ /," ").strip

Helper.truncate_folder_title("#{ncode} #{scrubbed_title}")
end

482名無しさん:2022/03/02(水) 21:00:25 ID:mdzuvD3A
>>479
narou/lib/command/clean.rb を確認したところ
関数 find_orphans では
raw フォルダで拡張子 txt のファイルと
本文 フォルダで拡張子 yaml のファイルのみをチェックし、
拡張子 html のファイルはチェックしていないようです。
このため、raw フォルダで拡張子 html のファイルが削除されないと思います。


>>481
下記の条件で小説家になろうから epub ファイルに変換してみましたが、
問題なく変換できることを確認しました。
このため、環境による影響も考えられます。
報告用テンプレに沿った形式で不具合の詳細を記載してください。

[条件]
Linux Mint 20.3
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]
openjdk 11.0.13 2021-10-19
narou 3.8.1
AozoraEpub3 1.1.0b46
対象小説「n8802bq 八男って、それはないでしょう! 」

483cube:2022/03/23(水) 22:11:48 ID:zSqMg0R2
要望スレとどちらに書こうかと思いましたが一応不具合なのでこちらに
Narou.rb のバージョン:3.8.1

OS のバージョン:windows10

その他環境情報(任意):kindleのファームウェアバージョン kindle 5.13.7

何が起きたのか:ttps://ncode.syosetu.com/n9584gd/ ←この作品をkindle paperwhiteに変換&転送したところ
kindle上でファイルが表示されない

再現方法(何をやったら起こったのか詳細に):PCからはkindle内に変換されたファイルがあるのが確認できましたので
もしやと思ってファイル名を削って短くしたらkindle側でもファイルが表示されました。

変換したファイル名が長すぎた場合narou.rb側で自動で削ってくれる仕様にしていただけるとうれしいです。

484名無しさん:2022/03/24(木) 08:25:12 ID:ljAlifuY
>>483
ebook-filename-length-limit が既に存在します。
詳細はヘルプ等で確認してください。

485名無しさん:2022/03/24(木) 17:32:08 ID:PScVId7w
Narou.rb のバージョン:3.8.1

特定の作品を変換したEPUBが、一部のEPUBリーダーでエラーが出て読み込むことができません。
読めないEPUBを pagina EPUB Checker にてチェックしましたところ、以下のようなエラーが確認されました。
---------------------------------------------------
ERROR (RSC-005) at "sample.epub/OPS/xhtml/nav.xhtml" (行数 36, 桁数 11):
ファイル解析時のエラー: 要素 "ol" はまだここには書けません. ; ここに書かれるべきものは 要素 "a" または "span" です.
---------------------------------------------------

どうやら、目次が「章+話」形式になっている作品で、
<ol>の下に<ol>が入れ子になっているのがEpubの書式として反しているように思われます。

入れ子の<li><ol>タグを削除してみましたところ読み込めるようにはなりました。
しかしその場合は書式チェックで以下のようなエラーが出ます(閲覧には支障ありません)。
---------------------------------------------------
ERROR (PKG-006) at "sample.epub/sample.epub":
mimetypeファイルエントリが存在しないか、アーカイブの先頭以外の場所に存在しています.
---------------------------------------------------


またこちらも読み込みには支障がありませんが
epub内に OPS/gaiji フォルダが作られる一部作品では以下のようなエラーも確認されます。
---------------------------------------------------
ERROR (RSC-008) at "sample.epub/OPS/css/vertical_text.css" (行数 60, 桁数 40):
参照されているリソース "OPS/gaiji/u308c-u3099.ttf" がOPF manifest内で宣言されていません.

WARNING (OPF-003) at "sample.epub/sample.epub":
アイテム "OPS/gaiji/u3041-u3099.ttf" がEPUB内に存在しますが、OPFマニフェストで宣言されていません.
---------------------------------------------------

486名無しさん:2022/03/24(木) 17:48:31 ID:k8mfOkyI
>>485
古いAozoraEpub3使っているのだろう。せめてAozoraEpub3のバージョン書くべきでは。

487485:2022/03/25(金) 00:09:39 ID:2QZe3oPI
>>486
AozoraEpub3のバージョン:1.1.0b46
です。公式から誘導されているページにある最新版です。
6年近く更新されていないようなのでバージョンはこれ一択だと思い省きました。

488cube:2022/03/25(金) 00:48:41 ID:BPrYIEHs
>>484
環境設定→詳細→ebook-filename-length-limitで設定出来ました
ありがとうございました♪

489名無しさん:2022/03/25(金) 18:14:03 ID:???
ttps://github.com/kyukyunyorituryo/AozoraEpub3

490485:2022/03/26(土) 00:03:35 ID:sB3twpio
>>489
別に改造版なんてのがあったんですね…
早速導入し解決しました、ありがとうございました

491名無しさん:2022/04/10(日) 11:06:02 ID:FnCiXqdc
Narou.rb のバージョン:3.8.0(3.8.1でも発生すると思われる)
OS のバージョン:FreeBSD 12.2-RELEASE-p7
何が起きたのか:command diffで差分があっても表示されない
再現方法(何をやったら起こったのか詳細に):
小説の保存フォルダに"["や"{"(globのワイルドカード)があると発生する
ttps://github.com/whiteleaf7/narou/blob/1b07ae1ae017a581bc987622ba9dcd26728cf28c/lib/downloader.rb#L233
ex: ttps://ncode.syosetu.com/n6761ha/
挿絵関係やcommand cleanでも不具合が発生すると思われる。
Helper.replace_filename_special_chars に"[]{}"も加えたほうがよい。

確認中にもう一つ見つけたのでついでに。
何が起きたのか:command diffで小説の保存フォルダがないとエラーが発生する
[ERROR] /usr/home/*****/kindle/narourb/小説データ/小説家になろう/n6761ha 初心者キャンパーの異世界転生 スキルキャンプでなんとか生きていきます。 が見つかりません。
保存フォルダが消去されていたため、データベースのインデックスを削除しました。
/usr/home/*****/.gem/ruby/2.7/gems/narou-3.8.0/lib/command/diff.rb:253:in `get_diff_list': undefined method `empty?' for nil:NilClass (NoMethodError)
from /usr/home/*****/.gem/ruby/2.7/gems/narou-3.8.0/lib/command/diff.rb:277:in `display_diff_list'
from /usr/home/*****/.gem/ruby/2.7/gems/narou-3.8.0/lib/command/diff.rb:109:in `execute'

492名無しさん:2022/04/16(土) 19:21:53 ID:???
Narou.rb のバージョン:3.8.1
OS のバージョン:win 10 21H2(2022年4月までのアプデ済み)
Ruby:2.6→3.1.1-1
AozoraEpub3:1.1.0b46
何が起きたのか:更新(ダウンロード後)・変換時にエラーがでて処理が完了しない
windowsの4月のアップデートでKB5012599とKB5012117を適用後に
narou,rbにて更新をしようとしましたが、更新が完了せずエラーで止まっていました
確認のためRubyを更新してnarou.rbを再インスト、Aozoraepub3も新規のフォルダーに設定しました
しかし同様の現象がおこり更新と変換ができません
対応よろしくお願い致します
再現方法:更新もしくは変感を実行する
-> /api/convert
#<Thread:0x000002962d06cb40 xxx/web/web_worker.rb:46 run> terminated with exception (report_on_exception is true):
J:/program/Ruby31-x64/lib/ruby/3.1.0/psych.rb:455:in `parse': (G:/webnovel/.narou/lock.yaml): control characters are not allowed at line 1 column 1 (Psych::SyntaxError)
from J:/program/Ruby31-x64/lib/ruby/3.1.0/psych.rb:455:in `parse_stream'
from xxx/psych.rb:399:in `parse'
from xxx/psych.rb:272:in `unsafe_load'
from xxx/psych.rb:649:in `block in unsafe_load_file'
from xxx/psych.rb:648:in `open'
from xxx/psych.rb:648:in `unsafe_load_file'
from xxx/inventory.rb:53:in `rescue in block in init'
from xxx/inventory.rb:46:in `block in init'
from xxx/helper.rb:497:in `block in memo'
from xxx/helper.rb:490:in `synchronize'
from xxx/helper.rb:490:in `memo'
from xxx/inventory.rb:45:in `init'
from xxx/inventory.rb:23:in `block in load'
from <internal:kernel>:90:in `tap'
from xxx/inventory.rb:21:in `load'
from xxx/mixin/locker.rb:21:in `lock'
from xxx/command/convert.rb:200:in `block in convert_novels'
from xxx/command/convert.rb:199:in `each'
from xxx/command/convert.rb:199:in `with_index'
from xxx/command/convert.rb:199:in `convert_novels'
from xxx/command/convert.rb:159:in `block in main'
from xxx/command/convert.rb:152:in `each'
from xxx/command/convert.rb:152:in `main'
from xxx/command/convert.rb:133:in `execute'
from xxx/commandbase.rb:125:in `execute!'
from xxx/commandbase.rb:134:in `execute!'
from xxx/command/convert.rb:123:in `block in execute!'
from xxx/narou.rb:369:in `concurrency_call'
from xxx/command/convert.rb:122:in `execute!'
from xxx/commandline.rb:29:in `run'
from xxx/commandline.rb:43:in `run!'
from xxx/web/appserver.rb:528:in `block (2 levels) in <class:AppServer>'
from xxx/web/web_worker.rb:47:in `block (3 levels) in start'
xxx/psych.rb:455:in `parse': (<unknown>): control characters are not allowed at line 1 column 1 (Psych::SyntaxError)

493名無しさん:2022/04/16(土) 19:24:55 ID:qH4gsX3k
>>492
G:/webnovel/.narou/lock.yaml を削除

494名無しさん:2022/04/16(土) 22:22:13 ID:???
>>493
解決しました
ありがとうございます

495名無しさん:2022/04/21(木) 15:23:47 ID:7V1SxY1Y
>>254,258,259

なかなか対応されないので、修正方法を検討してみました。

lib/downloader.rb
879-881
[変更前]
if old_subupdate == ""
next latest_subupdate != ""
end

[変更後]
if old_subupdate == ""
next latest_subupdate != "" || latest_subdate > old_subdate
end

また、subdate が download_time より新しい場合は、
restore346 と同じように以下の処理で変更すれば対応できそうです。

def restore_subupdate(toc)
subtitles = toc["subtitles"]
modified = false
subtitles.each do |subtitle|
subupdate = subtitle["subupdate"]

next if subupdate.present?

subdate = subtitle["subdate"]
download_time = subtitle["download_time"]
next if Time.parse(subdate) <= download_time

subtitle["subdate"] = download_time.strftime("%Y/%m/%d %H:%M")
modified = true
end

if modified
puts "<green>#{toc["title"].escape} の目次データを復元しました</green>".termcolor
end

modified
end

以上、よろしくお願いします。

496名無しさん:2022/07/16(土) 09:39:02 ID:B0TQuIJs
Narou.rb のバージョン:narou 3.6.0
OS のバージョン:windows 10
その他環境情報(任意):
何が起きたのか:Narou rbがアップデートできない。
再現方法(何をやったら起こったのか詳細に):
Narou web の「Narou rbについて」をクリックすると「最新版(3.8.1)があります」と表示され、
更新ボタンを押すと「既に最新版です」とでます。
なのに次に「Narou rbについて」をあけても、表示は常に3.6.0のままです。そしてまた「最新版があります」表示です。
コンソールでupdateをしてもupdateするものは無いとでて、バージョンは3.6.0のままです。
最新版に更新ができない状態です。

497名無しさん:2022/07/17(日) 17:19:02 ID:UcUPNBXs
>>496

391,392 と同様の現象に見えます。

498496です。:2022/07/18(月) 10:13:42 ID:bu9fV6e2
返信ありがとうございます。
392と同じ方法でやってみましたが、コンソール上でエラーがでました。やはりアップデートできないようです。
もしかして私個人のコンピューター上の問題なのかもしれません。

499名無しさん:2022/08/09(火) 04:30:37 ID:mxzR2W0c

>496
RubyのVerがないが、Ver.3.7以降はRuby3.0系以上でないとちゃんと動かなかったはず…

500名無しさん:2022/08/13(土) 19:52:08 ID:OzDoQTAc
Narou.rb のバージョン:Version 3.8.1
OS のバージョン:Windows 10 pro 19044.1889
その他環境構築:
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x64-mingw-ucrt]
openjdk version "18.0.2" 2022-07-19
OpenJDK Runtime Environment (build 18.0.2+9-61)
OpenJDK 64-Bit Server VM (build 18.0.2+9-61, mixed mode, sharing)

何が起きたのか:
convert.copy-to 変換したらこのフォルダにコピーする が動作しない
deviceはEPUB、convert.copy-to-groupingは未設定。

再現方法(何をやったら起こったのか詳細に):
WEB UIで小説を更新してもコマンドラインで更新しても変換したEPUBファイルがコピーされない。
コピー先フォルダにあるファイルの更新日時からすると、最後に動作したのは20220810なので、windowsアップデートの影響かもしれない。

501名無しさん:2022/08/14(日) 20:17:35 ID:OyPIks7g
>>500

Windows 上の OpenJDK 18 系統では変換時にエラーになると
Wiki の ISSUE や質問スレに出ていますが、
変換できてコピーに失敗していると判断している理由は何でしょうか。

通常、以下のような出力があると思いますが、どのような内容になっているのでしょうか。

[13:56:36] 縦書用の変換が終了しました
[13:56:36] AozoraEpub3でEPUBに変換しています..........変換しました
[13:56:40] [AA] BB.epub を出力しました
[13:56:40] EPUBファイルを出力しました
[13:56:40] C:/Users/XX/novel/copy/[AA] BB.epub へコピーしました

502500:2022/08/14(日) 20:21:11 ID:???
>>500
自己解決
java homeで使っているjavaのversionを18にしてしまったことが原因だったようです。
java11だと普通に動きました。

503500:2022/08/14(日) 20:29:30 ID:???
>>501
書き込んだ後にレス読みました。お恥ずかしい。
変換できてコピーに失敗していると判断した理由は、保存先フォルダ内のepuファイルはtxtファイルと同じ日付で更新されていたからですね。
が、とっておいたログを読むとモロに変換のところでエラーはいているのですよね。
もう少し状況まとめて書き込むべきでした。

504名無しさん:2022/09/23(金) 20:11:44 ID:vUUPDU7U
>>146-151

最近、更新の実行時に変換処理で Out of memory が発生するようになったので、
「Ruby 省メモリ」で検索したところ、
require "objspace"
puts "[#{__FILE__}][#{__LINE__}] memsize_of_all: #{ObjectSpace.memsize_of_all / 1000} KB, rss: #{`ps -o rss= #{Process.pid}`.chomp} KB"
で、メモリ使用量を確認できそうだったので、実施してみました。

実行したところ、KindleStrip の処理で元の mobi ファイルの
2倍以上のメモリを使用していました。

しかも kindlegen で作成される mobi ファイルでは、画像ファイルが多い場合、
1GB 前後の容量になるものもあるため、問題が発生していました。

この問題を回避するため、KindleStrip での処理をファイルベースで行うように
修正したところ、上記のような場合にメモリ使用量を劇的に減らすことができました。

下記の環境で動作確認を行いましたので、適用いただけると幸いです。

[動作環境]
Linux Mint 20.3
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]
narou.rb 3.8.1

ソースは、次以降に貼り付けます。

505名無しさん:2022/09/23(金) 20:13:29 ID:vUUPDU7U
----ここから----
require "tempfile"

KINDLESTRIP_VERSION = '2.00'

class StripException < StandardError; end

class SectionStripper
def self.updateEXTH121(srcs_secnum, srcs_cnt, mobiheader, verbose = false)
mobi_length, = mobiheader[0x14...0x18].unpack("N")
exth_flag, = mobiheader[0x80...0x84].unpack("N")
exth = "NONE"
begin
if exth_flag & 0x40 != 0
exth = mobiheader[16 + mobi_length .. -1]
if exth.length >= 4 && exth[0, 4] == "EXTH"
nitems, = exth[8...12].unpack("N")
pos = 12
nitems.times do
type, size = exth[pos ... pos + 8].unpack("NN")
#puts "#{type}, #{size}"
if type == 121
boundaryptr, = exth[pos + 8 ... pos + size].unpack("N")
if srcs_secnum <= boundaryptr
boundaryptr -= srcs_cnt
prefix = mobiheader[0, 16 + mobi_length + pos + 8]
suffix = mobiheader[16 + mobi_length + pos + 8 + 4 .. -1]
nval = [boundaryptr].pack("N")
mobiheader = prefix + nval + suffix
end
end
pos += size
end
end
end
rescue
end
mobiheader
end

def self.strip(infile, outfile = nil, stripfile = nil, verbose = false)
in_file = File.open(infile, "rb")
Tempfile.open('', File.dirname(infile), binmode: "true") do |temp_file|
if in_file.pread(8, 0x3C) != "BOOKMOBI"
raise StripException, "invalid file format"
end
num_sections, = in_file.pread(2, 76).unpack("n")

# get mobiheader and check SRCS section number and count
offset0, = in_file.pread(8, 78).unpack("N")
offset1, = in_file.pread(8, 86).unpack("N")
mobiheader = in_file.pread(offset1 - offset0 + 1, offset0)
srcs_secnum, srcs_cnt = mobiheader.unpack("@224NN")
if srcs_secnum == 0xffffffff || srcs_cnt == 0
raise StripException, "File doesn't contain the sources section."
end

puts "Found SRCS section number %d, and count %d" % [srcs_secnum, srcs_cnt] if verbose
# find its offset and length
_next = srcs_secnum + srcs_cnt
srcs_offset, = in_file.pread(4 * 2, 78 + srcs_secnum * 8).unpack("NN")
next_offset, = in_file.pread(4 * 2, 78 + _next * 8).unpack("NN")
srcs_length = next_offset - srcs_offset
if in_file.pread(4, srcs_offset) != "SRCS"
raise StripException, "SRCS section num does not point to SRCS."
end
puts " beginning at offset %0x and ending at offset %0x" % [srcs_offset, srcs_length] if verbose

# it appears bytes 68-71 always contain (2*num_sections) + 1
# this is not documented anyplace at all but it appears to be some sort of next
# available unique_id used to identify specific sections in the palm db
IO.copy_stream(in_file, temp_file, 68, 0)
temp_file.write([(num_sections - srcs_cnt) * 2 + 1].pack("N"))
IO.copy_stream(in_file, temp_file, 4, 72)

# write out the number of sections reduced by srtcs_cnt
temp_file.write([num_sections - srcs_cnt].pack("n"))

# we are going to remove srcs_cnt SRCS sections so the offset of every entry in the table
# up to the srcs secnum must begin 8 bytes earlier per section removed (each table entry is 8 )
delta = -8 * srcs_cnt
srcs_secnum.times do |i|
offset, flgval = in_file.pread(4 * 2, 78 + i * 8).unpack("NN")
offset += delta
temp_file.write([offset].pack("N") + [flgval].pack("N"))
end

506名無しさん:2022/09/23(金) 20:14:03 ID:vUUPDU7U
# for every record after the srcs_cnt SRCS records we must start it
# earlier by 8*srcs_cnt + the length of the srcs sections themselves)
delta = delta - srcs_length
(srcs_secnum + srcs_cnt ... num_sections).each do |i|
offset, = in_file.pread(4 * 2, 78 + i * 8).unpack("NN")
offset += delta
flgval = 2 * (i - srcs_cnt)
temp_file.write([offset].pack("N") + [flgval].pack("N"))
end

# now pad it out to begin right at the first offset
# typically this is 2 bytes of nulls
first_offset, = temp_file.pread(4 * 2, 78).unpack("NN")
temp_file.write("\0" * (first_offset - temp_file.length))

# now finally add on every thing up to the original src_offset
IO.copy_stream(in_file, temp_file, srcs_offset - offset0, offset0)

# and everything afterwards
IO.copy_stream(in_file, temp_file, nil, srcs_offset + srcs_length)

#store away the SRCS section in case the user wants it output
if stripfile
stripped_data_header = in_file.pread(16, srcs_offset)
strip_file = File.open(stripfile, "wb")
IO.copy_stream(in_file, strip_file, srcs_length - 16, srcs_offset + 16)
strip_file.close
end

# update the number of sections count
num_section = num_sections - srcs_cnt

# update the srcs_secnum and srcs_cnt in the mobiheader
offset0, = temp_file.pread(4 * 2, 78).unpack("NN")
offset1, = temp_file.pread(4 * 2, 86).unpack("NN")
mobiheader = temp_file.pread(offset1 - offset0, offset0)
mobiheader = mobiheader[0, 0xe0] + [-1].pack("N") + [0].pack("N") + mobiheader[0xe8 .. -1]
in_file.close

# if K8 mobi, handle metadata 121 in old mobiheader
mobiheader = updateEXTH121(srcs_secnum, srcs_cnt, mobiheader, verbose)
unless outfile then
out_file = File.open(infile, "wb")
else
out_file = File.open(outfile, "wb")
end
IO.copy_stream(temp_file, out_file, offset0, 0)
out_file.write(mobiheader)
IO.copy_stream(temp_file, out_file, nil, offset1)
out_file.close
end
puts "done" if verbose
end
end

if __FILE__ == $0
puts "KndleStrip v#{KINDLESTRIP_VERSION}. " +
"Written 2010-2012 by Paul Durrant and Kevin Hendricks."
if ARGV.length < 2 || ARGV.length > 3
puts "Strips the Sources record from Mobipocket ebooks"
puts "For ebooks generated using KindleGen 1.1 and later that add the source"
puts "Usage:"
puts " %s <infile> <outfile> <strippeddatafile>" % File.basename(__FILE__)
puts "<strippeddatafile> is optional."
exit Narou::EXIT_ERROR_CODE
else
infile = ARGV[0]
outfile = ARGV[1]
if ARGV.length == 3
stripfile = ARGV[2]
end
begin
SectionStripper.strip(infile, outfile, stripfile, true)
#print "Header Bytes: " + binascii.b2a_hex(strippedFile.getHeader())
rescue StripException => e
warn "Error: #{e.message}"
exit Narou::EXIT_ERROR_CODE
end
end
end
----ここまで----

507作者★:2022/09/23(金) 21:30:29 ID:???
>>504
ありがとうございます!

508名無し:2022/10/01(土) 18:48:23 ID:bG/hEyNI
narou webでいつものようになろう小説をダウンロードしてwebでKindleペーパーホワイトへ送信したら突然、題名が保存ファイルのNO、作者がUNKNOWNになってしまいました
原因がわからないので改善方法を教えていただけたら助かります

報告用テンプレ
-----------------------------------------
Narou.rb のバージョン:最新アップデート済

OS のバージョン:Windows10 21H1

その他環境情報(任意):Narou.rb最新、aozoraEpub最新、Ruby3.1.0-1

何が起きたのか:narou web経由でKindlepaperWHITEに送信したら文書の題名と作者の部分がファイルNO、UNKNOWNになってしまう保存

再現方法(何をやったら起こったのか詳細に):

narou web立ち上げ→なろう小説をダウンロード(Kindlにメール送信をレ点)実行

509名無し:2022/10/01(土) 18:54:27 ID:bG/hEyNI
スレ間違えました
質問スレに書き込み直します

510名無しさん:2022/11/07(月) 22:11:13 ID:rSzEB68Q
novel18.syosetu.com/n1510gm/
骨から始まる異世界転生〜裸の勇者はスケルトンから成り上がる。 
をダウンロードor変換すると、

AozoraEpub3でEPUBに変換しています.....
エラーが発生しました : This archives contains unclosed entries.
[ERROR] AozoraEpub3実行中にエラーが発生したため、EPUBが出力出来ませんでした

となり変換できません。
解決策等ありましたら教えてください。

511名無しさん:2022/11/07(月) 23:10:26 ID:???
改造版AozoraEpub3にすると良かった気がする。

512名無しさん:2022/11/08(火) 10:36:05 ID:X9SKFbE.
Narou.rb のバージョン:
最新アップデート済み
OS のバージョン:
Windows 10 Home(22H2)

何が起きたのか:
novel18.syosetu.com/n1510gm/
骨から始まる異世界転生〜裸の勇者はスケルトンから成り上がる。
を変換する行程でエラーが発生し、EPUBが作成されません。

再現方法(何をやったら起こったのか詳細に):
novel18.syosetu.com/n1510gm/
を変換する行程でエラーが発生します。
以下、3つのバージョンで試行した際のログになります。

-----AozoraEpub3-1.1.0b32

小説状態の調査結果を 調査ログ.txt に出力しました(エラー:0件、警告:14件、INFO:1件)
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています.....
エラーが発生しました : This archives contains unclosed entries.
[ERROR] AozoraEpub3実行中にエラーが発生したため、EPUBが出力出来ませんでした


-----AozoraEpub3-1.1.0b46

小説状態の調査結果を 調査ログ.txt に出力しました(エラー:0件、警告:14件、INFO:1件)
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています.....
--------
変換開始 : F:\Kindle_WhiteLeaf\Narou_Novel\小説データ\ミッドナイトノベルズ\15\n1510gm 骨から始 まる異世界転生〜裸の勇者はスケルトンから成り上がる。\novel18_syosetu_com_n1510gm.txt
java.io.IOException: This archives contains unclosed entries.
at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finish(ZipArchiveOutputStream.java:343)
at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.close(ZipArchiveOutputStream.java:550)
at com.github.hmdev.writer.Epub3Writer.write(Epub3Writer.java:968)
at AozoraEpub3.convertFile(AozoraEpub3.java:512)
at AozoraEpub3.main(AozoraEpub3.java:431)
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferByte.<init>(Unknown Source)
at java.awt.image.Raster.createInterleavedRaster(Unknown Source)
at java.awt.image.BufferedImage.<init>(Unknown Source)
at com.github.hmdev.image.ImageUtils.writeImage(ImageUtils.java:213)
at com.github.hmdev.writer.Epub3Writer.writeImage(Epub3Writer.java:1032)
at com.github.hmdev.writer.Epub3Writer.write(Epub3Writer.java:909)
at AozoraEpub3.convertFile(AozoraEpub3.java:512)
at AozoraEpub3.main(AozoraEpub3.java:431)
pid 14852 exit 1
[ERROR] JavaがインストールされていないかAozoraEpub3実行時にエラーが発生しました。EPUBを作成出来ませんでした


-----AozoraEpub3-1.1.0b55Q

小説状態の調査結果を 調査ログ.txt に出力しました(エラー:0件、警告:14件、INFO:1件)
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています.....
--------
変換開始 : F:\Kindle_WhiteLeaf\Narou_Novel\小説データ\ミッドナイトノベルズ\15\n1510gm 骨から始 まる異世界転生〜裸の勇者はスケルトンから成り上がる。\novel18_syosetu_com_n1510gm.txt
java.io.IOException: This archives contains unclosed entries.
at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finish(ZipArchiveOutputStream.java:343)
at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.close(ZipArchiveOutputStream.java:550)
at com.github.hmdev.writer.Epub3Writer.write(Epub3Writer.java:970)
at AozoraEpub3.convertFile(AozoraEpub3.java:512)
at AozoraEpub3.main(AozoraEpub3.java:431)
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferByte.<init>(Unknown Source)
at java.awt.image.Raster.createInterleavedRaster(Unknown Source)
at java.awt.image.BufferedImage.<init>(Unknown Source)
at com.github.hmdev.image.ImageUtils.writeImage(ImageUtils.java:217)
at com.github.hmdev.writer.Epub3Writer.writeImage(Epub3Writer.java:1034)
at com.github.hmdev.writer.Epub3Writer.write(Epub3Writer.java:911)
at AozoraEpub3.convertFile(AozoraEpub3.java:512)
at AozoraEpub3.main(AozoraEpub3.java:431)
pid 1532 exit 1
[ERROR] JavaがインストールされていないかAozoraEpub3実行時にエラーが発生しました。EPUBを作成出来ませんでした

513名無しさん:2022/11/08(火) 12:12:59 ID:X9SKFbE.
>>511
やってみましたが駄目でした
(>>512のAozoraEpub3-1.1.0b55Q=改造版)

514名無しさん:2022/11/08(火) 14:17:43 ID:J53/e182
>>513
使っているJAVAとバージョンは?

515名無しさん:2022/11/08(火) 14:21:46 ID:X9SKFbE.
JAVAは8の更新351(ビルド1.8.0_351-b10)です

516名無しさん:2022/11/08(火) 14:43:50 ID:J53/e182
質問スレの409を読もう

517名無しさん:2022/11/08(火) 17:48:53 ID:X9SKFbE.
JAVAを旧バージョンで使うのはセキュリティとか怖そうなので、作者さんの対応を気長に待ちたいと思います
原因となっている文字列等がわかれば、自力で置換対応したいですけど……

518名無しさん:2022/11/08(火) 22:20:40 ID:J53/e182
文字じゃなくて挿絵をオフにするか、改造版AozoraEpub3の最新版を入れるか。

519名無しさん:2022/11/08(火) 23:13:02 ID:X9SKFbE.
>>518
挿絵オフでいけました
ありがとうございます

ちなみに改造版最新は無理でした

-----AozoraEpub3-1.1.1b14Q

小説状態の調査結果を 調査ログ.txt に出力しました(エラー:0件、警告:14件、INFO:1件)
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています.....
--------
Detected encoding = UTF-8
変換開始 : F:\Kindle_WhiteLeaf\Narou_Novel\小説データ\ミッドナイトノベルズ\15\n1510gm 骨から始 まる異世界転生〜裸の勇者はスケルトンから成り上がる。\novel18_syosetu_com_n1510gm.txt
java.io.IOException: This archive contains unclosed entries.
at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.finish(ZipArchiveOutputStream.java:534)
at org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.close(ZipArchiveOutputStream.java:1090)
at com.github.hmdev.writer.Epub3Writer.write(Epub3Writer.java:1006)
at AozoraEpub3.convertFile(AozoraEpub3.java:519)
at AozoraEpub3.main(AozoraEpub3.java:438)
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferByte.<init>(Unknown Source)
at java.awt.image.Raster.createInterleavedRaster(Unknown Source)
at java.awt.image.BufferedImage.<init>(Unknown Source)
at com.github.hmdev.image.ImageUtils.writeImage(ImageUtils.java:203)
at com.github.hmdev.writer.Epub3Writer.writeImage(Epub3Writer.java:1070)
at com.github.hmdev.writer.Epub3Writer.write(Epub3Writer.java:947)
at AozoraEpub3.convertFile(AozoraEpub3.java:519)
at AozoraEpub3.main(AozoraEpub3.java:438)
pid 1988 exit 1
[ERROR] JavaがインストールされていないかAozoraEpub3実行時にエラーが発生しました。EPUBを作成出来ませんでした pid 1988 exit 1 [ERROR] JavaがインストールされていないかAozoraEpub3実行時にエラーが発生しました。EPUBを作成出来ませんでした

520名無しさん:2022/11/08(火) 23:54:58 ID:J53/e182
画像がRGBではなくCMYKなのが原因では

521名無しさん:2022/11/10(木) 01:40:22 ID:RdZipSxw
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
エラーメッセージを読むとPCのメインメモリが足りないようだけど。
メインメモリが足りずに画像の読み込みで止まっているようだ。

522名無しさん:2022/11/10(木) 18:03:05 ID:ojASgd1g
20GB以上のメモリが利用可能なはずなので、PCのスペック不足ということは無いはずです
javaが利用するメモリ量の設定が元々あまり大きくないということでしょうかね

523名無しさん:2022/11/11(金) 17:06:56 ID:OPJz5rxk
JAVAの実行時オプションでメモリの割当を増やせばいいのでは。

524名無しさん:2022/11/11(金) 18:48:55 ID:Xaz786bU
確認してみたのですが、足りていないでしょうか?

>java -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize ThreadStackSize"
intx CompilerThreadStackSize = 0 {pd product}
uintx ErgoHeapSizeLimit = 0 {product}
uintx HeapSizePerGCThread = 67108864 {product}
uintx InitialHeapSize := 16777216 {product}
uintx LargePageHeapSizeThreshold = 134217728 {product}
uintx MaxHeapSize := 268435456 {product}
intx ThreadStackSize = 0 {pd product}
intx VMThreadStackSize = 0 {pd product}
java version "1.8.0_351"
Java(TM) SE Runtime Environment (build 1.8.0_351-b10)
Java HotSpot(TM) Client VM (build 25.351-b10, mixed mode, sharing)

525名無しさん:2022/11/11(金) 19:56:12 ID:OPJz5rxk
メモリ割り当て268MBは少ないと思う。
わたしの場合は2GBになっている。JREがJAVA11だから比較するのは難しいけど。

526名無しさん:2022/11/12(土) 02:17:42 ID:394ToOaw
環境変数にJAVA_TOOL_OPTIONS -Xmx2048Mで割当2048Mにしてみたら、確保できませんって言われちゃいました
実装RAM32.0GBで、タスクマネージャーから確認するに利用可能27GBくらいあるんですけど…
その後1024Mでやりなおしたら通りました!ありがとうございます


AozoraEpub3でEPUBに変換しています.
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap

pid 3432 exit 1

527名無しさん:2022/11/12(土) 23:02:35 ID:ymJm2BuE
それはJAVA8の制限だからもっと新しいのに入れ替えれば。
現行のJAVAは19で、改造版AozoraEpub3はJAVA17に対応している。

528名無しさん:2023/01/06(金) 23:16:33 ID:8L/MOLs2
Narou.rb のバージョン:3.8.2
OS のバージョン:Windows 11 (22H2)

その他環境情報(任意):
sass-embedded (1.57.1 x64-mingw-ucrt)
sassc (2.4.0)

何が起きたのか:
narou webでスタイルシートが読み込まれない

再現方法(何をやったら起こったのか詳細に):
gem install narouで導入後に以下のエラーが表示されwebUIが起動しなかった

<internal:C:/tools/ruby31/lib/ruby/site_ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require': cannot load such file -- sass-embedded (LoadError)
from <internal:C:/tools/ruby31/lib/ruby/site_ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/tilt-2.0.11/lib/tilt/sass.rb:12:in `<class:SassTemplate>'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/tilt-2.0.11/lib/tilt/sass.rb:8:in `<module:Tilt>'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/tilt-2.0.11/lib/tilt/sass.rb:3:in `<top (required)>'
from <internal:C:/tools/ruby31/lib/ruby/site_ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from <internal:C:/tools/ruby31/lib/ruby/site_ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/web/appserver.rb:17:in `<top (required)>'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/web/all.rb:7:in `require_relative'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/web/all.rb:7:in `<top (required)>'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/web.rb:118:in `require_relative'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/web.rb:118:in `boot'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/web.rb:87:in `execute'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandbase.rb:125:in `execute!'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandbase.rb:134:in `execute!'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandline.rb:29:in `run'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandline.rb:43:in `run!'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/narou.rb:50:in `block in <top (required)>'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/backtracer.rb:16:in `capture'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/narou.rb:49:in `<top (required)>'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/bin/narou:13:in `require_relative'
from C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/bin/narou:13:in `<top (required)>'
from C:/tools/ruby31/bin/narou:32:in `load'
from C:/tools/ruby31/bin/narou:32:in `<main>'

エラーからsass-embeddedが入っていない為だと思い、gem install sass-embeddedした後
再度narou webを行ったところ、webUIは表示されたがスタイルシートが読み込めず
正常に表示されなかった
以下は開発者ツールのコンソールに表示されていたエラーです

Refused to apply style from 'http://192.168.1.27:54223/style.css?_=3.8.2'
because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

URL含む文字列が弾かれるためhttpを大文字にしています

529名無しさん:2023/01/06(金) 23:25:07 ID:8L/MOLs2
rubyのバージョンを書き込み忘れていました
以下になります
ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e) [x64-mingw-ucrt]

530名無しさん:2023/01/08(日) 00:54:15 ID:???
私の環境ではきちんと"text/css"になってました。
ちなみにtilt/sassで
self.default_mime_type = 'text/css'
なんて記述があります。これ処理するのはtiltかsinatoraな気がするので、sass-embeddedはあまり関わりない気がしますが、
もしかして実行時エラーで200じゃなくて500でエラーメッセージとか帰ってきてませんか?
あとnarouを実行してるコンソールになにかエラー出てませんか?

531名無しさん:2023/01/08(日) 07:54:04 ID:NKpCCE0o
>500でエラーメッセージとか帰ってきてませんか?
500で帰ってきていました

narouを実行しているコンソールに表示されていたものは以下の通りです
長いので分割してコピペします

[2023-01-08 07:41:07] INFO WEBrick 1.7.0
[2023-01-08 07:41:07] INFO ruby 3.1.3 (2022-11-24) [x64-mingw-ucrt]
== Sinatra (v2.2.3) has taken the stage on 54223 for production with backup from WEBrick
[2023-01-08 07:41:07] INFO WEBrick::HTTPServer#start: pid=25656 port=54223
192.168.1.27 - - [08/Jan/2023:07:41:08 東京 (標準時)] "GET / HTTP/1.1" 200 16331
- -> /
2023-01-08 07:41:08 - ArgumentError - unknown keyword: :outvar:
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sass-embedded-1.57.1-x64-mingw-ucrt/lib/sass/embedded.rb:187:in `compile_string'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sass-embedded-1.57.1-x64-mingw-ucrt/lib/sass/embedded.rb:47:in `compile_string'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/tilt-2.0.11/lib/tilt/sass.rb:37:in `evaluate'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/tilt-2.0.11/lib/tilt/template.rb:109:in `render'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:863:in `render'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:731:in `scss'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/web/appserver.rb:214:in `block in <class:AppServer>'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1697:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1697:in `block in compile!'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1030:in `block (3 levels) in route!'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1049:in `route_eval'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1030:in `block (2 levels) in route!'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1078:in `block in process_route'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1076:in `catch'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1076:in `process_route'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1028:in `block in route!'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1025:in `each'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1025:in `route!'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1147:in `block in dispatch!'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1119:in `block in invoke'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1119:in `catch'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1119:in `invoke'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1142:in `dispatch!'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:956:in `block in call!'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1119:in `block in invoke'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1119:in `catch'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1119:in `invoke'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:956:in `call!'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:945:in `call'

532名無しさん:2023/01/08(日) 07:55:17 ID:NKpCCE0o
続き

C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/rack-protection-2.2.4/lib/rack/protection/xss_header.rb:18:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/rack-protection-2.2.4/lib/rack/protection/base.rb:50:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/rack-protection-2.2.4/lib/rack/protection/base.rb:50:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/rack-protection-2.2.4/lib/rack/protection/path_traversal.rb:16:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/rack-protection-2.2.4/lib/rack/protection/json_csrf.rb:26:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/rack-protection-2.2.4/lib/rack/protection/base.rb:50:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/rack-protection-2.2.4/lib/rack/protection/base.rb:50:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/rack-protection-2.2.4/lib/rack/protection/frame_options.rb:31:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/rack-2.2.5/lib/rack/session/abstract/id.rb:266:in `context'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/rack-2.2.5/lib/rack/session/abstract/id.rb:260:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/rack-2.2.5/lib/rack/null_logger.rb:11:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/rack-2.2.5/lib/rack/head.rb:12:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:218:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:2004:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1564:in `block in call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1780:in `synchronize'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/sinatra-2.2.4/lib/sinatra/base.rb:1564:in `call'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/rack-2.2.5/lib/rack/handler/webrick.rb:95:in `service'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/webrick-1.7.0/lib/webrick/httpserver.rb:140:in `service'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/webrick-1.7.0/lib/webrick/httpserver.rb:96:in `run'
C:/tools/ruby31/lib/ruby/gems/3.1.0/gems/webrick-1.7.0/lib/webrick/server.rb:310:in `block in start_thread'
192.168.1.27 - - [08/Jan/2023:07:41:08 東京 (標準時)] "GET /style.css?_=3.8.2 HTTP/1.1" 500 30
http://192.168.1.27:54223/ -> /style.css?_=3.8.2

533名無しさん:2023/01/08(日) 22:43:37 ID:???
ソース読む限り、確かにエラー出てもおかしくない気はするけど、ググっても全然情報ない。わからん。

ということで、本来sass-embeddedは必要ないので消して、sasscをもう一回入れて見てください。
ソース的にはsasscが見つからなくてもsass-embeddedが無いってエラーになってしまうようです。

534名無しさん:2023/01/09(月) 22:06:01 ID:mAt88aL2
sasscを入れなおしても>>528になってしまったので、環境をrubyinstaller-devkitを用いて
構築し直したところ問題発生しなくなりました
MSYS2,MinGWを別に管理者権限で入れて動かしていたのが原因だったようです
お騒がせして申し訳ありませんでした

535名無しさん:2023/01/18(水) 14:09:58 ID:W4gAcwLI
パソコンが故障したのでnarou.rbをインストールしたときに作った管理用フォルダ(MyNovel)だけは復旧してもらい後は初期化して新しくnarou.rbを始めたのですが、
少し試してみたのですが復旧した小説データの更新が上手くできません。
よくわからないのですが、更新の途中でエラーが発生してしまい変換してkindleに送る部分ができないようです。
C:/Ruby32-×64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/novelconverter.rb:698:in 'block in subtitles_to_sections`:undefined method 'length` for nil:NilClass(NoMethodError)
大体上のような表示がでて終了してしまいます。
新しい小説のダウンロードはできるし、更新のエラーが出た小説もファイルを削除してダウンロードし直すことはできるのですがそれではデータを復旧した意味が無いし小説家になろうを退会
した作家さんの小説はどうすればいいのか正直悩むし色々と悲しいです。
復旧したMyNovelの小説データが使えるようになれば万々歳なのですが、どうすればいいか教えてくださいお願いいたします。

536名無しさん:2023/01/18(水) 23:17:29 ID:???
小説の保存先の本文フォルダに各話を保存したファイルがありますが、そこに壊れたファイルがある気がします。
メモ帳等で読めるので、エラーの出る小説のファイルを正常なのと見比べて、壊れたファイルを消してみてください。
また、ダウンロード出来なくても保存先のフォルダにepubやmobiファイルは(壊れてなければ)残ってると思います。

537名無しさん:2023/01/19(木) 20:37:55 ID:???
小説の保存先の本文フォルダに各話を保存したファイルがありますが、そこに壊れたファイルがある気がします。
メモ帳等で読めるので、エラーの出る小説のファイルを正常なのと見比べて、壊れたファイルを消してみてください。
また、ダウンロード出来なくても保存先のフォルダにepubやmobiファイルは(壊れてなければ)残ってると思います。

538名無しさん:2023/01/31(火) 18:44:19 ID:???
小説をupdateすると***は管理小説の中に存在しませんというエラーが出ます
update中にPCがフリーズしたのが原因だと思いますがlistを確認したら中身が全部消えていました
小説データは残っているのですが最初から1つずつダウンロードし直さないと戻らないのでしょうか?

539名無しさん:2023/02/05(日) 09:33:55 ID:2cRJqi5I
>>538
.narou/database.yaml ファイルが壊れているのでしょうから
.narou/database.yaml.backup ファイルが壊れていなければ
リネームすれば復元できます。

540名無しさん:2023/02/05(日) 20:41:24 ID:???
>>539
ありがとうだめでした
結局連載追ってる小説はダウンロードし直しました
読んでない小説を断捨離できてよかったかも

541名無しさん:2023/02/08(水) 07:38:54 ID:???

差分を消そうとするとErrorになる。

Ver.3.8.2

Ruby 3.2.0

[07:30:55:873] C:/Ruby/32/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/diff.rb:73:in `block in short_number_option_parse': undefined method `=~' for 10:Integer (NoMethodError)
[07:30:55:877] from C:/Ruby/32/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/diff.rb:72:in `map!'
[07:30:55:879] from C:/Ruby/32/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/diff.rb:72:in `short_number_option_parse'
[07:30:55:881] from C:/Ruby/32/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/diff.rb:83:in `execute'
[07:30:55:884] from C:/Ruby/32/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandbase.rb:125:in `execute!'
[07:30:55:887] from C:/Ruby/32/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandbase.rb:134:in `execute!'
[07:30:55:891] from C:/Ruby/32/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandline.rb:29:in `run'
[07:30:55:894] from C:/Ruby/32/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandline.rb:43:in `run!'
[07:30:55:896] from C:/Ruby/32/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/web/appserver.rb:686:in `block (2 levels) in <class:AppServer>'
[07:30:55:899] from C:/Ruby/32/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/web/web_worker.rb:47:in `block (3 levels) in start'

542名無しさん:2023/02/10(金) 23:17:12 ID:eUDzjk5Y
Narou.rb のバージョン:3.8.2

OS のバージョン:Windows 10

その他環境情報(任意):ruby 3.1.2

何が起きたのか:最新話掲載日の確認に失敗する

再現方法(何をやったら起こったのか詳細に):
WEB UI から、「な」、「他」のいずれかを実行

なろうAPI だけではなく、「他」でも失敗するため私の環境がおかしいんだと思って、
gem uninstall narou
gem install narou
してみましたが変わらずでした。

/api/update_general_lastup
#<Thread:0x000001f3c69411f8 C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/web/web_worker.rb:46 run> terminated with exception (report_on_exception is true):
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/update/general_lastup_updater.rb:29:in `block in prepare': undefined method `[]' for nil:NilClass (NoMethodError)

if setting["narou_api_url"]
^^^^^^^^^^^^^^^^^
from C:/Ruby31-x64/lib/ruby/3.1.0/forwardable.rb:238:in `each_key'
from C:/Ruby31-x64/lib/ruby/3.1.0/forwardable.rb:238:in `each_key'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/update/general_lastup_updater.rb:26:in `prepare'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/update/general_lastup_updater.rb:18:in `initialize'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/update.rb:238:in `new'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/update.rb:238:in `update_general_lastup'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/update.rb:76:in `block in initialize'
from C:/Ruby31-x64/lib/ruby/3.1.0/optparse.rb:1576:in `block in parse_in_order'
from C:/Ruby31-x64/lib/ruby/3.1.0/optparse.rb:1559:in `catch'
from C:/Ruby31-x64/lib/ruby/3.1.0/optparse.rb:1559:in `parse_in_order'
from C:/Ruby31-x64/lib/ruby/3.1.0/optparse.rb:1553:in `order!'
from C:/Ruby31-x64/lib/ruby/3.1.0/optparse.rb:1659:in `permute!'
from C:/Ruby31-x64/lib/ruby/3.1.0/optparse.rb:1684:in `parse!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandbase.rb:59:in `execute'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/update.rb:140:in `execute'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandbase.rb:125:in `execute!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandbase.rb:134:in `execute!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandline.rb:29:in `run'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandline.rb:43:in `run!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/web/appserver.rb:791:in `block (2 levels) in <class:AppServer>'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/web/web_worker.rb:47:in `block (3 levels) in start'
[2023-02-10 23:07:40] ERROR NoMethodError: undefined method `[]' for nil:NilClass\n\n if setting["narou_api_url"]\n ^^^^^^^^^^^^^^^^^\n\tC:/Ruby31-x64/lib/ruby/3.1.0/forwardable.rb:238:in `each_key'

543名無しさん:2023/02/10(金) 23:20:36 ID:eUDzjk5Y
>>542
その他の機能は正常に動いています

「他」を実行した場合
> /api/update_general_lastup
#<Thread:0x000001f3c64dde68 C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/web/web_worker.rb:46 run> terminated with exception (report_on_exception is true):
C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/update/general_lastup_updater.rb:29:in `block in prepare': undefined method `[]' for nil:NilClass (NoMethodError)

if setting["narou_api_url"]
^^^^^^^^^^^^^^^^^
from C:/Ruby31-x64/lib/ruby/3.1.0/forwardable.rb:238:in `each_key'
from C:/Ruby31-x64/lib/ruby/3.1.0/forwardable.rb:238:in `each_key'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/update/general_lastup_updater.rb:26:in `prepare'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/update/general_lastup_updater.rb:18:in `initialize'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/update.rb:238:in `new'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/update.rb:238:in `update_general_lastup'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/update.rb:76:in `block in initialize'
from C:/Ruby31-x64/lib/ruby/3.1.0/optparse.rb:1576:in `block in parse_in_order'
from C:/Ruby31-x64/lib/ruby/3.1.0/optparse.rb:1559:in `catch'
from C:/Ruby31-x64/lib/ruby/3.1.0/optparse.rb:1559:in `parse_in_order'
from C:/Ruby31-x64/lib/ruby/3.1.0/optparse.rb:1553:in `order!'
from C:/Ruby31-x64/lib/ruby/3.1.0/optparse.rb:1659:in `permute!'
from C:/Ruby31-x64/lib/ruby/3.1.0/optparse.rb:1684:in `parse!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandbase.rb:59:in `execute'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/update.rb:140:in `execute'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandbase.rb:125:in `execute!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandbase.rb:134:in `execute!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandline.rb:29:in `run'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandline.rb:43:in `run!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/web/appserver.rb:791:in `block (2 levels) in <class:AppServer>'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/web/web_worker.rb:47:in `block (3 levels) in start'
[2023-02-10 23:09:39] ERROR NoMethodError: undefined method `[]' for nil:NilClass\n\n if setting["narou_api_url"]\n ^^^^^^^^^^^^^^^^^\n\tC:/Ruby31-x64/lib/ruby/3.1.0/forwardable.rb:238:in `each_key'

544名無しさん:2023/02/12(日) 10:39:01 ID:???
>>541
ruby3.2の仕様変更によるバグですね。
lib/command/diff.rbの73行目
if arg =~ /^-(\d+)$/

if arg.to_s =~ /^-(\d+)$/
にしてください。

545名無しさん:2023/02/12(日) 12:43:50 ID:???
>>542
>>543
症状的には、databaseかサイト設定の不整合だと思うのですが、それだと更新出来ない小説があるはずなんですよね。
現状、凍結した以外の小説で更新できないのはないんですよね?

546名無しさん:2023/02/12(日) 13:48:36 ID:???

なろうは6日に丸1日かけてDBサーバーのバージョンアップがあったからその時何か仕様が変わったのでは?

先月APIのパラメーター追加有ったし…

547名無しさん:2023/02/12(日) 21:00:17 ID:???
ちなみにこっちの環境では普通に「な」ボタン動いてるよ
Windows10 Pro 21H2
Narou.rb Version 3.8.2
ruby 3.0.1p64 (2021-04-05 revision 0fb782ee38) [x64-mingw32]

548名無しさん:2023/02/12(日) 21:17:13 ID:???
>>546
エラー発生箇所は、凍結されてない全小説に対し、目次URLから該当するサイト設定を探して、更新を確認するURLを得て、
それになろうAPIがあるかないかで二つに分ける処理で、該当するサイト設定がないために起こってると思います。
ですから外部にアクセスする前の準備段階で発生しています。
このエラーが発生する条件は、目次URLが無いか未対応のサイトが登録されている場合しか思いつかないです。
その場合、通常の更新かけて小説がないって出てくる奴を消すか凍結すると、とりあえず大丈夫になるはずなんですけど、
現状更新できない小説がない場合は謎ですね。

549542:2023/02/12(日) 22:08:59 ID:ecoaufZw
皆様、遅くなりましてすみません。 >>542 です。

>>545 >>548 様のおっしゃるように、サイト設定の不整合が原因でした。
ウイルス対策ソフトが kakuyomu.jp.yaml を誤検知してました。
ホワイトリストに追加したら、「な」を完走するようになりました。
本当にありがとうございます。

更新については、2018年から使用していて小説数が膨大なため、全更新はしばらくしていませんでした。
「な」で更新が確認できた小説や、数か月以内に更新のあった小説のみ、更新するような使い方でして、
カクヨムはあまり利用していないこともあって、正常な動作と思い込んでいました。
当方の確認不足でお騒がせしました。

よい機会なので、
narou u -s id
でエラーが出るものがないか、ゆっくりとチェックしている最中です。
「他」の完走はまだ確認していませんが、おそらく大丈夫なのではないかと思います。
改めて、ありがとうございました。

550名無しさん:2023/02/14(火) 06:00:48 ID:wALp0hmI
[環境]
Narou.rb のバージョン:3.8.2
AozoraEpub3のバージョン:1.1.0b55Q
javaのバージョン:jdk-19
rubyのバージョン:devkit-3.2.1-1-x64
OS のバージョン:Windows 11 Home

何が起きたのか:
kindlePWへの送信ができなくなっています。また、その影響で、デバイス内の更新ができなくなっています。mobi変換までは可能なのですが、それ以降即座にエラーメッセージが出てしまいます。また、それと同時にタスクが停止する不具合もでています。

再現方法:
下は一例です。
[WEB UI]
ID:76 難攻不落の魔王城へようこそ〜デバフは不要と勇者パーティーを追い出された黒魔導士、魔王軍の最高幹部に迎えられる〜【Web版】 の変換を開始
小説状態の調査結果を 調査ログ.txt に出力しました(エラー:0件、警告:2件、INFO:0件)
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています.....変換しました
kindlegen実行中............................変換しました
kindlestrip実行中
[御鷹穂積] 難攻不落の魔王城へようこそ〜デバフは不要と勇者パーティーを追い出された黒魔導士、魔王軍の最高幹部に迎えられる〜【Web版】.mobi を出力しました
MOBIファイルを出力しました
ID:76 
Kindleへ送信しています.
[ERROR] C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/device.rb:153:in `copy_to_documents': More data is available. (Device::SendFailure)



[コマンドプロンプト]
(url) -> /api/convert
[2023-02-14 05:36:12] FATAL SystemExit: exit
C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/device.rb:174:in `exit'
C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/device.rb:174:in `rescue in copy_to_documents'
C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/device.rb:143:in `copy_to_documents'
C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/send.rb:150:in `block (3 levels) in execute'
[2023-02-14 05:36:12] INFO going to shutdown ...
[2023-02-14 05:36:12] INFO WEBrick::HTTPServer#start done.
== Sinatra has ended his set (crowd applauds)
--backtrace

どなたか、ご助言お願いします。

551名無しさん:2023/02/14(火) 12:10:04 ID:???
>>550
PWの空き容量は大丈夫ですか?

552名無しさん:2023/02/14(火) 19:05:54 ID:???

>>550
Epubと違い、Kindle端末にはファイル名の長さや容量に一部制限が有るので、mobi出力だとこの作品のファイル名は長すぎます。

長さの推奨値は半角換算で85文字なので、ebook-filename-length-limitを85以下にするか、該当作のnovel_titleを難攻不落の魔王城へようこそにして送りなおしてみては?

後、問題の有るファイルが受信側の端末内に残ってると送信側に問題が無くてもエラーが出ます。

553名無しさん:2023/02/15(水) 20:49:20 ID:UvuiioRY
b46がuploaderからなくなっている。

554名無しさん:2023/02/15(水) 23:55:04 ID:OGmymHeQ
>>550の者です。
相談の後にいくつか試した結果、送信できる小説とできない小説があることがわかりました。
その条件は結局わからずじまいです。
>>551
27GBほど空き容量があります。
>>552
魔王城の例が少し悪かったのかもしれませんが、もっと短い小説でも送信エラーが発生しています。
下のはノクターンですが、ノクターンでも送信が可能なものと不可能なものが別れました。

再現方法(何をやったら起こったのか詳細に):
<UI>
[ももんが] 上京したらなぜかハーレムができました.mobi を出力しました
MOBIファイルを出力しました
ID:(URL) 
Kindleへ送信しています.
[ERROR] C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/device.rb:153:in `copy_to_documents': More data is available. (Device::SendFailure)

<コマンド>
[2023-02-15 23:39:12] FATAL SystemExit: exit
C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/device.rb:174:in `exit'
C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/device.rb:174:in `rescue in copy_to_documents'
C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/device.rb:143:in `copy_to_documents'
C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/send.rb:150:in `block (3 levels) in execute'
[2023-02-15 23:39:12] INFO going to shutdown ...
[2023-02-15 23:39:12] INFO WEBrick::HTTPServer#start done.
== Sinatra has ended his set (crowd applauds)
--backtrace

555名無しさん:2023/02/16(木) 06:09:26 ID:???

>>554
このログだと--backtraceを付けて実行してないですね。

narou web -n --time --backtrace

みたいな感じでコマンドを実行しないと細かいところまでは出てきません。

尚、メールで転送してるのなら、一度に送れるファイル容量の上限は仕様上50MBです。

50MBを超えてるならUSBを直結させてMTP接続で転送しないといけない。

後、手動送信できるかも書かれてないのですが…

エクスプローラー経由の手動転送でも送れないのなら、端末とMTP接続の不具合なのでNarou.rb側で出来ることはありません。

556名無しさん:2023/02/16(木) 21:54:37 ID:???
>>555
このエラーはnarou.rbがcopyコマンド叩いたら「More data is available.」って返ってきたやつです。
ERROR_MORE_DATAなんで、単純なコピー作業というより、ディレクトリエントリを読むとかそういうので発生してるのかな?って気はしますが、詳細は分かりませんね。
ググっても色々なパターンあるみたいで分かりません。
エクスプローラー経由でどうなるかとか、悪さをしてるファイルがないかとか、kindleのバックアップとってファイルを消したり移動したりしてみると何か分かるかも知れません。

557名無しさん:2023/02/17(金) 11:30:32 ID:???

>>556
アンカーが間違ってるような…

>>554

自動転送はSendコマンドでの転送だから、mail_setting.yamlを設定してあるとメールでの転送も自動で出来る。

提示されたログにもSendコマンドのエラーが出てるし…

同じファイル名で送信したとしても Kindle には別の本として受信される転送方法もあるようなので重複されたファイルは削除した方がいいかも…

558名無しさん:2023/03/10(金) 19:13:27 ID:???
3.8.2でnarou initをするとDMincho.ttfが
/AozoraEpub3-1.1.1b14Q/template/OPS/fonts/
に自動にコピーされず、ずっとエラーを吐き続けます
narou.rbのあるフォルダから自分でコピーすることで解決はします(エラーが出なくなり、epubへの変換はできる)
が正常でしょうか

559名無しさん:2023/03/13(月) 09:47:55 ID:???
>>558
改造版AozoraEpub3 を使う場合は narou init ではなく、
>>406 により手動で設定する必要があります

560名無しさん:2023/03/13(月) 11:20:14 ID:???

改造版でもnarou initは自動的に出来ますよ。
それより保存先のパスに[.]や[-]やスペースが有る方が問題
それらの文字があると不具合起きるプログラムは多い

561名無しさん:2023/03/13(月) 11:46:37 ID:???

>>560
追記
RobyもAozoraEpub3も可能なものは出来る限りドライブ直下からフォルダを構築した方が安定する。

ドキュメントなどのユーザーフォルダやProgram Files以下には置かないこと

2バイト文字を利用してたり実行権限やらの関係で正常に動かないことが有る

特にRubyやPHPやCGIなどの本来Unix環境で実行する物はドライブ直下においてないと仕様上正常に動かない

562名無しさん:2023/03/13(月) 21:59:47 ID:???
というかまずはエラーを貼るのが先じゃないかな?
ソース読んで分かった範囲での今の仕様は、DMincho.ttfをコピーするのはinit時ではなく変換時。
不明はのはfontsフォルダがない場合にもフォルダを作ってコピーしてくれるのかどうか。
怪しい気がするんだけど、手元だと濁点フォント有効にしてもエラーが出ない。ただ、濁点フォントがコピーされてる気配はない。
rubyの詳細な仕様がいまいち不明。あと、ソースでは変換後DMincho.ttfを消してるっぽいんだが、消えてます?
なんかバグってるん所があるんじゃないかという気はするけど、詳細がいまいち分からない。

563558:2023/03/14(火) 15:53:51 ID:???
>>561
narou.rb用のフォルダもC直下に作ってあるフォルダです。Rubyも同様です

今確認したところfontsの中身のDMincho.ttf消えてますね
新しくinitしてfontsを手動で作ると動いてくれました

564558:2023/03/14(火) 15:55:20 ID:???
貼り忘れていたエラーログです
ttps://pastebin.com/qVSTLUc1

565558:2023/03/14(火) 16:03:21 ID:???
>>563

表現が少し悪かったので
新しくaozoraepub3を用意してinitし、その後手動でfontsを作ると正常に変換されました。

566名無しさん:2023/03/15(水) 21:57:28 ID:???
やっぱりフォルダないとエラーになるようですね。
lib/novelconverter.rbの103行目、 FileUtils.copy を FileUtils.install にすれば良いと思います。

ただ、改造版の場合、エラーなくなっても反映されます?反映されない気がするんですが。
lib/novelconverter.rbの89行目、lib/command/init.rbの131行目にあるOPSをitemに変更すれば良いはずです。
反映されてるかは、自分でテキストファイル作って変換すれば分かるのかな?どうなんだろう。

567名無しさん:2023/03/16(木) 23:05:41 ID:???
>>566
>lib/novelconverter.rbの89行目、lib/command/init.rbの131行目にあるOPSをitemに変更すれば良いはずです。
OPSをitemに変更するだけだとダメですね。電書協対応の改造版だとcss_customも効かないしvertical_font.cssもない。
"template/OPS/css_custom/vertical_font.css"を"template/item/style_custom/font.css"にすれば多分置き換えると思うけど、
置き換えなのでpresetのに、改造版オリジナルのfont.cssのを加えておいた方が良いのかな?

568名無しさん:2023/03/21(火) 22:57:41 ID:???
>>566
今更だけど、installでもダメでした。ということでフォルダなければ作るパッチです。
ttps://pastebin.com/0Mp7VZ6Y

あとついでに改造版AozoraEpub3用のパッチも。
コード部とCSS部に分けてます。
ttps://pastebin.com/Eajm1xKd
ttps://pastebin.com/9PLwh9Xc

CSS部は多分修正しなくても実質問題ないと思いますが貼っておきます。
ただし、namespaceのURLに反応して貼れなかったのでhが全角になってます。


あと、AozoraEpub3で濁点を処理した場合には、kindleでフォントを設定するとkindleのフォントが使われるので濁点でなくなるようです。

569名無しさん:2023/03/30(木) 05:44:01 ID:iG1Gdyho
>>568
返事遅れましたがpatchありがとうございました。
手元の環境でとりあえず適用したので、後で変換走らせてみます

570名無しさん:2023/04/30(日) 03:18:06 ID:O4bz6Pgo
narou web にはいつも大変お世話になっております。
narou web が、以下のエラーログを吐いて起動しなくなってしまいました。
対処方法ご教示のほどよろしくお願いいたします。
-----------------------------------------
Narou.rb のバージョン:3.5.1

OS のバージョン:windows 11

その他環境情報(任意):
rubyinstaller-devkit-3.2.2-1-x64
AozoraEpub3-1.1.1b14Q


以下のエラーログを吐いて起動しなくなりました。

#<Thread:0x000001e3bc6e0ef0 C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/web/web_worker.rb:46 run> terminated with exception (report_on_exception is true):
C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/helper.rb:496:in `read': ASCII incompatible encoding needs binmode (ArgumentError)

data = File.read(fullpath, **options)
^^^^^^^^^^^^^^^^^^^
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/helper.rb:496:in `block in memo'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/helper.rb:490:in `synchronize'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/helper.rb:490:in `memo'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/narou.rb:159:in `load_global_replace_pattern'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/web/appserver.rb:199:in `block (2 levels) in <class:AppServer>'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/web/web_worker.rb:47:in `block (3 levels) in start'
[2023-04-30 02:54:51] ERROR ArgumentError: ASCII incompatible encoding needs binmode\n\tC:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/helper.rb:496:in `block in memo'


ruby、AozoraEpub3、Narou gem を全てアンインストールしてから何度か入れなおしてみましたが、うまく起動しなくなってしまいました。
よろしくお願いいたします。
-----------------------------------------

571名無しさん:2023/04/30(日) 13:08:34 ID:???
>>570
Rubyを入れ直すしかない。
3.2.2.1は出たばかりだから、同じ3.2系の3.2.0.1や3.2.1.1も試した方がいいかも

Encode Error でのPath異常でファイルの読み込み出来てないのがエラー原因

環境変数へのPath登録も複数有るから再インストールはPC再起してからがいい

572570:2023/05/01(月) 00:34:43 ID:zvSpvG0Y
>>571
ありがとうございます。
アンインストール→フォルダ削除→再起動→再インストール
で同じ症状が出てしまったので、
アンインストール→フォルダ削除→→regeditでruby関連のキーを消せるだけ消す→再起動→再インストール
としたところ、無事に動くようになりました。

最初に起動しなくなってしまった直接的なきっかけはわからなかったのですが
最終的にRuby3.2.2.1でも無事に起動するようになりました。
ご教示いただきどうもありがとうございました。

573名無しさん:2023/06/24(土) 19:32:28 ID:zoKitc8w


Narou.rb のバージョン:3.8.2

OS のバージョン:ウィンドウズ10

その他環境情報(任意):

何が起きたのか:

modified更新時に、たまになんですが、「保存されていた数字よりも話数が減少しています」という表示が出る際、
その「保存されている話数」がそもそも元からあり得ない数字(本来300話しかないものが600話など)になっていることがあります。
これまでに何度かあったので、なろうで表示が出る度に話数を確認してみたところ、本来の話数が減少しているわけではありませんでした。
保存話数が間違っていたようです。

再現方法(何をやったら起こったのか詳細に):

いつもではないです。今まで都合10回くらいありました。、
narou webでページを立ち上げて、「な」ボタンを押して、更新矢印のボタンでmodifiedのついた更新を行う際に起きます。
保存されている話数がおかしいだけで、「気にせず更新」ボタンを押せば、本来の話数が更新されて終了です。
特に気になるエラーではないですが、また起こったので報告しておきます。
いつもではありません。前日まで普通に更新されていたものが、翌日そういう挙動を起こすことがあります。
いままで起きたのもそれぞれ違う小説です。頻度としては多分一か月に1〜2回くらいです。

574名無しさん:2023/07/08(土) 23:31:39 ID:???
ざっと処理を追って見ましたが、更新確認では話数は確認しておらず、通常のダウンロードの際に目次データを比較する流れでした。
なので処理的にはいつもの処理で、あまり怪しそうな感じはなかったです。
現象としては、前回の目次データがおかしい事になりますが、前回保存時におかしくなっていたのか、保存したファイルがおかしくなっていたのか、
今回ファイルから読み込んだ後におかしくなったのか、まずはそこの確認でしょうか。

次に現象が起こったときに「保存フォルダを開く」を選択して保存フォルダを開き、そこにある toc.yaml ファイルをメモ帳かなにかで開いて見てください。
それが前回保存した目次データです。
「- index:」からが1話分の目次データで、それが話数分あるはずです。
私のをいくつか見たら1話9行でしたので、ファイル全体では話数×9行+α(あらすじなど)となってるはずなので、まずは大きな違いがないか確認してみてください。
とくにおかしくないようなら、今回ファイルから読み込んだ後におかしくなった事になりそうです。
一度更新をキャンセルして再度更新して再発するか確認してみてください。

もし大きく違うなら取り合えず手がかりの toc.yaml を他のフォルダにコピペしておいて欲しいです。
あと、前回保存時におかしくなっていたのか、保存したファイルがおかしくなっていたのかの確認のため、保存フォルダの3つ上のフォルダの中にある「.narou」フォルダを開いてください。
そのなかにある「database.yaml」が登録した小説のデータですので、該当の小説の部分を探します。タイトルかncodeで検索すると良いと思います。
そしたら、general_all_noの項を見てください。それが前回目次データ保存時の話数になります。
この話数がおかしい場合は、前回保存時に既におかしくなってることになります。
この話数が正常の場合は、前回保存時はおそらく正常で、のちに toc.yaml がおかしくなった可能性があります。

なんにせよ再発させる方法が分からないと頻度が少なすぎて解決は難しいかもしれませんが、とりあえず手がかりの入手方法はこんな所でしょうか。

575573です。:2023/07/10(月) 19:47:06 ID:7FZqNHIk
ご返答ありがとうございます。ここ一週間ほどでまた二度ほど同様のことがありました。
こちらの掲示板を除く前にすでに更新してしまいましたので、次回は確認します。その後また訊ねさせてください。
お手数おかけして申し訳ございません。

本当にありがとうございます。

また確認してから書き込みさせていただきます。よろしくお願いいたします。

576名無しさん:2023/07/11(火) 00:58:17 ID:VmNcGWpA
Javaはバージョン8の更新371(ビルド1.8.0_371-b11)
Rubyはエラー後に3.2.2.1に上げたため元バージョン不明
→Rybyインストール後gem install narouもかけてあります。

何日か前から発生。更新した差分(前回更新分〜最新話の範囲)が読めなく(送信できなく?)なりました。
ただ、その付近でStablediffusion更新でpython、pytorch、pipなどアップデートや再インストールかけています。
挿絵が悪さをしている可能性もあったため改造版?aozoraを使用しても効果なし


Web UI側のエラー

AozoraEpub3でEPUBに変換しています.
pid 43412 exit 42
[ERROR] JavaがインストールされていないかAozoraEpub3実行時にエラーが発生しました。EPUBを作成出来ませんでした

577576:2023/07/11(火) 23:58:43 ID:WFFHvdp6
自分で修正しようと思ってダンプファイルに気がついて確認した所、Rubyがなにか悪さしているようでした

--- 2023/07/01 01:08:39 ---
C:/Ruby31-x64/bin/narou web --boot

C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sinatra-2.2.2/lib/sinatra/base.rb:1490:in `write': Broken pipe @ io_writev - <STDERR> (Errno::EPIPE)
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sinatra-2.2.2/lib/sinatra/base.rb:1490:in `puts'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sinatra-2.2.2/lib/sinatra/base.rb:1490:in `quit!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sinatra-2.2.2/lib/sinatra/base.rb:1514:in `ensure in run!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/sinatra-2.2.2/lib/sinatra/base.rb:1514:in `run!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/web.rb:144:in `boot'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/command/web.rb:87:in `execute'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandbase.rb:125:in `execute!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandbase.rb:134:in `execute!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandline.rb:29:in `run'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/commandline.rb:43:in `run!'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/narou.rb:50:in `block in <top (required)>'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/backtracer.rb:16:in `capture'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/narou.rb:49:in `<top (required)>'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/bin/narou:13:in `require_relative'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/bin/narou:13:in `<top (required)>'
from C:/Ruby31-x64/bin/narou:32:in `load'
from C:/Ruby31-x64/bin/narou:32:in `<main>'

578573です。:2023/07/13(木) 22:31:53 ID:Cpd.UPos
前回はお返事ありがとうございました。

調べてみましたが、どうも前回の保存時におかしくなっているようです。


今回おかしくなったものは現在200話になるものでした。(この症状が出る話は毎回違う小説です)

つまり前回までの保存話数は199話ですが、保存されている話数は398話表記となっておりました。
「toc.yaml」ファイルを確認したところ、インデックス「1」から「199」話までが9行ずつ保存されて、その後また
同様に「1」から「199」話までが9行ずつ保存されてました。つまり、まんま二重保存です。
ただし、最後の二度目の「199」のみ行数8行で、「download time」の行の表記がありませんでした。
総行数は3598行で、あらすじ等で余分に17行使用です。

次に「datebace.yaml」の当該小説部位のgeneral_all_no項目を見たところ、398でした。
なので、前回保存時に二重に保存されたようです。


もしかしてなのですが、家のパソコンは夜間等にネット回線がつながりにくいことがあり、その際になんどかリトライして保存していることがあるので、
そういう時に誤って二重保存されたのかなと勝手に思っています。

もしも何かお分かりのことあればお教えいただければ幸いです。<(_ _)>

579名無しさん:2023/07/16(日) 00:03:11 ID:???
>>576
exit 42は質問スレの468っぽい気がする。
環境変数PATHあたりを調べてみてください。

580名無しさん:2023/07/16(日) 23:25:43 ID:y/wPdok2
>>579
※Cドライブ完全に消して最初からやり始めたところまで来てしまってますが

Pathも確認しつつjavaとruby関係は全部指定済みでした。
ただ、もともとなかったWin32?をパス指定に追加すると小説の名前が文字化けしたりしたので
どうにもならなくなってしまったんですよね。

因みに、「小説データ」のファイルだけは取り出しておいたんですけど
これってCSV抽出+インポートしてなかった場合、完全に初期化した作業エリアに再配置してもダメですか?(リスト復活ならず)

581名無しさん:2023/07/17(月) 02:00:47 ID:???
>>580
この掲示板の上部にも書いてあるが、.narouフォルダ(データベース)のバックアップが重要
てか MyNovel まるごとバックアップできたのでは…
削除されて再ダウンロードできないものだけ、手打ちでデータベースに登録するとか

582名無しさん:2023/07/17(月) 21:32:41 ID:???
>>578
リトライしたからと言って2重になるとも思えないけど、ソース的に2重になる原因も探し出せなかった。
目次ページは生データ保存しないので、壊れたページデータを取得してないか確認できるように、ページの生データ保存するような改造をして様子を見たらどうかと思った。
以下改造パッチ。
ttps://pastebin.com/N0WnEguY
といっても
downloader.rbの764行と765行の間に下記を追加するだけです。
save_raw_data(toc_source, {"index" => "0", "file_subtitle" => "index"}, ".html")

ファイルの場所はエラーに出る奴。windowsでよくあるのは下記かな?「?」はrubyのバージョン番号になる。
C:/Ruby3?-x64/lib/ruby/gems/3.?.?/gems/narou-3.8.2/lib/downloader.rb
編集するファイルのバックアップを忘れずに!

583名無しさん:2023/07/17(月) 22:04:13 ID:???
>>580
最初に「ruby -e "exec 'cmd /c java -version'"」を試してもらう方が良かったかもしれない。

>ただ、もともとなかったWin32?をパス指定に追加すると小説の名前が文字化けしたりしたので
もしかして仮想環境とか入ってたりします?anacondaとかみたいなの。
そういうのでnarou.rbの環境が変わってたりする可能性は?
java動かすのにwindowsだとcmd.exe使ってるので、それが動かないとexit 42が出る。

584名無しさん:2023/07/18(火) 00:09:21 ID:5gHz6mj.
>>583

>最初に〜
いろいろ弄ってた時なので、確かやってもエラーかコマンドが走らなかったような

>anacondaとか
確か、かなーり前にnode.jsとか(に使うWebアプリ開発用仮想環境)を入れていた気がしますね・・・
たしかcmdもpowershellも、javaとかpath叩いても何故か何も表示されなかったりしてました。

一応現環境(OSまっさら状態)だと
Windows11 Home64bitで23/7/15時点の最新jre,ruby+改造版AozoraEpub3-1.1.1b17Qで起動とダウンロード成功/kindle変換エラー

jdk追加で変換時 error: opening registry key 'software\javasoft\java runtime environment'
→システム環境変数のPathに"%JAVA_HOME%\bin\"追加でUTF-8(なんちゃら〜)でnovelconverterでエラー
→→ttps://github.com/whiteleaf7/narou/issues/399 を見て168,199行目差し替えで取り合えず実行に成功しました

585573,578です。:2023/07/18(火) 22:09:00 ID:vHeDcqVg
返信ありがとうございます。ではこちらを落ち着いた時にやってみます。その後様子を見てみるつもりです。
ありがとうございました。<(_ _)>。

Narou.rbには本当にいつもお世話になってます。ありがとうございます。
またわからなければ何かお聞きすることがあるかもしれません。
その時はまたよろしくお願いいたします。

586名無しさん:2023/07/23(日) 14:55:14 ID:???
>>585
いまさらですが一応。
>>582 のパッチだと新規ダウンロードでエラーになるバグありました。
ということで修正版。保存タイミング変えたのとエラー時も継続するようにしました。
ttps://pastebin.com/jgmu6X6Z

587573,578です。:2023/08/10(木) 21:36:03 ID:7u12qhJg
>>586 
再々、ありがとうございます。<(_ _)>。

588名無しさん:2023/10/30(月) 13:42:24 ID:uuI.SUbs
narou-3.8.2
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x64-mingw-ucrt]
Windows11

narouのコマンドを入力しても全部次のエラーが出て動作しない

C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/inventory.rb:45:in `merge!': no implicit conversion of false into Hash (TypeError)
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/inventory.rb:45:in `init'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/inventory.rb:23:in `block in load'
from <internal:kernel>:90:in `tap'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/inventory.rb:21:in `load'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/database.rb:29:in `refresh'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/database.rb:25:in `initialize'
from J:/Ruby32-x64/lib/ruby/3.2.0/singleton.rb:127:in `new'
from J:/Ruby32-x64/lib/ruby/3.2.0/singleton.rb:127:in `block in instance'
from J:/Ruby32-x64/lib/ruby/3.2.0/singleton.rb:125:in `synchronize'
from J:/Ruby32-x64/lib/ruby/3.2.0/singleton.rb:125:in `instance'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/downloader.rb:247:in `<class:Downloader>'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/downloader.rb:23:in `<top (required)>'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/command/backup.rb:8:in `require_relative'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/command/backup.rb:8:in `<top (required)>'
from <internal:J:/Ruby32-x64/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from <internal:J:/Ruby32-x64/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/command.rb:9:in `block in <top (required)>'
from <internal:dir>:220:in `glob'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/command.rb:8:in `<top (required)>'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/commandline.rb:8:in `require_relative'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/lib/commandline.rb:8:in `<top (required)>'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/narou.rb:47:in `require_relative'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/narou.rb:47:in `<top (required)>'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/bin/narou:13:in `require_relative'
from C:/Users/Owner/.gem/ruby/3.2.0/gems/narou-3.8.2/bin/narou:13:in `<top (required)>'
from C:/Users/Owner/AppData/Local/Microsoft/WindowsApps/narou:32:in `load'
from C:/Users/Owner/AppData/Local/Microsoft/WindowsApps/narou:32:in `<main>'

589名無しさん:2023/11/01(水) 09:09:03 ID:???
Narou.rb のバージョン:Ver.3.8.2

OS のバージョン:Windows 10 Pro 22H2 Build 19045.3636

その他環境情報(任意):Ruby Ver.3.2.2

何が起きたのか:作品の各話のサブタイトルに四桁の数字がある場合、意図せず全角に変換されてしまう。

再現方法(何をやったら起こったのか詳細に):

 作品の各話のサブタイトルに四桁の数字があるものでは常に起こっています。
 ただし、話数として提示されているものの、書式としては『1000 副題』のような形式であるため、数字だけであることが原因かも知れません。
(『1000話 副題』のような形式であれば変換されない? 筆者が変更されない限り、全角に変換される問題は解決はしませんが)
 また、副題が英字始まりであれば、数字が全角に変換されることはないようです。
(『1000 Where are we?』のような形式であれば、数字部分が全角に変換されることはないようです)

 できれば本文に忠実になるよう、全角に変換されることを抑制できればと思います。

 宜しくお願い致します。

590名無しさん:2023/11/04(土) 12:47:54 ID:???
>>558
.narou/database.yaml のファイルサイズが0ではありませんか?
稀にウィルス対策ソフトが .narou/database.yaml を不正なファイルと誤反応している場合があります。
確認してみてください。

ファイルが復旧できない場合、下記を参照してください。
>>55
>>56

591名無しさん:2023/11/04(土) 13:26:25 ID:???
>>559
converterbase.rb の107行目、
else

elsif @text_type != "subtitle" && @text_type != "chapter"
かな?

592名無しさん:2023/11/04(土) 13:27:54 ID:???
>>591
>>559 ではなく >>589 でした

593名無しさん:2023/11/06(月) 13:34:49 ID:Hke6nj4Q
588です
自己解決しました
何度か保存場所を初期化してRubyとNarouをインストールしなおしたら動作するようになりました
どうも.narouフォルダが破損していたようです

お騒がせしました。

594名無しさん:2023/11/28(火) 17:09:03 ID:U/v8CQi2
Narou.rb のバージョン:Version 3.8.2
OS のバージョン:macOS 14.1.1
何が起きたのか:
カクヨムからのダウンロードがエラーになってできなくなってます。
昨日までは問題なかったので、カクヨム側がなんか変わったんじゃないかと。
再現方法(何をやったら起こったのか詳細に):普通に更新してカクヨムだけ全部ダメ。

595c:2023/11/28(火) 19:24:27 ID:bp3.2.v6
カクヨムは作品ページのリニューアルですね。
話数の多い長期連載作品は酷いことになってましたから、見やすくしたと。

596名無しさん:2023/11/29(水) 05:59:50 ID:SukPjvKY
カクヨムの仕様変更、続きです。私も遭遇しました。
新規に小説を追加しようとして気付きました。

S:\Book\narou>narou d --backtrace https:__kakuyomu.jp/works/16816927859767847980
[ERROR] <h1 id="workTitle"><a href=".+?">(?<title>.+?)</a></h1> の目次がありません

(URLは掲示板に書き込めないので、スラッシュをアンダーバーにしました)

logは残らないようです。

S:\Book\narou>narou log
[ERROR] 表示できるログファイルが一つも見つかりませんでした

597名無しさん:2023/11/29(水) 06:04:02 ID:SukPjvKY
>>596

narou.rb Version 3.8.2
OS: Windows11

書き漏れです。

598作者★:2023/11/29(水) 08:16:13 ID:???
目次がだいぶ変わってますね

599名無しさん:2023/11/29(水) 13:27:23 ID:4dcYAtVE
カクヨムですが
<script id="__NEXT_DATA__" type="application/json">〜</script>
内のjsonを処理するしかなさそうというよりjsonからHTML生成してる?
とりあえず必要そうなものは、全部ありそう

600名無しさん:2023/11/30(木) 23:13:50 ID:???
あらすじが、htmlだと省略されている場合があるのでjsonからとりたい。
しかしその場合は改行が\nエスケープされてる。置換する方法ない?

601名無しさん:2023/11/30(木) 23:33:10 ID:???
あらすじと、目次の章 (chapter, subchapter) の取得が不完全な版だけど、参考まで。
ttps://pastebin.com/bG1PMyMu

602名無しさん:2023/12/02(土) 09:30:11 ID:5uNqOgEY

Web UIじゃないと分からないが、カクヨムは文字数もカウントされなくなった。

603名無しさん:2023/12/02(土) 09:53:22 ID:???
Ruby 3.1系より前のものはEOLなのにNarou.rb 説明書の必須環境 Ruby 2.7 以上のままだな

604名無しさん:2023/12/02(土) 10:50:24 ID:???
でっていう

605名無しさん:2023/12/02(土) 14:47:46 ID:???
>>601
ありがたく使わせてもらってます。
実用上ほぼ問題無いんですが、最新話掲載日の取得が上手くいってないみたいです。
実際の最新話投稿日時が一致しない3つの作品の最新話掲載日が2023/11/29 07:50に揃ったりしてます。

606名無しさん:2023/12/02(土) 17:09:55 ID:1J7UUOgw
>>599 各話右に表示されているタイトルは使えないですよね。
何もできずすみません。

607名無しさん:2023/12/02(土) 19:42:07 ID:???
>>605
こっちだと、カクヨムはdatabase.yamlのnovelupdated_atとgeneral_lastupが、0000-01-01 00:00:00.000000000 +09:00になってるな

608名無しさん:2023/12/05(火) 01:04:11 ID:???
>>601
改訂しました。
ttps://pastebin.com/L6JtYUHT

ひとまずこんな所かと思う。以下、解決できない問題点。
・章分けしてある場合、一話目は章から外れる
・目次にある文字「"<>」はエスケープされて、\" \u003c \u003e になっている
・長いあらすじは省略されている。

最初のは、例えば
一章
 一話
 二話
とあっても
一話
一章
 二話
となってしまう。
データの位置の関係でそうなってしまう。

609名無しさん:2023/12/05(火) 18:11:23 ID:???
>>608
修正に感謝です

610名無しさん:2023/12/06(水) 10:23:18 ID:2zCGI2SE
>>608
とても助かりました。感謝です。
一点だけ。タイトルに墨括弧【】があるとその部分が除外されてしまうようです。
↓のようなタイトルの小説
ttps://kakuyomu.jp/works/16817330656879780723

611名無しさん:2023/12/07(木) 20:57:37 ID:???
>>610
title_strip_patternをnullにしてください。
個人設定入れたままでした。

612小説大好き:2023/12/08(金) 09:13:21 ID:E9QAqr7I
いつもご利用させていただいています。

-----------------------------------------
Narou.rb のバージョン:3.8.2

OS のバージョン:Windows10

その他環境情報(任意):

何が起きたのか:
カクヨムの小説でダウンロードができないようです。
カクヨムの登録済みの小説も更新確認が出来ていないです。

再現方法(何をやったら起こったのか詳細に):
新規登録をする。
以下の表示がされてダウンロードできない。

[ERROR]
(?

登録済みの小説も同じ表示で、こちらも出来ない。

-----------------------------------------

お手数ですがよろしくお願いいたします。

613作者★:2023/12/08(金) 09:18:34 ID:???
忙しすぎてカクヨム修正する時間がまだ取れないので、一旦
https://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1511245701/608
のを使ってもらえればと

614作者★:2023/12/08(金) 09:19:42 ID:???
有志の方の公開ありがたい限りです

615小説大好き:2023/12/08(金) 09:40:50 ID:E9QAqr7I
皆さん同じ状態だったのですね。
了解しました。ありがとうございました。

616小説大好き:2023/12/08(金) 10:03:43 ID:E9QAqr7I
何度もすいません。
提案の有ったURLはどこかにファイルを設置するのでしょうか?
お手数ですがよろしくお願いいたします。

617名無しさん:2023/12/08(金) 11:48:54 ID:HGOal0Fo
現在、自分がRubyを導入してる一番新しい日付のwebnovelフォルダーにあるkakuyomu.jp.yamlを
テキストで開くなりしてURLの定義をコピペで上書き保存か

URLに表示されてる #小説サイト定義のすぐ右上にあるdownloadで保存したテキストを
kakuyomu.jp.yamlにリネームしてRubyの中のwebnovelへ移動して上書きでいけると思いますよ

618名無しさん:2023/12/08(金) 22:25:24 ID:???
>>608
ありがとうございます。カクヨムが取得できることを確認いたしました。
作者様にもお礼申し上げます。助かりました

619ありがとう!:2023/12/09(土) 17:31:18 ID:ZotY7kmg
私の場合、下記のフォルダーのkakuyomu.jp.yamlを入れ替えたら正常動作しました。
困ってました。ありがとう!
C:\Users\XXXX\.gem\ruby\3.2.0\gems\narou-3.8.2
XXXXはWindowsのユーザ名

620名無しさん:2023/12/10(日) 04:23:27 ID:LG2DKIvg
narou initで指定した.narouとかがあるフォルダに
webnovelフォルダを作ると優先するっぽい?

621名無しさん:2023/12/13(水) 22:04:30 ID:???
webnovelのサイト設定は、ファイル名でなくnameが同じでversionが同じか上なら上書きマージします。
なのでnameと変更する項目だけ書いておけばOK
e.g. >>193

622名無しさん:2023/12/14(木) 00:01:21 ID:ZNnF8Gp6
-----------------------------------------
Narou.rb のバージョン:3.8.2

OS のバージョン:Windows10

その他環境情報(任意):Kindle Paperwhite 第10世代

何が起きたのか:kindle端末で表紙が表示されない。

再現方法(何をやったら起こったのか詳細に):個別に本を開くと「カバー」に表紙は表示されますが、一覧表示の際に画像が反映されなくなりました。
12月に入った頃からで、それ以前に設定した表紙は変わらず表示されています。
更新された小説を上書き保存しても画像は消えませんが、端末で一度削除した本のデータを再度移した場合は画像が消えてしまいました。

端末自体5年近く使用しているものでもしかしたら端末の不具合化もしれませんし、知らない間にnarou.rbの設定をいじってしまったのかもわかりません。
すみませんがよろしくお願いします。

-----------------------------------------

623名無しさん:2023/12/18(月) 17:37:56 ID:e.6DCcto
仮対処された方が、GitHubのIssueにリンクを貼っているので、まるごと上書きがとりあえず良いかも。
ttps://github.com/whiteleaf7/narou/issues/412#issuecomment-1848864087

624名無しさん:2023/12/18(月) 17:38:33 ID:???
仮対処された方が、GitHubのIssueにリンクを貼っているので、まるごと上書きがとりあえず良いかも。
ttps://github.com/whiteleaf7/narou/issues/412#issuecomment-1848864087

625名無しさん:2023/12/18(月) 17:39:15 ID:e.6DCcto
仮対処された方が、GitHubのIssueにリンクを貼っているので、まるごと上書きがとりあえず良いかも。
ttps://github.com/whiteleaf7/narou/issues/412#issuecomment-1848864087

626名無しさん:2023/12/18(月) 17:40:30 ID:???
ああああ、二重書き込み申し訳ない……

627名無しさん:2023/12/19(火) 00:04:46 ID:ElVFiqoU
>>623
こちらを入れてみたのですが、作者名がうまく取得できない場合があるようです。
ttps://kakuyomu.jp/works/16816452219142926388
を変換するとタイトルと作者名の切り出しがうまくいかず
タイトル : “冒険者アプリ”で片田舎の高校生が現代冒険者生活を送る少し未来のお話(ダイスケ) - カクヨム
作者名 : 〈author〉(?〈author〉.+?)〈/author〉

となってしまいます。

また、こちらの小説は372話あるのですが309話と認識されてしまい、60話ほど話数の認識ができないようです。
ttps://kakuyomu.jp/works/1177354054883808252

628名無しさん:2023/12/22(金) 21:49:23 ID:9WWvAB5.
>>627
GitHubに修正版を添付した者です。
ご報告の事象は完全なるバグでした。すいません。
Issuesのところにまた修正版を添付しましたのでご確認下さい。
また、当作品を作成すると、カクヨムのリニューアルとは別件で
エラーが出てしまう可能性があります。
修正版のReadme.txtにその対処を書いておきました。
作者が取れない不具合については私の環境では再現できませんでした。

日本語が通じないの作品は面白そうですね、私も読んでみます。

629名無しさん:2023/12/25(月) 20:47:32 ID:cTeylRhY
>>628

627です。
修正ありがとうございます。
話数の方は正常に取得できるようになりました。

「作者名」が取得できない件について、私の環境ですと
・Windows11
・Windows 用 Ruby installer Ruby+Devkit 3.2.2-1 (x64)
のWEB.UIで行っているのですが、以下の操作を行った場合に「作者名」と「あらすじ」が正常に取得できなくなります。

1.
上部メニューの「他」ボタンで最新話掲載日確認後に右の「矢印」ボタンで更新

2.
更新されている話が無い場合に各小説右側の「矢印」ボタンで更新

正常に「作者名」と「あらすじ」が取得できるパターンとしては

3.
上部メニューの「他」ボタンで最新話掲載日確認後に一度narou.rbを終了し、再度narou.rbを起動後に右の「矢印」ボタンで更新

4.
更新されている話が存在している場合に各小説右側の「矢印」ボタンで更新」

となっています。どうして上記の操作で違いが発生するのかはわかりませんが、
とりあえず3の手順で正常に更新できておりますので更新自体は問題なく行えるようになりました。
ありがとうございました。

630名無しさん:2023/12/26(火) 12:25:33 ID:fgK.sL9M
私の環境でも、カクヨムの作者がとれなくなる不具合が発生します。
これは一例ですが、小説家になろうを一つのキューでアップデートし、
続けて二番目のキューでカクヨムをアップデートしようとすると、ほ
ぼ確実にカクヨムの作者がとれなくなります。
私の環境では、narou.rbを再起動し、その直後にカクヨムを含むアップデート
すると正常に作者名がとれます。
なぜ、そうなるのかはわかりませんが、おかしくなったらnarou.rbを再起動するのが
いいかなと思います。

631名無しさん:2023/12/26(火) 21:55:19 ID:???
>>627
web ui環境だと、novelinfo.rbの49行目からのページ再取得処理が走る可能性があります。
この場合、downloader.rbの処理されたページデータが使われません。

632名無しさん:2023/12/26(火) 22:11:45 ID:???
すみません。 >>631>>628 宛でした。
ちなみに再取得の条件は、NovelInfoで以前取得した小説の情報を10秒以上たってから再度取得する場合です。
Downloaderでの取得は感知されません。toc_sourceが渡されたときのこの動作はバグっぽい気もします。

633名無しさん:2023/12/26(火) 23:07:28 ID:bbWvdFgI
>>629
>>630
>>631
作者名が取れない件、詳細な情報ありがとうございます。
私もWEB.UIで試したら再現できました。
今までコマンドライン版しか使っていなかったので再現できなかったのかもしれません。

不具合の原因は631さんの指摘通りです。コメントありがとうございます。
何かほかにも気がついたことがったらお知らせ下さい。

今回、私のカクヨム対応はダウンロードしたHTMLを特別加工してから解析処理に渡すようにしました。
しかし、関連する全てのダウンロード処理を修正出来ていませんでした。

操作によって動作が違うのは
目次の取得で使ったHTMLを作品情報のソースとして使い回すか、
リロードすべき時間が経過したとか、そういう諸々を判定して
呼び出すダウンロード処理を変えているためです。

それで修正版ですが、またGitHubに貼り付けました。
よろしければ使ってみて下さい。
ttps://github.com/whiteleaf7/narou/issues/412#issuecomment-1869566480

634名無しさん:2023/12/26(火) 23:31:50 ID:rfEIb1NE
WEB.UIで正しく動作しました
調査された方々、bbWvdFgIさんありがとうございます!

635名無しさん:2023/12/27(水) 10:09:57 ID:OoyQMoH6
>>633
627です。
WEB UIでも問題なく更新できるようになりました。
ご対応ありがとうございました。

また、詳細な発生条件を教えてくださった631さんもありがとうございました。

636名無しさん:2023/12/27(水) 10:15:43 ID:OoyQMoH6
Kindle端末ですが、5.16.4のアップデートでmobiファイルのコピー先が
/documents から /documents/Downloads/Items01 に変更されております。

/lib/device/kindle.rb の12行目
DOCUMENTS_PATH_LIST = %w(documents Documents Books)

DOCUMENTS_PATH_LIST = %w(documents/Downloads/Items01 documents Documents Books)
に変更することで問題なくコピー可能なようです。

637名無しさん:2023/12/30(土) 11:48:09 ID:m/KRHL2o
すみません。
修正版は、どのように適用させたらいいのですか?

638名無しさん:2023/12/30(土) 12:40:50 ID:m/KRHL2o
637です。
なんとかできました。
ありがとうございました。

639名無しさん:2023/12/31(日) 12:11:51 ID:I8un92N.
-----------------------------------------
Narou.rb のバージョン:
Version 3.8.2+カクヨム対応

OS のバージョン:
エディション Windows 11 Pro
バージョン 22H2
インストール日 ‎2022/‎12/‎02
OS ビルド 22621.2861
エクスペリエンス Windows Feature Experience Pack 1000.22681.1000.0

その他環境情報(任意):

何が起きたのか:
変換先にepubを指定するとエラー停止

再現方法(何をやったら起こったのか詳細に):

C:\mynovel>narou co 2
ID:2 ************** の変換を開始
小説状態の調査結果を 調査ログ.txt に出力しました(エラー:0件、警告:0件、INFO:1件)
縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています...C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/helper.rb:425:in `encode': "\x8B" followed by " " on Windows-31J (Encoding::InvalidByteSequenceError)
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/helper.rb:425:in `exec'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/novelconverter.rb:182:in `txt_to_epub'

エラーが発生したため終了しました。
詳細なエラーログは narou trace で表示出来ます。もしくは --backtrace オプションを付けて再度実行して下さい。

640名無しさん:2023/12/31(日) 18:25:46 ID:???
>>639
見た感じWindows-31JのUTF-8への変換異常だからほかの作品で発生しないのなら問題の作品を再取得すれば直るはず…

MS932と呼ばれるシフトJISの独自拡張文字コードであるWindows-31JにはUTF-8に変換できない環境依存文字が有るので…

最悪replace.txt等で定義して変換できる文字に強制置換しないとダメ

作品名が判らないので作品側に問題があるのかこちらで検証できませんし

641名無しさん:2023/12/31(日) 20:06:36 ID:???
>>633
適応してみましたが、カクヨムは相変わらず取得できません。

<h1 id="workTitle"><a href=".+?">(?<title>.+?)</a></h1>
更新後の話数が保存されている話数より減少していることを検知しました。
ダイジェスト化されている可能性があるので、更新に関しての処理を選択して下さい。

と出てしまうことから作品情報自体を取れてないようです。

642名無しさん:2023/12/31(日) 20:57:06 ID:I8un92N.
>>640
作品問わず起こっている状態でして、同じ作品でも出力先をePUBじゃなくkoboやi文庫の指定では問題なく動作している状態です。

643名無しさん:2023/12/31(日) 21:26:52 ID:I8un92N.
639ですが一度新しく導入し直したところ、起こらなくなりましたので質問取り下げいたします。

644名無しさん:2023/12/31(日) 22:04:27 ID:TsT7KRlk
>>641
\webnovel\kakuyomu.jp.yaml が新しいものに置き換わってるか確認してみて下さい。
633は差し替え版を作っています。

645名無しさん:2024/01/01(月) 17:31:13 ID:???
>>644
narou_20231226.zipを展開して

lib\downloader.rb
lib\novelconverter.rb
lib\novelinfo.rb
lib\helper.rb
webnovel\kakuyomu.jp.yaml

を差し替えたので差し替え上の問題はないハズ…

Web UI、CLI両方試してもダメだったのでUI問題ではないし

646名無しさん:2024/01/01(月) 20:28:50 ID:.6Rev.yg
>>645
kakuyomu.jp.yaml の 17〜18行は下記のように変更しています。

【オリジナル版】
title: &title |-
<h1 id="workTitle"><a href=".+?">(?<title>.+?)</a></h1>

【差し替え版】
title: &title |-
<title>(?<title>.+?)</title>

ご報告のエラーメッセージにある
<h1 id="workTitle"><a href=".+?">(?<title>.+?)</a></h1>
は、オリジナルのものです。

それで差し替えに問題があると思ったのですが、差し替えに問題がないとすると、
どこかに残っている古いバージョンのものが動いているのかもしれません。

仮に差し替え版のディレクトリを D:\temp\narou-3.8.2 として

コマンド
ruby "D:\temp\narou-3.8.2\narou.rb" d [カクヨムの作品URL]

みたいな感じで、差し替え版の絶対パスを指定して実行してみるのはいかがでしょうか

あと念のために言いますと、narou_20231226.zip の
originalフォルダにはオリジナル版があり、
差し替え版はmodifiedフォルダにありますのでご注意下さい。

647名無しさん:2024/01/01(月) 21:03:30 ID:.6Rev.yg
>>645
620さんのコメントですが
> narou initで指定した.narouとかがあるフォルダに
> webnovelフォルダを作ると優先するっぽい?

試したところ、そうでした。
古い kakuyomu.jp.yaml がどこか他にないか確認してみて下さい

648名無しさん:2024/01/02(火) 18:26:38 ID:kHBCi7Wo
改造版aozoraepubのがカクヨムに対応してる

649名無しさん:2024/01/03(水) 06:38:50 ID:???
>>639
カクヨム対応を入れたらこちらの環境でも2〜3回発生しました。

update_optionフォルダのhelper.rb だった時に発生したのでどうやらReadmeに書かれているArgumentError以外の問題もあるようです。

650名無しさん:2024/01/03(水) 07:12:59 ID:???
>>646-647
再度置き換えたところかろうじて動くようになりました。
ただ最新話掲載日と文字数は部分的に取得できませんでした。

どうやら新しい話が投稿されてないと、あらすじ更新や変換を実行しても、取得失敗時とデータベースの表示が同じになってしまうようです。

651名無しさん:2024/01/04(木) 02:02:03 ID:tQnmNX2c
>>639
>>640
>>649

narou_20231226.zip に入っている update_option の helper.rb は動く環境が限られるかもしれません。
そこで
ttps://github.com/whiteleaf7/narou/issues/399#issuecomment-1875320540

の方法を適用した修正版をGitHubに貼り付けました。
ttps://github.com/whiteleaf7/narou/issues/412#issuecomment-1875632371

こちらのほうが、より動作しやすいかもしれません。

>>650

> どうやら新しい話が投稿されてないと、あらすじ更新や変換を実行しても、取得失敗時とデータベースの表示が同じになってしまうようです。

一応、私の環境では新しい話が投稿されてなくても更新や変換は問題なく出来ています。
いくつか確認させて下さい

・narou_20231226.zip の差し替え版だけで発生する事象でしょうか オリジナルの narou-3.8.2 では発生しませんか
・「あらすじ更新や変換を実行しても」とありますが、あらすじ更新とは通常の更新とは異なりますか
 どのような操作でこれを行なえますか
・取得失敗時の表示とは、具体的にどのような文言でしょうか
・データベースの表示とは何でしょうか database.yaml に書き込まれる内容のことですか
・取得失敗や文字数を取得できない事象がこちらではなかなか再現できません。出来たら、対象作品をお教え頂きたいです。
・その作品の小説データを一旦、削除して再ダウンロードした後で、また更新や変換しても、同じような事象が起こりますか
・「文字数」や「最新話掲載日」が取得できないことで、実用上、何か不都合がありますか
 例えば、エラーでファイルが作成できないとか、更新してるエピソードが取得できないとか

なお、「最終更新日」は取得するようにしてますが、
「最新話掲載日」はオリジナルの kakuyomu.jp.yaml で正規表現が null 設定されていたので
何か意図があって null 設定していたのかもしれないし、それに合わせています。
取れないこともあるかもしれません。
色々書きましたが、お時間のあるときに、ゆっくり回答頂ければと思います。

652589:2024/01/04(木) 09:06:50 ID:???
 遅ればせながら、>>591 さん、修正案をありがとうございました。
 某アニメ化もされた長大な作品で、各話の副題に含まれる四桁の数値が全角に変換されてしまっていたのが、
原文通りに半角になって、目次機能での表示が揃ってすっきりしました。

 また、差し替え版の提供者さんもありがとうございます。
 今のところ「narou_20231226.zip」を使用していて問題なく動作しています。
 可能であれば、上述した >>589 の問題に対する修正案としての >>591 も取り込んでほしいです。
 まあ、この程度の修正であれば毎回自分で修正するのでも良いのですが、
些細な問題とはいえ本家でも起こっていることなので、原文に忠実に変換できるよう取り入れて貰えたらな、と思います。

 本家の方も、便利なツールを公開して頂き、ありがとうございます。

653名無しさん:2024/01/06(土) 15:00:49 ID:???
>>652
数字が全角になるのは多分意図した変換だと思います。

654名無しさん:2024/01/07(日) 22:31:48 ID:???
おそまきながら、ちょっと違う感じでkakuyomu対応したので、公開してみます。
ttps://github.com/rogenobl/narou/releases/tag/v0.1
source codeは必要ありません。
ちょっとトリッキーな気もするのでコンセプトモデル止まりかもしれませんが、ご参考まで。

655名無しさん:2024/01/08(月) 13:12:06 ID:8tgxBoQg
>>654
スマートな直し方ですね、感服しました。
プラグインの仕組みはあるし、flatten の使い方とかもカッコいいし
プログラマーなら皆、私の修正版よりそちらの修正版を推したいはず。
なんてことをコメントしよう、でもコメントする前に、
一応、動作確認やっておこう
と、とりあえず試したところ、エラーで落ちました。

環境は
Windows 10 Home 22H2
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x64-mingw-ucrt]

やったことを書きますと、
1. gem uninstall narou でアンインストール
2. gem install narou で再インストール
3. sitesettinghandler.zip をダウンロードして解凍
lib と webnovel をインストールした narou-3.8.2 にコピーする
4. コマンドプロンプトにて次のコマンドを実行
narou d [作品のURL]

3作品ほど試したところ、すべて以下のエラーメッセージが表示され終了しました。

C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/sitesetting.rb:104:in `block (2 levels) in multi_match': target of repeat operator is not specified: /{"eval"=>"magicword = \"KakuyomuPreprocessEvalMagicWord\"……… (省略)kakuyomu2.jp.yaml に書いたコードが展開されてる …… #source.replace(str)\n end\nend\nnil"}/m (RegexpError)
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/sitesetting.rb:103:in `each'
from C:/Ruby31-x64/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib/sitesetting.rb:103:in `block in multi_match'

エラーが発生したため終了しました。
詳細なエラーログは narou trace で表示出来ます。もしくは --backtrace オプションを付けて再度実行して下さい。

何かやり方を間違えたのでしょうか。

ついでに具申しますと、Rubyのコードはyamlに収めるのではなくファイルを分けても良かったかなと思います。
そうすれば、テキストエディタでキーワードハイライトが機能しますし、rubocopなどもきっと使い易いはずです。

656名無しさん:2024/01/08(月) 16:38:15 ID:???
>>655
試して頂きありがとうございます。
ファイルコピーに加えてlib/sitesetting.rbの最後に下記の追加が必要です。

begin require_relative "sitesettinghandler"; rescue LoadError then nil end

元々はjsonpathとか使って最小限の繋ぎにevalとか思ってたんです。
でもjsonのデータ構造が思いのほか面倒くさそうなんで、結局evalですましちゃった感じで、
思いのほかコード部が長くなってしまった感じ。でも条件分岐はなるべく避けるよう頑張りました。
しかし、これ以上複雑になるなら、コードの外だしも考えた方が良いかも知れませんね。

657名無しさん:2024/01/08(月) 19:44:23 ID:8tgxBoQg
>>656
なるほど、自分で1行追加するなら本家がバージョンアップしても、あのモジュールは同じように適用できそうですね
Java環境が新しいので個人的に一部修正しましたが、お陰様で問題なく動きました。
有難うございました。

658名無しさん:2024/01/09(火) 12:42:57 ID:aq6eh9po
大変恐縮ではございますが、結局どのようにすれば良いのか、どなたかご記載下さいませんか?
文系にはちんぷんかんぷんでして…(汗)
よろしくお願いします。

659名無しさん:2024/01/09(火) 21:16:51 ID:1PRYNST2
>>658
654さんのカクヨム対応版が良さそうなので、下記はそのインストール方法になります。
偏見ですが、文系ならWindows と仮定して説明します。
必要に応じてファイルのバックアップは取ってください。

1. まずは narou のインストールフォルダを探して下さい。
  例:C:\Ruby31-x64\lib\ruby\gems\3.1.0\gems\narou-3.8.2
 この中には bin, lib, template, webnovel などのフォルダがあります。
 narou-3.8.2 がインストールされている場合は、手順5に進みます。

2. Windowsスタートメニューを開き「cmd」と入力し、コマンドプロンプトを起動します。
3. gem uninstall narou と入力して narou をアンインストールします。1のフォルダが削除されます。
4. gem install narou を入力して再インストールします。1のフォルダが復活します。
5. ブラウザで下記(頭に h を追記)のURLを開きます。
ttps://github.com/rogenobl/narou/releases/tag/v0.1
6. sitesettinghandler.zip をダウンロードして解凍します。
7. 解凍したフォルダ内にある lib と webnovel をフォルダごと narou-3.8.2 のインストールフォルダにコピーします。
8. narou-3.8.2フォルダのlibフォルダにある sitesetting.rb をテキストエディタで開きます。テキストエディタがない場合はメモ帳を使って下さい。
9. 8で開いた sitesetting.rb の最後の行に次1文を追加し保存します。
begin require_relative "sitesettinghandler"; rescue LoadError then nil end
とりあえず以上です。

実行中「AozoraEpub3でEPUBに変換しています」とメッセージの後、エラーで異常終了する場合は、下記を試して下さい。

10. narou-3.8.2フォルダのlibフォルダにある novelconverter.rb の168行目を下記のように修正し保存します。

修正前 novelconverter.rb 168行目
java_encoding = "-Dfile.encoding=UTF-8"

修正後
java_encoding = "-Dfile.encoding=UTF-8" +
" -Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8" +
" -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8"

660名無しさん:2024/01/10(水) 21:48:07 ID:???
新着のアップデート中にPCがフリーズしてしまい以下のようなエラーが出てしまいます
修正方法を教えていただけないでしょうか

C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/psych-4.0.1/lib/psych.rb:455:in `parse':
(C:/MyNovel/.narou/lock.yaml): control characters are not allowed at line 1 colu
mn 1 (Psych::SyntaxError)
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/psych-4.0.1/lib/psych.rb:455:in `p
arse_stream'
from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/psych-4.0.1/lib/psych.rb:399:in `p
arse'

エラーが発生したため終了しました。
詳細なエラーログは narou trace で表示出来ます。もしくは --backtrace オプション
を付けて再度実行して下さい。

661名無しさん:2024/01/11(木) 00:58:50 ID:???
>>660 Rubyが古いね バージョンアップして入れなおした方が早いと思う

662名無しさん:2024/01/11(木) 01:02:04 ID:???
>>660 あと lock.yaml 壊れてるぽいから削除

663名無しさん:2024/01/11(木) 01:50:07 ID:???
>>662
削除してみたけど変換を開始のあと>>660のエラーが出るんです

664名無しさん:2024/01/11(木) 09:45:24 ID:p2QRKG2Q
659さん 658です。詳しい解説ホントにありがとうございました。
時間が出来たら試してみます!感謝感謝です!

665名無しさん:2024/01/11(木) 09:59:18 ID:p2QRKG2Q
658です。
文系なのでwin11なのです(笑)。
探してみましたが、D:\narou\Ruby32-x64\lib\ruby\gems\3.2.0\gemsとなり、
narou-3.8.2フォルダが見つかりません(汗)。
うーん。。。

666名無しさん:2024/01/11(木) 13:49:59 ID:KW0o6gUY
>>665
C:\Users\(PCのユーザー名が入ります)\.local\share\gem\ruby\3.2.0\gems
にないでしょうか
よくわからない場合
スタートメニューを開き「cmd」と入力し、コマンドプロンプトを起動します

コマンドプロンプトに「gem list narou -d」と入れentrerで実行すると以下のものが出ると思います
*** LOCAL GEMS ***

narou (3.8.2)
Author: whiteleaf7
Homepage: ttp://whiteleaf.hatenablog.com/
License: MIT
Installed at: c:\user\~等

Narou.rb ― 小説家になろうダウンローダ&縦書用整形スクリプト

Installed at:の場所(c:\user\~等と入れてある部分)内のgemsにnarouがあります
*** LOCAL GEMS ***以降何も書かれていないならインストールされていません

667名無しさん:2024/01/13(土) 13:12:45 ID:???
>>663
まだ出るならrubyのバージョンアップがうまく出来てないです。
バージョンアップできたらRuby27の部分がRuby32とかになるはずなんで。
一度消してから再インストールした方がいいんじゃないでしょうか。

668名無しさん:2024/01/13(土) 13:21:14 ID:???
>>667
rubyのバージョンアップのやり方がわからないのでlock.yamを削除しただけです
別PCにも同じのを入れているのでそちらから必要ファイルを持ってきて直せたりしないでしょうか?

669名無しさん:2024/01/13(土) 21:53:18 ID:???
そういえばlock.yamlだけじゃなくてlock.yaml.backupも消さなきゃダメでした。

670名無しさん:2024/01/14(日) 10:42:51 ID:???
>>669
両方消してみたけど出てくるエラー内容は同じですね

671658:2024/01/14(日) 18:52:32 ID:c9.HdSjc
659さん、ありがとうございました。658です。
無事に発見できました(汗)。
低レベルなのがつらい…。時間が出来たときにやってみます!
丁寧なご解説ありがとうございました。m(__)m

672名無しさん:2024/01/14(日) 20:52:05 ID:???
>>670
やっぱり更新必要かもしれませんね。古いんでwindows updateに対応出来てないかもしれません。
rubyをアンインストールして、rubyとnarourbをインストールしてみてください。

673名無しさん:2024/01/15(月) 21:31:43 ID:9eu0FB76
>>671
659です。666で返信して下さったのは別の方です。
>>666
補足、的確な回答ありがとうざいました。

674660:2024/01/21(日) 22:02:24 ID:???
>>672
同じ環境に戻したいと思って小説データも削除してrubyは2.7でインストールし直したのですが
変換の最後が
EPUBファイルを出力しました
小説の保存フォルダを開きますか (y/n)?:
となってmobiへの変換もkindleへの送信も行われません
何が問題なのでしょうか?

675660:2024/01/21(日) 22:39:06 ID:???
narou s device=kindleの設定をしていなかっただけでした
ずいぶん前のことなのですっかり忘れていました
これで一応元通りkindleで読めるようになりましたが今後も変換中にPCがフリーズしたら
小説データも消して全て入れ直すことになるのが大変ですね
何か対策があればいいのですが・・・

676名無しさん:2024/01/22(月) 00:27:37 ID:???
>>675
ローカルルール欄に作者様も書かれていますが、定期的に小説データフォルダのバックアップをとるべきですよ
せめて、.narouフォルダだけでも
私も何度かバックアップから復旧したことがあります

677名無しさん:2024/01/22(月) 04:28:43 ID:B3ZrxN26
-----------------------------------------
Narou.rb のバージョン:
Narou.rb version 3.8.2

OS のバージョン:
エディション Windows 11 Home
バージョン 22H2
インストール日 2023/‎06/‎02
OS ビルド 22621.3007
エクスペリエンス Windows Feature Experience Pack 1000.22681.1000.0

何が起きたのか:
WEB UI にてハーメルンの小説を更新すると、「縦書用の返還が終了しました」の後、
[ERROR] AozoraEpub3が見つからなかったのでEPUBが出力出来ませんでした。narou initでAozoraEpub3の設定を行なって下さい
という表示が出る。

再現方法(何をやったら起こったのか詳細に):
WEB UI を立ち上げて個別のタイトルを更新しただけです。変換も全く同じ表示が出ます。
ハーメルンとなろうしか試していませんが、どの小説でも同じ症状です。
narou inti で設定しなおしても以下のようなエラー表示が出ます。

C:\MyNovel>narou init
AozoraEpub3の設定を行います

AozoraEpub3のあるフォルダを入力して下さい:
(未入力でスキップ、:keep で現在と同じ場所を指定)
(現在の場所:C:/Users/rbbit/Documents/AozoraEpub3-1.1.0b46)
>C:\Users\rbbit\OneDrive\ドキュメント\AozoraEpub3-1.1.0b46C:\Users\rbbit\OneDrive\ドキュメント\AozoraEpub3-1.1.0b46\AozoraEpub3.ico
C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/init.rb:188:in `encode!': "\x88\\" from Windows-31J to UTF-8 (Encoding::UndefinedConversionError)
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/init.rb:188:in `normalize_aozoraepub3_path'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/init.rb:151:in `ask_aozoraepub3_path'

エラーが発生したため終了しました。
詳細なエラーログは narou trace で表示出来ます。もしくは --backtrace オプションを付けて再度実行して下さい。

2024/01/11時点では問題なく動作してました。
-----------------------------------------

678名無しさん:2024/01/22(月) 06:15:42 ID:???
>>677
クリーンなAozorEpub3(再ダウンロード)で再設定して改善されないか試してみてください
また、各ファイルはCドライブ直下など、浅い階層に配置したほうが不具合が起きにくいです

679名無しさん:2024/01/22(月) 12:36:03 ID:???
>>608
こちらの対処法でのkakuyomu.jp.yamlの置き換え版が昨日まで使えていましたが
今実行した所目次を取得できずに話数0件になってしまいました

680名無しさん:2024/01/22(月) 13:21:56 ID:???
>>679
654さんのカクヨム対応版にするとよいかもしれません >>659 (作業前にnarouをオリジナルに戻す必要があります

681名無しさん:2024/01/22(月) 15:46:13 ID:???
>>654>>659>>680
こちらで無事DLできました、ありがとうございます

682名無しさん:2024/01/22(月) 17:19:01 ID:1jqi7enk
>>654
再発した話数0件Errorを回避出来るようになりました
ありがとうございます。

683名無しさん:2024/01/22(月) 22:37:29 ID:???
1558年〜・戦国時代に宇宙要塞でやって来ました。
更新後の話数が保存されている話数より減少していることを検知しました。
ダイジェスト化されている可能性があるので、更新に関しての処理を選択して下さい。

保存済み話数: 228
更新後の話数: 0

1: このまま更新する
2: 更新をキャンセル
3: 更新をキャンセルして小説を凍結する
4: バックアップを作成する
5: 最新のあらすじを表示する
6: 小説ページをブラウザで開く
7: 保存フォルダを開く
8: 変換する
>

>>608の改訂版を入れて今まで問題なかったのですが上記の表示が出るようになりました
1を選んで更新するとタイトルとあらすじだけになります
上で修正版とか出てますが色々ありすぎて最新はどうすればいいのでしょうか?

684名無しさん:2024/01/22(月) 22:44:49 ID:???
>>683
>>680-682
>>659 環境下で問題なく更新できています

685名無しさん:2024/01/22(月) 23:06:16 ID:???
>>684
>>659に書いてあるとおりやればいいのだと思いますが>>680に書いてある
作業前にnarouをオリジナルに戻す必要がありますとはどういう意味でしょうか?

686名無しさん:2024/01/22(月) 23:40:10 ID:???
>>685
>>659 の手順3-4を省略せずに実行すればオリジナルになります(再インストールしているので当たり前ですが)

687名無しさん:2024/01/22(月) 23:49:38 ID:???
>>686
ありがとう

688名無しさん:2024/01/23(火) 00:04:07 ID:???
>>685
659の方法を試しても更新出来ず試行錯誤した結果ですが

>>659を適用した上で
>>608の手順で更新出来る様にした時に、
MyNovelフォルダの中に作ったwebnovelフォルダに格納してある
kakuyomu2.jp.yamlとwebnovelkakuyomu.jp.yamlの2ファイルを削除した結果、更新出来るようになりました。
もし同じような挙動で悩んでいる方がいましたら、ご参考までに

689683:2024/01/23(火) 13:09:13 ID:???
>>688
>>659の5〜9だけでうまくいきました
ありがとう

690名無しさん:2024/01/23(火) 14:20:32 ID:fVStv6y6
なろう系が100話に統一されてることありませんか?
>>659
ですが いきなり
ベルリク戦記
更新後の話数が保存されている話数より減少していることを検知しました。
ダイジェスト化されている可能性があるので、更新に関しての処理を選択して下さい。
保存済み話数: 497
更新後の話数: 100

悪役令嬢の十五年戦争  〜転生先は戦前の日本?! このままじゃあ破滅フラグを回避しても駄目じゃない!!〜
更新後の話数が保存されている話数より減少していることを検知しました。
ダイジェスト化されている可能性があるので、更新に関しての処理を選択して下さい。
保存済み話数: 679
更新後の話数: 100
のように多数がなろう系が減りました
よろしくお願いします

691名無しさん:2024/01/23(火) 14:21:34 ID:fVStv6y6
>>659>>659対応してカクヨムは読めるようになってます
ありがとうございます

に変更します

692名無しさん:2024/01/23(火) 15:07:23 ID:a.ErGLqU
なろうの話数が100話までしか取得できなくなったのはなろうのレイアウト変更のせいですね
ノベルアップ+なんかと同じように1ページ100話ずつの表示にリニューアルされたようです

693名無しさん:2024/01/23(火) 22:11:36 ID:P1/8GCUA
小説サイト定義をいじらないとうまく取得できない感じですかね・・・

694名無しさん:2024/01/24(水) 00:18:54 ID:X4t9dw2U
ノクターンも100話毎になって取得できませんでした

695名無しさん:2024/01/24(水) 00:34:39 ID:???
目次ページ(1ページ)に必要な情報が揃っていることは前提のようなものなので、
今回の変更に対応するのは大変ですね……

696677:2024/01/24(水) 00:51:38 ID:4QksnrBw
>>678
AozoraEpub3-1.1.1b19Q を再DLして narou init で再設定しましたが、WEB UI で変換を試してみたところ上手くいきませんでした。
以下のエラー表示です。

縦書用の変換が終了しました
AozoraEpub3でEPUBに変換しています.
Exception in thread "main" java.lang.UnsupportedClassVersionError: AozoraEpub3 has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
pid 17696 exit 1
[ERROR] JavaがインストールされていないかAozoraEpub3実行時にエラーが発生しました。EPUBを作成出来ませんでした

697名無しさん:2024/01/24(水) 01:10:12 ID:???
>>696
そのAozoraEpub3は改造版なので、OpenJDKじゃないとうまく動かないですね
OpenJDKのバージョンは11か17がよかったはずです
詳しいやり方は過去レスにあります

698名無しさん:2024/01/24(水) 09:10:14 ID:tXC9rQEU
>>696
最新の改造版AozoraEpub3は、バージョン21以降でしか動きませんので、バージョン21をインストールする必要があります
powershellで下記コマンドを実行するとインストールできます

wenget install Microsoft.OpenJDK.21

なお、現行インストールされているJavaは上書き等されないため、アンインストールすることをおすすめします
powershellの起動方法は、ネット検索すると出てきます

699698:2024/01/24(水) 09:14:32 ID:tXC9rQEU
>>696
それか、一つ以上古いバージョンの改造版AozoraEpub3を使う手があります

700名無しさん:2024/01/24(水) 17:34:17 ID:???
>>698-699
訂正ありがとうございます
誤った案内をしてしまいました
>Java 17 以降のOpenJDKでJava 21を推奨

701名無しさん:2024/01/24(水) 19:20:04 ID:???
おま環かもだけど、Java21使うとruby側でエラー出るみたい
過去バージョン使ったほうが楽

702名無しさん:2024/01/24(水) 19:56:52 ID:w.lS/EcU
>>701
おま環ではないと思います

703名無しさん:2024/01/24(水) 21:54:52 ID:???
なろうの100話区切りの雑対応
downloader.rbのget_toc_source内で読み込んできた目次に/\/??p=\d+\" class=\"novelview_pager-next/がmatchしたらtoc_urlに/?p=ページ番号を足してループしながらtoc_sourceに連結していくだけでも正常動作しているっぽいので報告まで

ただしアクセス規制に引っかかったので適宜ウェイト入れながらじゃないと駄目そう

704名無しさん:2024/01/24(水) 22:30:16 ID:2ZPJZ3tc
対応してみた。まだあまりテストしてないけど。とりあえずgithubで。
github.com/whiteleaf7/narou/compare/develop...rogenobl:narou:pagination
もちょっとテストしたらzipにします。

705名無しさん:2024/01/24(水) 22:59:48 ID:w.lS/EcU
>>703
まさにその方法で私も修正しました。修正版はGitHubに貼り付けさせて頂きました
ttps://github.com/whiteleaf7/narou/issues/412#issuecomment-1908113790

一応、Javaのバージョンに関わらず動作できるようにしたつもりです。
でも、今回は作者さんの対応が早そうですね

706704:2024/01/25(木) 00:14:28 ID:???
zipにしました
github.com/rogenobl/narou/releases/tag/p0.1
github.com/rogenobl/narou/releases/download/p0.1/pagination.zip
三つのファイルをそれぞれ上書きしてください。

707名無しさん:2024/01/25(木) 00:30:27 ID:???
お二方共ありがとうございます
リリースまで早すぎて感服いたしました

708名無しさん:2024/01/25(木) 01:19:25 ID:???
>>701-702
Java 18 以降はCharacter setがUTF-8になってる
だからRuby側の処理もUTF-8に対応してないと落ちる

709名無しさん:2024/01/25(木) 01:27:34 ID:???
>>706
他サイトにも応用できるすごくよい仕組みですね

710名無しさん:2024/01/25(木) 01:56:08 ID:6n7JiYyo
>>706
ありがとうございます すっごい助かる

711名無しさん:2024/01/25(木) 02:10:49 ID:.C.Qy7ZQ
>>706
無事動作してます!ありがとうございます

712名無しさん:2024/01/25(木) 04:27:10 ID:RdXfmwHc
>>704

公開されたファイルに置き換えてみました。
なろうについては、明らかに話数の多い「マギクラフト・マイスター」で試したところ、全3824話と獲得できました。

ところがカクヨム掲載の作品「【Web版】死ぬ運命にある悪役令嬢の兄に転生したので、妹を育てて未来を変えたいと思います〜世界最強はオレだけど、世界最カワは妹に違いない〜」では810話あるものが0話と認識されてバックアップが動作してしまいました。

とりあえず、なろうサイトに限定して更新して、カクヨムについては追って検証を進めたいと思いますが、取り急ぎご報告まで。

713名無しさん:2024/01/25(木) 04:51:16 ID:???
>>712
再現しませんでした
当方は、今回のカクヨム、なろうのリニューアルに対して、いずれもrogenoblさんの対応版を適応しています
happynowさん、rogenoblさんのお二方が対応版を公開してくださっていますが、混ぜて上書きしていませんか?

714名無しさん:2024/01/25(木) 08:57:46 ID:RdXfmwHc
>>713

作者名を辿って掲示板を見直してみました。
私の場合は、おそらくrogenoblさんの修正は使っていないです。12月にカクヨムがダウンロードできなくなり、
それから数日後に対応できる修正を加えて、先日までそのままでしたから。

その後705さんの修正版に置き換えてみて、カクヨムがダウンロード出来ることを確認しました。
現在なろうのテスト中。ダウンロードは出来ています。
このあと、narou u を実行して最終確認に移ります。

715作者★:2024/01/25(木) 09:20:00 ID:???
忙しすぎてまだ対応できてないので対応してくださったのを公式で取り込ませてもらうかもしれません

716名無しさん:2024/01/25(木) 09:37:00 ID:0LT563F2
自分も712さんと同じ状況になっています。
.narouのあるフォルダにwebnovelフォルダを作成して654のkakuyomu.jp.yamlを導入していることが影響しているかも?と思い
kakuyomu.jp.yamlを外して再起動してみましたがやはりカクヨムは0話となる状態です。

717couji:2024/01/25(木) 14:33:18 ID:???
706さんの記事のzipファイルをお借りしたいのですが落とし方が分かりません(泣)
704をクリックするとメールソフトが開きます。
初心者質問で申し訳ありませんが 誰か教えてください。

718名無しさん:2024/01/25(木) 16:05:06 ID:RdXfmwHc
712,714です。

話数の多い作品が相当数100話までになってしまったので(笑)、更新すると全話ダウンロードに近い
分量になるので、なかなか進みません(笑)。

イレギュラーに503エラーを起こした作品があったようで、朝からまだ20作品あまりしか
進んでいません・・・・。検証完了までまだ相当掛かりそうです。

719名無しさん:2024/01/25(木) 17:09:04 ID:MDqJwjbA
717さん
自分も初心者で半日苦労したので書いておきます。

github.com/rogenobl/narou/releases/download/p0.1/pagination.zip
をコピーしてブラウザの検索欄に貼り付けると、自動でダウンロードが始まります。
ダウンロードしたpagination.zipを解凍すると、3つファイルがあります。

それを、
C:\Ruby25-x64\lib\ruby\gems\2.5.0\gems\narou-3.8.1\lib
C:\Ruby32-x64\lib\ruby\gems\3.2.0\gems\narou-3.8.2\webnovel
の中のそれぞれのファイルに上書きします。

これでやっと全話ダウンロードできるようになりました。
参考になれば。

720704:2024/01/25(木) 20:10:01 ID:???
カクヨム対応の方もファイルを上書きだけでOKな様に差し替えました。
>>719 と同様に入れれば動くはずです。
github.com/rogenobl/narou/releases/download/v0.1/sitesettinghandler.zip

なお内容的には変更ありませんので、正常に動いているなら更新の必要はありません。

721名無しさん:2024/01/25(木) 22:55:55 ID:sJ/r3S7s
>>704
修正がすっきりしていて綺麗ですね
私の修正が入力を結合するのに対して、704さんは出力を結合する
解析処理を f として式で書けば f(x + y) = f(x) + f(y).
カクヨム対応のやり方を踏襲して私は左辺一辺倒ですが
704さんは左辺も右辺も使いこなす二刀流、さすがです

そちらの修正版が公式採用されると思うので、少しプログラムについてコメントさせて頂きました。
ttps://github.com/whiteleaf7/narou/issues/412#issuecomment-1910241843

722716:2024/01/26(金) 00:43:34 ID:ZZmjGzsk
>>720
カクヨムも正常に更新できるようになりました。
ありがとうございました。

723名無しさん:2024/01/26(金) 01:36:15 ID:eX/uxwoM
>>720
対応ありがとうございます。
こちらの環境ではC:\Ruby30-x64」のみnarou関連のフォルダがあったので
とりあえずその配下の同一ファイルを上書き→サーバー再起動したら正常更新できました。
大変助かりました。

724名無しさん:2024/01/26(金) 04:41:51 ID:???
>>718
ファイル書き換えをするときは、サーバー止めて暫くたってからにしないとキャッシュのせいで正常に反映されないことがある。

725名無しさん:2024/01/26(金) 06:47:48 ID:???
>>720 さん

 対応、お疲れさまでした&ありがとうございました。
 昨日までは全作品の更新時に途中で止まっていたのですが、どうやらカクヨム作品の更新チェック時に不具合が起きていたようで、
WebUI上では何も判らなかったのですが、本日 >>720 に差し替えるために再インストールから行ったところ、以前のように更新できるようになりました。

 ただ、一部のカクヨム作品でファイル名がおかしなことになっているものが散見されました。
 というのも、作者名の部分が『小説の作者名/出版社名』のような形式で公開されている作品のみ、
出力されるファイル名の作者名部分が、『小説の作者名〈!-- --〉/〈!-- --〉出版社名』のようになってしまっています。
 年末・年始のカクヨム暫定対応版でも見られた現象なのですが、作者名と出版社名が併記されている作品でしか起きないようなので、
発覚しづらいのかと思われます。
 ひとまずはご報告まで。
 なろう作品については問題なく更新できているようなので、大変感謝しております。

726名無しさん:2024/01/26(金) 07:05:59 ID:???
>>725
ぜひ不具合が起きた具体的な作品名を挙げてください
対応時に実例があるのは重要です

727名無しさん:2024/01/26(金) 07:49:45 ID:???
>>720
無限ループ対策として最大100ページまでに制限してるようですが、調べたところ内容はかなりアレですが、なろうには既に1万4千話を超えた作品があります。
どうやらなろうは一作品で1万話を超えても仕様上は問題ない模様

728名無しさん:2024/01/26(金) 08:02:50 ID:???
>>720
ttps://github.com/whiteleaf7/narou/pull/413

環境設定で上限を変更できるようにしたほうがいいかも

729名無しさん:2024/01/26(金) 08:59:37 ID:p.aW87kA
>>720
>>727-728
作品情報で取得した話数を使うのはどうでしょう

730名無しさん:2024/01/26(金) 09:13:14 ID:p.aW87kA
>>729
なろうは、それでいけるかもしれませんが汎用的ではありませんでした、すいません

731名無しさん:2024/01/26(金) 10:22:02 ID:???
>>544に有るがRuby 3.2の仕様変更対応もしてもらえるとアプデごとに書き換えなくて楽なのだが…

732名無しさん:2024/01/26(金) 11:21:32 ID:???
>>719
ありがとうございます

733725:2024/01/26(金) 11:33:42 ID:???
>>726 さん

 お疲れさまです。
 もっともだと思うのですが、作品名とか作者名とかを直接書いてしまうのは問題が発生する場合もあるのでは? と思ったので、記述しませんでした。
 一応、下記の URI が作者名がおかしくなる作品です。(おそるおそる)

>ttps://kakuyomu.jp/works/4852201425154954465
>ttps://kakuyomu.jp/works/1177354054885267886

 また、>>720 に差し替え後、正常に更新処理が行われるようになったカクヨム作品ですが、
ほとんどの作品で「あらすじが更新されています」と表示されて、新しくファイルが出力されました。
 あらすじの内容には特に変化がないようですが、ぱっと見では判らないようなので、問題はないかと思われます。

734名無しさん:2024/01/26(金) 15:38:55 ID:kUsnWQEk
>>720
github.com/rogenobl/narou/releases/download/v0.1/sitesettinghandler.zip
github.com/rogenobl/narou/releases/download/p0.1/pagination.zip

上記ファイルを上書きさせていただきましたところ、

ERROR NoMethodError: undefined method `replace_info_toc_html' for Downloader:Class

というエラーで更新が進まない状況になりました。何かが足りないのだろうと思うのですがどうすると良いでしょか。
使ってる端末はMacです。

735名無しさん:2024/01/26(金) 16:33:40 ID:p.aW87kA
>>734
narou-3.8.2 のオリジナルに戻してから、それらのダウンロードファイルを上書きましょう
オリジナルに戻すにはターミナル?で
gem uninstall narou
gem install narou
と入力すればいいかも

736名無しさん:2024/01/26(金) 22:11:30 ID:???
>>733
2作品テストしましたが、 >>706 >>720 導入環境下では作者名正常に出力されました(なめこ印/ファンタジア文庫, 葵せきな/ファンタジア文庫)
>> 735 してから再導入すると改善するかも

737名無しさん:2024/01/26(金) 23:44:47 ID:???
>>734
ttps://github.com/whiteleaf7/narou/issues/412
のカクヨム対応は入れてましたか?

入れてた場合、libフォルダのnovelconverter.rbとnovelinfo.rbが確実にオリジナルと異なる為、書き換え直してオリジナルに戻す必要があります。

738名無しさん:2024/01/27(土) 00:05:22 ID:???
>>720
Web UIだと処理ログが表示されないため、目次の確認中なのかエラーで止まってるのか判りずらいので何らかの表示が必要

現行の処理だと
-----------------
更新を開始します
目次の処理 (処理状況非表示)
ID:* タイトル のDL開始
-------------
といった感じになるので更新処理が正常に行われているか判らない

エラーが発生していてもNoMethodError等でない限り--backtrace適応済みでもCUIのログにすら出てこない。

まあWeb UIに--backtraceは効かないかもしれないが…

739704:2024/01/27(土) 19:08:14 ID:???
>>725
>>733
おそらくどこかでエラーが発生してフォールバック的動作でとれる情報だけとってる状態だと思います。

>>727
たしかに1万話越えありますね。
どこかの設定で変えれるようにした方が良いかも知れませんね。
webnovelの方で設定も考えましたが、環境設定だと小説個別に変更出来るのでそっちが良いかもしれません。
件の超長大作はpresetに入れれますし。

>>738
確かに、変にフォールバックするよりエラーで終わらした方が良いかも知れませんね。
プログレスバーも考えます。

740734:2024/01/27(土) 22:04:25 ID:Ad7XW3Uw
>>735

ありがとうございます。
やってみます。

741734:2024/01/27(土) 22:05:39 ID:Ad7XW3Uw
>>737

入れてました。
やっぱりそうなんですね。やってみます。

742734:2024/01/27(土) 22:47:57 ID:Ad7XW3Uw
>>735
>>737
上手く動くようになりました。
ありがとうございました。

743名無しさん:2024/01/28(日) 03:38:39 ID:SA5i0uEQ
こんにちわ。
ここ最近なのですが、100話以上の小説がうまく更新されません。

以下のように表示されてしまいます。
なろうのページではダイジェスト化などはされていないタイトルです。
3.8.2にアップデートしましたが症状が治りません。
どのようにすればよろしいでしょうか。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
更新後の話数が保存されている話数より減少していることを検知しました。
ダイジェスト化されている可能性があるので、更新に関しての処理を選択して下さい。

保存済み話数: 676
更新後の話数: 100
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

744名無しさん:2024/01/28(日) 05:14:37 ID:???
最近の過去レスくらいは読んでもろて…

745725:2024/01/28(日) 09:37:49 ID:???
>>736 さん
 毎回、有志対応版を上書きする際には、>>659 の手順を基に >>734 の二ファイルを上書きしているので、
インストールの手順に問題はないはずなのですが……。
 ちなみに、使用している Ruby は Ver.3.3.0 です。


>>743 さん
 なろうの仕様変更により、最新版でも更新できなくなっています。
 有志の方々が暫定的に更新できるよう改善してくれていますので、
>>659 の手順を見て、上書きするファイルには >>734 の二つを上書きして試してみてください。

746736:2024/01/28(日) 11:04:14 ID:???
>>745
でしたらおそらくはrubyのバージョン以外同じはずですね
私は ruby 3.2です
ruby 3.3 は先月出たばかりで使用報告も皆無なので、もしかしたらrubyの仕様変更が原因かもしれないですね

747名無しさん:2024/01/28(日) 11:43:37 ID:???
>>745
>>737にも書いてありますが、カクヨム対応を入れてた場合、
ERROR NoMethodError: undefined method `replace_info_toc_html' for Downloader:Class
がエラーで出ます。

カクヨム対応の方は、

lib\downloader.rb
lib\novelconverter.rb
lib\novelinfo.rb
lib\helper.rb (一部環境のみ書き換え)
webnovel\kakuyomu.jp.yaml

を書き換えるので

lib\downloader.rb

以外はオリジナルに戻す必要があります。

>>659の手順の5以降のみ実行してるのならキャッシュの影響でRubyを止めてすぐ書き換えても反映されないのでゆっくり書き換えましょう。

あと最新のファイルだと8以降は不要です。

.narouにwebnovelを作ってあるならそちらの確認も必要です。

そちらにカクヨム対応のkakuyomu.jp.yamlが残ってると不具合が出ます。

Rubyフォルダ内以外のファイルはRubyやNarou.rbを入れ直しても前のまま残り続けるので…

748名無しさん:2024/01/28(日) 12:21:49 ID:???
>>739
local_setting.yamlに書かれるタイプの設定が一番いいと思います。

小説個別の設定が標準だと確実に設定忘れが発生します。

あと表示を出す場合も挿絵取得時のような、どの小説を更新してるか判る形でないと手動更新時に面倒です。

変換負荷の大小で作品のUpdate頻度を変えてる人もいる上、Web UIの場合、表示履歴の削除 /api/clear_history をするとエラーで止まってしまう処理(挿絵取得後の[AozoraEpub3でEPUBに変換しています....]表示中等)も有るので…

749名無しさん:2024/01/28(日) 14:38:57 ID:LuP0KNjs
>>745
一旦、その作品のデータを削除して(登録データとフォルダデータを削除)
再作成してみてはいかがですか
もしかしたら個別で作成するときには問題が出ず、一括で処理するときだけ問題が出る
ということも考えられますが、ものは試しです。
それと、ファイルの作成日時、更新日時は新しいですか
失礼ながら、古いプログラムで作った古いファイルが残っていただけ、
ということはありませんか

750704:2024/01/28(日) 22:03:16 ID:???
なろうの方、5ページ以上取得の場合はプログレスバーをつけてみました。
github.com/rogenobl/narou/releases/download/p0.2/pagination.zip

>>748
これにあわせて最大ループ数はwebnovelの方で取得するようにしました。
全ページ数が取得できないサイトは今のところ固定値かなと。
ただ、その場合は今のプログレスバーは良くない気もしますが、そこは追々考えようと思ってます。

751696:2024/01/29(月) 01:39:14 ID:BrX0xn36
>>699
古いバージョンの改造版AozoraEpub3で再設定できました。
異常なく動作するようになりました。
ありがとうございました。

752名無しさん:2024/01/29(月) 02:03:20 ID:8E4gEG7E
古いバージョンの改造版AozoraEpub3だと目次がこわれるみたいだけど

753名無しさん:2024/01/29(月) 17:53:18 ID:tsAzfRoI
OS のバージョン:
Windows 10 Pro 21H2

その他環境情報(任意):
Narou.rb Version 3.8.2

何が起きたのか:
なろうの話数が最大100話になってしまう。

再現方法(何をやったら起こったのか詳細に):
カクヨムの話数0件Errorを掲示板の >>659 に合わせて修正した。
その後更新をかけたら100話以上のものが全て100話になる。

754名無しさん:2024/01/29(月) 19:06:42 ID:???
>>753
>>690のあたりから読んでみると良いかと思います。

755名無しさん:2024/01/29(月) 23:59:45 ID:Nr5DLans
>>752
古いバージョンだと極一部のカクヨム作品の目次ナビゲーションがおかしくなります
とはいえ本文は読めますから古いバージョンで間に合えばそれでいいと思います

756714:2024/01/30(火) 07:57:53 ID:jIwiqLqA
714です。
未だにnarou uコマンドが完了せず、途中で終了してしまっております。

100話に切り上げられてしまった作品の再ダウンロードが起こる訳ですが、
どうも不規則ながら通信エラーが頻繁に発生します。

C:/Tool/Ruby32-x64/lib/ruby/3.2.0/net/http.rb:1271:in `initialize': Failed to open TCP connection to ncode.syosetu.com:443 (Blocking operation timed out!) (IO::TimeoutError)
from C:/Tool/Ruby32-x64/lib/ruby/3.2.0/net/http.rb:1271:in `open'
from C:/Tool/Ruby32-x64/lib/ruby/3.2.0/net/http.rb:1271:in `block in connect'

・話数の多い作品の再ダウンロード時に、途中で発生する場合
 ->数回試して駄目なら一時的にfreezeして後回しに
・どれかの作品のチェック中と思われる場合
 ->ある作品のepub化終了後、次に作品に差し掛かったと思われるところで発生

このエラーが頻発するため、未だにnarou uコマンドが完了しません。
narou lコマンドからのパイプ処理など、いろいろ試していますが、回避方法、
原因究明ともに行き詰まっています。

他に同様の現象が発生している方はおられませんか?
また調査方法について、どなたか何かアドバイスいただけないでしょうか?

757736:2024/01/30(火) 09:43:15 ID:???
>>756
なったことあるけど、waitを増やしたら改善したよ
デフォルトより3〜4倍時間をかけてる

758714:2024/01/30(火) 10:32:29 ID:jIwiqLqA
>>757

今回のなろう100話対応が入るまでは生じなかった現象ですから、今回修正が
入った何かが影響しているのだろうとは思います。

waitを増やして改善したとのこと、情報ありがとうございます。
503エラーならwaiで対応するのでしょうが、tcpコネクションのエラーにも
waitは関係しているのでしょうか?

759名無しさん:2024/01/30(火) 13:10:18 ID:???
>>758
今回から入った目次取得の時にWait処理が行われていないのでは?

目次取得も本文取得同様Wait必須なので…

ログを見るにアクセス過多でブロックされてる。

760名無しさん:2024/01/30(火) 13:31:12 ID:???
>>750
目次取得も本文取得同様Wait必須な事を考えると1ページから表示出ないとダメでは?

Waitに必要な時間を考えると1ページ取得に最低2秒掛かるので…

あと一定回数以上連続アクセスでブロック(DoS攻撃対策)されてる事を考慮すると目次取得でも本文取得同様10回に1回2.5秒Waitも必要

761753:2024/01/30(火) 14:28:05 ID:uzALkOI.
>754
ありがとうございました。
正常にダウンロード出来ました。

762名無しさん:2024/01/30(火) 18:59:24 ID:???
>>756-759
実際の挙動を見てても目次取得でのWait処理はきちんと入ってるぽいけど
以前から数千話級の作品をDLしようとするとブロック・アク禁されがちだったから、そもそもデフォルトのWaitでは足りてないんじゃないかなという説

763名無しさん:2024/01/30(火) 20:38:51 ID:iE/502/o
>>756
>>758

rogenoblさんの修正版を使用してみてください

> ある作品のepub化終了後、次に作品に差し掛かったと思われるところで発生

ということですが、もしかしたら目次取得のところで落ちているかも知れません。
そこの処理部には100話対応のため(既存のダウンロード処理が呼び出しにくかったので)私が自前でダウンロード処理を書いています。waitも入れてるけど他に問題がないともいいきれません。

ややこしいものを公開してしまって、すいません。
拙いものですが、これまでご利用ありがとうございました。

ちなみに rogenoblさん版は既存のダウンロード処理を使っています。私と違い、入力ではなく出力を結合してるので既存処理をそのまま利用できました。

それにしてもHTTPエラーならぬTCPエラーというのは何でしょうね??

764名無しさん:2024/01/30(火) 22:13:27 ID:iE/502/o
>>758
連続DLを繰り返すと503エラーだけではなく WEBサーバーの応答時間が遅くなる場合があります
そのとき TCP connection エラーが出るようです

>>760
5〜6秒以内に11回アクセスをしたら規制がかかるようです
でも、30分に1000回もアク禁とか条件が複数あるかもしれません
連続DLを繰り返すと、もっと条件が厳しくなったりするかもしれません

765751:2024/01/30(火) 23:01:40 ID:s5JIpX3s
>>752
カクヨムではなくハーメルンでの不具合でしたので大丈夫です
多分こっちのPC内での不具合だったんだと思います

766704:2024/01/30(火) 23:26:31 ID:???
元々の処理に加えてページ取得する前にウェイト入れたので、基本的には問題ないと思ってたけど、
元々の処理に微妙な部分があったので一応直した。
happynowさんに感謝。
github.com/rogenobl/narou/releases/download/p0.3/pagination.zip

>>756
>>763
まだ確認してないけど、rubyのバージョンでexceptionが変わったかもしれません。
本来スキップして次の更新に移るはずが、例外が拾えてない気がします。

767名無しさん:2024/01/31(水) 02:07:54 ID:1KdvXbWo
blog.syosetu.com/article/view/article_id/4646/
外部サービスについては厳しく対応を行っております。

768名無しさん:2024/01/31(水) 02:25:39 ID:Gj.E3/l6
公式に聞く奴がおるか

769714:2024/01/31(水) 03:17:37 ID:mV6EnoGo
>>763

アドバイスに従い、rogenoblさんの修正版0.3+sitesettinghandlerに入れ替えてみることに
しました。これからテストに入ります。

目次ページ取得中のプログレスバーはいいですね。
これで仮にエラーが発生しても、発生箇所の特定が容易になりそうです。

ひとつ気になったのは、なろうで更新済みのタイトルが、あらすじ変更と検出されるものが
多いこと。あらすじの検出に差が出る変更箇所があったのでしょうか?

770714:2024/01/31(水) 03:23:34 ID:mV6EnoGo
>>769

あらすじ更新が検出されているのはカクヨムだったようです。
769の記述だとなろうサイトのあらすじだと言っていますが、誤りでした。

771名無しさん:2024/01/31(水) 07:45:10 ID:ueKA8n9Y
>>766
お役に立てて何よりです

772名無しさん:2024/01/31(水) 17:52:09 ID:???
>>766
sitesettinghandlerがPull Requestsに反映されてないからこのまま新Verが出たらまたカクヨム対応が面倒になるのでは?

773704:2024/02/01(木) 00:13:31 ID:???
度々ですが更新しました。
github.com/rogenobl/narou/releases/download/p0.4/pagination_with_fix.zip
github.com/rogenobl/narou/releases/download/v0.2/sitesettinghandler.zip
なろう対応の方は、IO::TimeoutErrorを、他のネットワーク関係のエラーと同様にスキップするようにしました。
カクヨム対応の方はコードの整理と、エラー発生時に無視せず中断するようにしました。
カクヨムの方はこの版の様子を見てからPull Requestsしたいと思います。

774名無しさん:2024/02/01(木) 02:18:13 ID:L1.hmzoE
>>773
カクヨムの方はとても興味深い実装ですが Pull Request するなら、もう少し分かりやすく保守しやすいものに改良されてはどうでしょうか
利用者のことを考えて早めにパッケージ化されたいのであればフォークするのも手だと思います

775名無しさん:2024/02/01(木) 03:00:52 ID:L1.hmzoE
>>773
すいません。それでも、かなりコード整理されたんですね。
あと kakuyomu2.jp.yaml でプログラムの中で一番最初に使われる可能性のある項目に -*code と書かなきゃいけないのが、設定仕様が実装依存な感じで少し扱いづらいと感じました。
例:
title: &title
- *code
subtitles:
- *code
codeの読み出しは明示的に実装したほうがわかりやすいと思います。
言うだけなら簡単なんですけど、たとえば、小説ごとに変換処理を書ける converter.rb のような形式とかどうでしょうか

776名無しさん:2024/02/01(木) 08:02:01 ID:???
>>775
小説ごとだと仕様変更時にすべて置き換える必要があるのでは?

確実に置き替えミスが発生します。

個別書き換えだと完結済みの作品の物すら書き換える必要があるのでSSDやHDDに余計な負荷もかかりますし…

777名無しさん:2024/02/01(木) 08:29:18 ID:???
>>776
kakuyomu2.jp.yaml を分かりやすく書きやすくするためには……の指摘だからそんな話してないと思うよ

778769:2024/02/01(木) 19:16:08 ID:jq3FHzW6
769です。
現在もnarou uコマンドのテスト中です。

何度かリトライして、それまで引っかかっていた4000話を超える作品の再ダウンロードが終わり
ました。

その時点で773でアップされた更新版に入れ替えました。
そこから再度narou uを走らせたのですが、約12時間経過してまだ処理中です(笑)。

これまでエラーで落ちていた箇所を超えたところ、新たに再ダウンロードになる
3000話、4000話越えの作品が出てきました(笑)。そのため処理は完了していないのですが、
途中で落ちていない点がこれまでとは違います。

なろう100話問題からのリカバリは思いの外、時間が掛かるようです。

779名無しさん:2024/02/01(木) 20:01:55 ID:???
download.choices-of-digest-options で 2: 更新をキャンセル にしておけばまた同じことがあっても再ダウンロードを避けられる
また日頃からバックアップをとっていれば簡単に復元できる

780704:2024/02/01(木) 20:15:21 ID:???
>>775
コードの外出しは当初にもあったので、requireするヘルパーメソッド的なものを実装しても良いかもしれませんね。ただ、

>プログラムの中で一番最初に使われる可能性のある項目に -*code と書かなきゃいけないのが、設定仕様が実装依存な感じで少し扱いづらいと感じました。

元々のコンセプトが、情報を取り出す手段を正規表現マッチ以外にも増やしたいという所にあって、当初の構想はJSONそのものからとか、xpathやjquery的セレクタとかそういうバリエーションの提供だったんです。
端的に言えばrubyコードを書ける様にする予定で無かったけど、カクヨムのが思いの外単純で無くてad hoc的なものになってしまいました。

今のところ、設定ファイルの方は、他のサイトでも前処理が必要とかでなければ、ひとまずad hocで行きたいです。
いくつか実例が出来たならばAPI(Class I/F)的なところを詰めて汎用化にもっていけばいいかなと。

現状、悩みどころなのは、設定ファイルの方よりコードの方が拡張性を意識してるんだけど、今回は現機能に絞ってコンパクトにしようかどうしようかと言う所。無駄に風呂敷を広げてる気がしなくもない。
今後は機能拡張より、細かいバグ潰しとAozoraEpub3周りの整理が優先ではないかと思ったりはしてるので、いつになるか分からない拡張機能はとりあえずいらないんじゃないかなと思い始めてる。

781名無しさん:2024/02/01(木) 23:21:47 ID:L1.hmzoE
>>780
回答ありがとうございます
・どう動くか分かりづらいコードは、どう直せばいいかも分かりづらい
・テクニカルなコードは保守上のネックになりかねない
・公式のコードは長く保守し続けから、わかりやすいものがよい
・一度、公式に取り込んでリリースしてしまうとなかなか直しづらい
そんな考えで提案させて頂きました。

それと kakuyomu.jp.yaml と kakuyomu2.jp.yaml は2つに分ける必要があるんですか
(Pull Requestするとき、ひとつにするのでしょうか?)

> AozoraEpub3周りの整理
ほんとそれ、という感じです。

>>776
少し分かりづらい書き方でした(人に分かりやすくと言っておきながら私の書きようは分かりづらい)
「小説ごとに」というのは converter.rb の説明であって、カクヨム対応をそうせよというわけではありません。
converter.rb は loadconverter.rb というプログラムのなかで次のように読み出しと実行がしっかり書いてあるんです。

converter_path = File.join(archive_path, "converter.rb")
...
eval(File.read(converter_path, mode: "r:BOM|UTF-8"), binding, converter_path)

でも kakuyomu2.jp.yaml の code はRubyコードなのに、読み出して実行するコードがそれと分るように書かれていないんです。
だから converter.rb を実行するように分かりやすく書いたらどうかという提案でした。
でも sitesettinghandler がどう動いているのか解析するのはなかなか楽しいですよ

782名無しさん:2024/02/02(金) 01:43:48 ID:???
>>781
ここは不具合報告スレなのであまりにも専門的すぎることはGitHubのIssuesに書いた方がいいです。
ここには、RubyやJavaに詳しくない人も来るので…

783名無しさん:2024/02/02(金) 04:04:38 ID:3tKk8pzM
Narou.rb のバージョン:3.8.2(rogenoblさんのsitesettinghandlerV2+PaginationV4適用)

OS のバージョン:Windows 10

その他環境情報(任意):ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x64-mingw-ucrt]

何が起きたのか:n5521cs リバース・スラスターズ 変換時にフリーズ。
AozoraEpub3に渡す前の、前処理変換の段階でフリーズしているようです。
34%、99%など途中で固まってしまいます。
削除→再DL、挿絵無効化などしましたが変わりません。
他の作品は正常に利用できています。

再現方法(何をやったら起こったのか詳細に):narou d n5521cs
エラーメッセージは表示されません。

784781:2024/02/02(金) 06:23:58 ID:6XI/JUaM
>>782
確かにそうです。申し訳ありません

785778:2024/02/02(金) 15:46:54 ID:3TJbmKfA
>>778 です。
現在は以下の修正版をテストしています。
github.com/rogenobl/narou/releases/download/p0.4/pagination_with_fix.zip
github.com/rogenobl/narou/releases/download/v0.2/sitesettinghandler.zip

1月下旬のなろう目次ページ改変以降、さきほどようやく初めてnarou uコマンドが
正常終了しました。これであとは通常更新が続けられれば問題なしと言えそうです。

ただ処理時間はかなり延びたような気がします。これから様子を見ますが、今回は
通常の2〜3倍の時間が掛かったようです。凍結対象とする閾値を上げなくてはならない
ようです。

>>779
download.choices-of-digest-optionsは「4,1」を使用しています。
通常は2にしてしまうと、その後の更新はしなくなるように思うのですが、どうでしょうか。

実際にはダウンロード済みの各話データはあるので、更新情報だけ手動で書き換えて、
再ダウンロードしないようにすればいいのでしょうか。その場合は、小説データフォルダの
どこかのファイルをいじるのだろうと予想されますが、簡単に行えるものでしょうか?

786名無しさん:2024/02/02(金) 16:14:57 ID:???
カクヨムの仕様変更のときに変更したファイルをオリジナルに戻した上で、
rogenoblさんのsitesettinghandlerV2とPaginationV4を入れてみたのですが、
「AozoraEpub3でEPUBに変換しています.」の段で

ERROR ArgumentError: invalid byte sequence in UTF-8\n\tC:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/novelconverter.rb:315:in `convert_txt_to_ebook_file'

のエラーが出て処理が停止してしまいます。
これはどうすればよいでしょうか・・・?

787786:2024/02/02(金) 16:51:30 ID:???
すみません、解決しました。
OpenJDK 21を使っているので、novelconverter.rbに
github.com/whiteleaf7/narou/issues/399#issuecomment-1875320540
の修正が必要であることを忘れていました。

788名無しさん:2024/02/02(金) 17:37:21 ID:???
>>785
>通常は2にしてしまうと、その後の更新はしなくなるように思うのですが、どうでしょうか。
現在の話数より増加すれば更新再開されると思います
完結・エタな作品での改稿で、話数が減ってその後増えないと更新されないのはデメリットですね

789名無しさん:2024/02/02(金) 19:45:40 ID:/wo5ac0A
>>785
>download.choices-of-digest-optionsは「4,1」を使用しています。
それならば、その時にできたバックアップで小説フォルダの全ファイルを上書きすればよいのでは。

790704:2024/02/02(金) 21:27:07 ID:???
>>783
今日はもう追えないけど、とりあえず分かった部分だけ。
挿絵が大量にあります。機械的に数えたので間違いもあるかもしれないけど、2700程ありそうな気がします。
34%の時点で大量にDLしはじめました。
たしか挿絵無効にしてもDLだけはしたような気がします。

791名無しさん:2024/02/02(金) 21:54:10 ID:6XI/JUaM
>>783
>>790
暫定対処ですが私は下記の方法を取ることで書籍化できました

(1)「\小説データ\小説家になろう\n5521cs リバース・スラスターズ」フォルダのなかの
converter.rb をテキストエディタで開いて、
7行目と8行目の間に io.string.gsub!(/[#挿絵(.+?)入る]/, "") を追加します(下記参照)

(修正前)
# 各種変換処理がされる「前」の生データに対しての変換処理を記述
def before(io, text_type)
super
io
end

(修正後)
# 各種変換処理がされる「前」の生データに対しての変換処理を記述
def before(io, text_type)
super
io.string.gsub!(/[#挿絵(.+?)入る]/, "")
io
end


※ /[#挿絵(.+?)入る]/ は / . + ? の4文字以外は全角です

(2) 作品データのダウンロードが済んでいそうなら narou c n5521cs コマンドを使って変換します

中途半端で申し訳ありませんが、私の調査はここまでにします

792名無しさん:2024/02/03(土) 00:50:57 ID:ZZiUbFXQ
>>790 >>791
>>783 です。調査していただきありがとうございました。

小説は、791さんの方法ですぐに変換することができました。
converter.rb を直接編集して挿絵を無効化する方法は知らなかったです。

その後もう一度 narou c n5521cs してみたところ、2時間以上かかって完了しました。
ご推察のとおり、大量の挿絵が原因みたいでした。
convert中は%の進捗がなくても、挿絵フォルダに画像ファイルが増えていたので、
単純に挿絵のDLに時間がかかっていたみたいです。

変換時に挿絵をDLしているのも知らなかったのです。
791さんの方法だと挿絵DLを回避できるみたいです。

この度は不具合だと思い込んでしまいお手数おかけしました。
重ねて感謝いたします。

793704:2024/02/03(土) 18:57:46 ID:???
>>792
ちょっと挿絵の数が想定外だし、プログレスバーが実態に即していないのは、よくあることではあるんですが、
不具合でないかと言えばそうでも無いし、良い気付きにもなりました。
できればファイルのDLは分離して、こちらはこちらでプログレスバーでも付けれると良い気がします。

794名無しさん:2024/02/03(土) 20:23:28 ID:98RdJxvQ
>>792
>>793
少し話は変わりますが補足させてください

挿絵を挿入しないなら、画像ダウンロードは必要なさそうですが、そうとも言い切れません。
挿絵機能を無効化していても画像をダウンロードしておけば、
作品がサイトから削除された後でも、挿絵機能を有効化して挿絵を挿入することが出来ます。

あと気になったのは
・サイト側で画像ファイルが差し替えられることはないか、narou.rbは毎回ダウンロードしているのか
・画像ファイルをダウンロードするのにウェイト(待機)が掛かっていなさそう?
という点です

795704:2024/02/03(土) 22:29:19 ID:???
>>794
>・サイト側で画像ファイルが差し替えられることはないか、narou.rbは毎回ダウンロードしているのか
挿絵フォルダに画像ファイルが存在すればダウンロードせず、差し替え等のチェックもしてないようです。
ただ、小説家になろうで通常つかわれるみてみんは、軽くググってみたところでは画像の差し替えが出来ないようです。
しかし、pixivとか他のサイトなら差し替え出来るかもしれないし、何かよい手段があると良いですね。

>・画像ファイルをダウンロードするのにウェイト(待機)が掛かっていなさそう?
かかってないと思いますが、かける必要性は低いと思います。
1ページに何枚も画像がある場合でも、普通のブラウザはウェイトは入れませんし、いくつか平行してのアクセスすらします。
システムとしても、普通のページと違って、画像はそれを前提とした設計がなされますし、なされてきました。
そして挿絵は普通そんなに多くあるものでもありません。

796名無しさん:2024/02/04(日) 01:23:23 ID:D8GO8xqc
>>795
わざわざ調べて下さってありがとうございました。お陰で理解できました。
それと回答を読んで気がついたのですが、画像の連続DLに規制を書けてしまうと、
数々の作品が一度に表示される検索画面など、みてみんサイト自体の閲覧に問題が出ますね

797名無しさん:2024/02/13(火) 02:25:59 ID:???
narou.gemspec

44行目のgem.required_ruby_versionが

gem.required_ruby_version = ">=2.3.0"

のままになっている。

依存関係に有るランタイムの仕様上Ruby 2.3だと動かない

activesupportが>=2.7.0、sinatora >=2.7.8 なので…

rubyzipも>=2.4

798名無しさん:2024/03/07(木) 15:28:15 ID:???
なろう、ノクターンともに更新をかけると403になって目次が取得できなくなってますね

799名無しさん:2024/03/07(木) 15:34:27 ID:FKjmkJNs
昼まではできたのですが、今はだめですね。
ip制限とかでもなさそうなんですが。

800名無しさん:2024/03/07(木) 16:14:19 ID:???
うちは大丈夫

801名無しさん:2024/03/07(木) 16:30:59 ID:OpjrYjao
ウチも午後駄目ですね。
リンクのボタンからはページは開き、PDFダウンロード等もできるのですが。更新は403ですねぇ。

802名無しさん:2024/03/07(木) 18:01:10 ID:???
User-Agentをいろいろ試してみたところ、”Ruby” が入っていると 403 Forbidden が返されました。
ちなみにブラウザじゃなくてもcurlとfetchはいけましたが、wgetはダメでした。
海賊版サイト対策ですかねぇ。

APIを使った更新確認ではエラーが出ないので、目次や本文のダウンロード時にUA偽装が必要になった模様です。

803名無しさん:2024/03/07(木) 18:42:24 ID:???
古いUAだと弾かれることもあるので、narou s で任意のUAに設定できるのが望ましそうです

804名無しさん:2024/03/07(木) 18:44:53 ID:???
>>802

↓の影響では?

ttps://jbbs.shitaraba.net/bbs/read.cgi/computer/44668/1534840592/13

805名無しさん:2024/03/07(木) 18:54:45 ID:???
>>804
その発表は目次ページネーションのときのものですが、まあ厳しくしていくのでしょうね

806名無しさん:2024/03/07(木) 20:16:00 ID:kIiTkixY
今日からなろうが更新403でできなくなりました。
試しにカクヨムだとダウンロードできたので、やはり、なろうの方の変更なんですね。
厳しくされていくのはわかりますが、ショックですね。

807名無しさん:2024/03/07(木) 20:39:13 ID:???
ひとまず3カ所ほど、open_uri_optionsのCookieの前に
"User-Agent" => "ブラウザのUA",
って具合に追記して更新出来た

808名無しさん:2024/03/07(木) 22:06:35 ID:aqGHsssQ
自分もnovelinfo.rbとdownloader.rbのopen_uri_optionsに
>>807さんの修正を加えたらひとまずうまくいきました。ありがとうございます。

809名無しさん:2024/03/07(木) 22:48:07 ID:XvEhg4Sk
私も807さんと808さんのおかげでなろうを更新できるようになりました
ありがとうございます

後進のために自分が行った簡単な手順を書くと

1.自分のブラウザのUAを調べる
win11の現在のchromeでは
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36'

2.novelinfo.rbとdownloader.rbを書き換える
自分の場合
C:\Ruby32-x64\lib\ruby\gems\3.2.0\gems\narou-3.8.2\lib
にありました
各ファイルをメモ帳で開きopen_uri_optionsで検索し、その直後の"Cookie"の前に"User-Agent" => "'Mozilla/5.0(略)'",
を書き加えればok

バックアックをとってから書き換えた方が良いと思います

810名無しさん:2024/03/07(木) 23:06:49 ID:???
UA偽装できました。
UAは正式なモノでなくても、面倒なので"Chrome"と適当な文字列でも更新出来るようです。

811名無しさん:2024/03/07(木) 23:13:04 ID:???
extension.rb の make_open_uri_options で add.merge するといい

812名無しさん:2024/03/07(木) 23:32:29 ID:2BWKaZG2
こんな感じ?
```
def make_open_uri_options(add)
ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36'
add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)
add.merge("User-Agent" => ua)
end

```

813名無しさん:2024/03/08(金) 01:07:32 ID:8z8E2d16
>>812

add.mergeする方法でダウンロード再開できました。
UserAgentの問題だ、と切り分けて下さった方、対処方法について情報提供してくださった
方々に感謝いたします。

814名無しさん:2024/03/08(金) 09:04:08 ID:tZzCSEsE
>>812
これだと一箇所だけ変更で済むんですね
皆さん詳しくていつも大変お世話になっております
ありがとうございます

815名無しさん:2024/03/08(金) 10:04:06 ID:94QNEzKM
>>812
動きました
THX

816名無しさん:2024/03/08(金) 11:07:37 ID:I4qzqTbo
感謝です 読み取れ出しました!!

817名無しさん:2024/03/08(金) 13:22:36 ID:E9uTTjKE
>>812
WindowsでもUbuntuでも動作確認できました、ありがとうございます。
uaはフルじゃなくても'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'ぐらいの簡略でも動作しているのですが
いずれもうちょっと厳しくなるのかって点が怖い感じです

818名無しさん:2024/03/08(金) 13:55:56 ID:???
UA古いと弾かれるみたいだしファイルの直接書き換えではなくてオプションでUAを自由に変えられた方がいいな
主要ブラウザのEdgeもChromeもFirefoxもオープンソースで更新頻度が非常に多いから最新版のUAもすぐ古くなる。

819名無しさん:2024/03/08(金) 14:33:26 ID:???
今はUAのみだがそのうち本文の方はRefererも必要になるかもしれないな

820名無しさん:2024/03/08(金) 15:44:12 ID:???
行き着く先はノベルピア

821名無しさん:2024/03/08(金) 18:10:53 ID:???
command/setting.rbの537行目あたりにUA設定を追加して
"user-agent" => {
type: :string, help: "User-Agent 設定\n未指定時 Mozilla/5.0 (Windows NT 10.0; Win64; x64)",
tab: :detail
},

extension.rbの9行目に
require_relative "inventory"
追加してinventory読ませて

def make_open_uri_options(add)
ua = Inventory.load("local_setting")["user-agent"] || "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"
add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)
add.merge("User-Agent" => ua)
end

Cookie前の3カ所直書きはやめてadd.mergeの方で
UA設定は詳細タブの一番下
問題ないかな?

822名無しさん:2024/03/08(金) 20:51:48 ID:XpjDUOT.
できたよ〜。(涙)ありがとうございます。(なんかだんだん難しくなっている)
一時はどうなることかと思っていました。掲示板の皆様に感謝します。

私の場合、
1.ファイル:extension.rb
2.場所:C:\Users\ユーザ名\.gem\ruby\3.2.0\gems\narou-3.8.2\lib

3.変更前:
# open-uri に渡すオプションを生成(必要に応じて extensions/*.rb でオーバーライドする)
def make_open_uri_options(add)
add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)
end

4.変更後:
# open-uri に渡すオプションを生成(必要に応じて extensions/*.rb でオーバーライドする)
def make_open_uri_options(add)
# add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)
ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36'
add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)
add.merge("User-Agent" => ua)
end

823名無しさん:2024/03/08(金) 23:02:49 ID:???
教えてください。
変換後の小説のタイトルに日付を付加したいです。

default.enable_add_date_to_title 「はい」
default.title_date_align 「タイトルの後」
default.title_date_target 「変換した日」
と入力した後、例えば年を追加しようと
default.title_date_formatに「$Y」、「%Y」、「$%Y」等といくつか試しましたが、何も追加されませんでした。
書き方を間違えていると思うのですが、どういう書式で書けばいいのでしょうか?

824名無しさん:2024/03/08(金) 23:33:48 ID:???
すみません。タイトルとファイル名を勘違いしてました。

825名無しさん:2024/03/08(金) 23:44:12 ID:???
UA偽装は本家マージ必須だからバグ無いならとっととプルリクした方がいいな。
カクヨム対応やPaginationのマージすらまだ作者待ちだし…

826名無しさん:2024/03/09(土) 09:55:28 ID:Clpg/hnw
感謝です。読み取りできました。
811さんも812さんも、本当にありがとうございました。
掲示板の皆様のお知恵が本当にありがたいです。
extention.rbだと一か所で対応できるのですね。詳しくご自身の書き換えを搔いていただいた皆様もありがとうございました。

827名無しさん:2024/03/09(土) 13:48:06 ID:XGmEzMo.
>>823
なんとなくですがバグっぽい。
def add_date_to_title(title)の処理で指定した設定で例として「_%Y%m%d」としてみたがこの関数の戻り値は反映されている。
なのでこの後の処理でtxtのファイル名を引き継いでいるような感じに見える。
あとは多分enable_add_end_to_titleの設定も反映されてない。

828名無しさん:2024/03/09(土) 17:30:15 ID:nbi9wj7o
目次取得エラーを修正しても全件ダウンロードできず100件までしか取得できないんだけどおま感?
ログは下記のような感じです。
-> % narou download n2377fh
ID:1227 最強出涸らし皇子の暗躍帝位争い〜帝位に興味ないですが、死ぬのは嫌なので弟を皇帝にしようと思
います〜 のDL開始
第1部分 プロローグ 二人の始まり (1/100)

829名無しさん:2024/03/09(土) 17:32:30 ID:nbi9wj7o
自己解決。
PR出てたのですね…。
ttps://github.com/whiteleaf7/narou/pull/413

830名無しさん:2024/03/09(土) 19:57:36 ID:61JlIoYo
みなさまいつもありがとうございます。
narou.rbは初心者にとってはいろいろハードルが高いのですが、自分と同じMacユーザーのために分かったことを書いておきます。

1)不可視ファイルを表示する
2)以下の場所から「extension.rb」をテキストエディットで開ける。
(自分の場合)
Macintosh HD/Users/(ユーザ名)/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/narou-3.8.2/lib
3)いちばん最後に812さんのとおり付け足す

その後改良されてるようですが、自分にはちょっと分からないです。ごめんなさい。
とりあえず、これでも動きました。

831名無しさん:2024/03/09(土) 20:20:01 ID:???
>>821
成果をプルリクしていただけるとありがたい

832名無しさん:2024/03/10(日) 01:09:53 ID:???
プルリクエストしてもマージされないまま

833名無しさん:2024/03/10(日) 01:36:09 ID:???
作者さん最初のプルリクエストには返事を書いてたし、本当に確認する時間が取れてないっぽいけど

834名無しさん:2024/03/10(日) 02:49:58 ID:hvFhDt8c
>>822
そのままの書き換えで動きました、情報ありがとうございます。

835名無しさん:2024/03/10(日) 03:33:50 ID:???
>>833
仕事忙しいって書いてたと思うし、なかなか時間取れないんでしょ。
残業多い時って、時間以上に気力が維持出来ないし…

あと、なろうは3/14に大型アップデートがあるみたいだし、それを見てからでいいのでは。

836名無しさん:2024/03/10(日) 03:41:16 ID:???
最近の動向を見るに、narou.rbに限らず広告カットするDLアプリの排除運動にしか思えない

837名無しさん:2024/03/10(日) 04:43:44 ID:???
なろうの創業者が事業売却しちゃったので、より利益志向が強まるでしょうね。
作者還元も強化したいとか言ってますが、今のなろうって1.3億円しか売り上げないんですよ。
これじゃ話にならないんで、広告とか有料化とか、色々面倒になっていくのでしょうね。

DLは不正なんで強く排除するって宣言もしてますし、今までのようにはいかなくなりそう。

838名無しさん:2024/03/10(日) 12:05:55 ID:X54vBsVA
>>823
もしかしたら私の勘違いがあるような気がするので整理
出力されるファイル名としては記載のオプションを有効にして「_%Y%m%d」を付与しても変化無し
でもepub内のtitleは「_%Y%m%d」が付与された状態で変換されるので挙動として正しそうです。
なのでepub Viewerでtitleの変化がない状態なのか、コメント貰えるともうちょっと確認出来そう
ですが、挙動が正しそうなので質問スレに移動した方が良いかなと

839名無しさん:2024/03/10(日) 12:46:28 ID:ugCDedJc
ちょくちょく何かしらの規制を設けられるよりは、API有料化なんかで大手を振って使えるなら、それでも差し支えないのですけどね。

840名無しさん:2024/03/10(日) 14:09:30 ID:F.QDDgm6
>>837
なろう系ラノベはすっかり悪名高くなってしまったから売り上げの低迷は仕方ないね
転生・転移・追放のいわゆる異世界ものが有名どころかね
底辺・弱者男性向けの優しすぎる世界、ご都合主義塗れってなクソゴミが増えすぎたんだよ

841名無しさん:2024/03/10(日) 14:31:36 ID:???
>>840
本の売り上げとかそういう意味じゃないですよ。
なろう運営会社(ヒナプロジェクト)の売上が1.3億しか無いって事。
あのサイトは小説に関する権利も持ってないし、僅かな広告収入だけが頼りの綱。
(書籍化仲介って金取ってるのかな)
30人ちょいの人員食わせるのも精一杯な企業なんですよ。

842名無しさん:2024/03/10(日) 22:37:23 ID:???
>>838

823ですが
返信ありがとうございます。
更新があった際にファイルが上書きされるのを防ぐために、日付を入れたかったのですが、
書き込んだ後に、.enable_add_date_to_titleはタイトルに情報を追加する設定であり、ファイル名に追加するものでないと気づき、
824を書き込みました。タイトルにはきちんと反映されていました。

843名無しさん:2024/03/10(日) 22:51:26 ID:???
>>841
> なろう運営会社(ヒナプロジェクト)の売上が1.3億しか無いって事。

これってどこ情報?
ググって、官報とか帝国データバンクの情報みたら、利益は1億以上あるし、
求人サイトとかで年収調べたら、1年目から420万。
中途採用で在籍3〜5年で年収700万。

困窮してる企業には思えん。

844名無しさん:2024/03/11(月) 02:22:00 ID:???
realsound.jp/book/2020/02/post-505093.html
2019年2月期決算(年間の決算)で売上高8億3百万円、利益金1億5308.4万円(帝国データバンク調べ)。

845名無しさん:2024/03/12(火) 14:47:16 ID:???
>>811-812
追加したら更新できるようになりました
ありがとう

846名無しさん:2024/03/13(水) 09:11:40 ID:kOiafe6E
先日使用したら、更新が出来なくなっていて、812の対応でそこはパスしたんですが、
今度は以下のようなエラーが出て止まってしまうのですが、原因がわからなくて困っています。
アドバイス頂けるとありがたいです。(コマンドラインからでも、GUIからでも同じ結果でした。)

C:/Ruby32-x64/bin/narou update

C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/extension.rb:41:in `write': Permission denied @ rb_sysopen - C:/Users/”ユーザー名”/Desktop/TEMP/narou/.narou/database.yaml.backup (Errno::EACCES)
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/extension.rb:41:in `write'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/inventory.rb:63:in `block in save'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/inventory.rb:62:in `synchronize'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/inventory.rb:62:in `save'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/database.rb:50:in `save_database'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/update.rb:224:in `ensure in execute'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/command/update.rb:225:in `execute'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandbase.rb:125:in `execute!'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandbase.rb:134:in `execute!'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandline.rb:29:in `run'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/commandline.rb:43:in `run!'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/narou.rb:50:in `block in <top (required)>'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/lib/backtracer.rb:16:in `capture'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/narou.rb:49:in `<top (required)>'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/bin/narou:13:in `require_relative'
from C:/Ruby32-x64/lib/ruby/gems/3.2.0/gems/narou-3.8.2/bin/narou:13:in `<top (required)>'
from C:/Ruby32-x64/bin/narou:32:in `load'
from C:/Ruby32-x64/bin/narou:32:in `<main>'

847名無しさん:2024/03/13(水) 10:22:37 ID:iy5zLKUQ
1行目のパーミッションエラー(権限不足)がすべてだと思うので・・・
 C:/Users/”ユーザー名”/Desktop/TEMP/narou/.narou/database.yaml.backup
これを何とかすりゃええんでねぇの?
C:\MyNovel\.narou になるようにするとか、インストール手順に沿ってやってればパーミッションエラーはでないんじゃね?

848名無しさん:2024/03/13(水) 10:41:28 ID:AXtXySUU
いつも設定を参考にさせていただいております。
>>811-812
C:\Users\user\.local\share\gem\ruby\3.2.0\gems\narou-3.8.2\lib\extension.rb
を編集したらダウンロード出来るようになりました。
ありがとうございます

849名無しさん:2024/03/13(水) 17:44:06 ID:???
>>846
権限不足です

Rubyはコマンドラインで起動する必要が有るのでログインユーザーとは別に追加で権限付与が必要です。
コマンドライン等は特殊なユーザーの権限で動いてるので権限付与に詳しくないのなら、全ユーザーに該当ファイルへのフルコントロール権限を付与する必要が有ります。
もし細かく権限付与する場合は変更権限も必ず付与してください。
Narou.rbは更新確認段階で既存ファイルの書き換えが起ります。

850名無しさん:2024/03/14(木) 18:59:32 ID:9.IFpi66
また「なろう」にアクセスできなくなったと思ったらサーバーメンテだった。

851名無しさん:2024/03/14(木) 19:06:37 ID:???
比較的大規模なリニューアルのようなのでどうなることやら

852名無しさん:2024/03/14(木) 22:10:13 ID:???
正直言って嫌な予感しかない…
横書きをブラウザで読む生活にはもう戻れないのに

853名無しさん:2024/03/14(木) 23:44:37 ID:weNec2J2
メンテナンスは完了しましたね。
今のところ問題なく更新できているようです。
良かった。

854名無しさん:2024/03/15(金) 00:03:06 ID:???
なろうネクストでも実装されるのかと思ったわ

855名無しさん:2024/03/15(金) 07:59:56 ID:???
なろうから一部縦書き表示と作者独自レイアウトが無くなったな。

856名無しさん:2024/03/15(金) 10:09:36 ID:ES3BZwdQ
なろうの目次が取得できませんでした、なるんだけどみんな出来てんの?

857名無しさん:2024/03/15(金) 10:44:55 ID:???
>>822
これを参考に書き換えた状態で、メンテナンス後でも更新できてるよ。

858名無しさん:2024/03/15(金) 12:16:37 ID:ES3BZwdQ
>>857
わーい出来たーありがとー

859名無しさん:2024/03/15(金) 17:16:45 ID:90NVFIHw
846を書いたものです。
アドバイスのおかげで解決できましたので、概略を報告しておきます。
パーミッションエラーが原因だろうとの事であったため、当該ファイルのプロパティを確認するも
フルコントロールとなっており、単体ファイルには問題は無さそうでした。
で、当該フォルダや.narouフォルダなどのプロパティも見てみたところ、
.narouフォルダのプロパティが隠しファイル属性となっていたため、解除してみたところ動くようになりました。
なんで隠しファイル属性が付いたのかはわからないのですが、まあ、動くようになったので良しとします。
アドバイス有難う御座いました。

860名無しさん:2024/03/22(金) 00:25:36 ID:???
githubにあるUser-Agen 設定の追加を行ったところ、以下のようなエラーが出るようになりました。
書き換えてないものだとなろう以外は正常に動きますが、この状態だとなろう以外でもダメでした。
アドバイスいただければ助かります。

#<Thread:0x0000024c7c0fc600 C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/web/web_worker.rb:46 run> terminated with exception (report_on_exception is true):
C:/Ruby30-x64/lib/ruby/3.0.0/net/protocol.rb:46:in `connect_nonblock': SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate) (OpenSSL::SSL::SSLError)
from C:/Ruby30-x64/lib/ruby/3.0.0/net/protocol.rb:46:in `ssl_socket_connect'
from C:/Ruby30-x64/lib/ruby/3.0.0/net/http.rb:1038:in `connect'
from C:/Ruby30-x64/lib/ruby/3.0.0/net/http.rb:970:in `do_start'
from C:/Ruby30-x64/lib/ruby/3.0.0/net/http.rb:959:in `start'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:323:in `open_http'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:741:in `buffer_open'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:212:in `block in open_loop'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:210:in `catch'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:210:in `open_loop'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:151:in `open_uri'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/open_uri_redirections-0.2.1/lib/open-uri/redirections_patch.rb:55:in `open_uri'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:721:in `open'
from C:/Ruby30-x64/lib/ruby/3.0.0/open-uri.rb:29:in `open'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/downloader.rb:728:in `get_toc_source'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/downloader.rb:763:in `get_latest_table_of_contents'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/downloader.rb:349:in `run_download'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/downloader.rb:332:in `start_download'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/command/update.rb:182:in `block in execute'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/command/update.rb:157:in `each'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/command/update.rb:157:in `each_with_index'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/command/update.rb:157:in `execute'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/commandbase.rb:125:in `execute!'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/web/appserver.rb:575:in `block (2 levels) in <class:AppServer>'
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/narou-3.8.2/lib/web/web_worker.rb:47:in `block (3 levels) in start'
[2024-03-22 00:13:14] ERROR OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed (unable to get local issuer certificate)\n\tC:/Ruby30-x64/lib/ruby/3.0.0/net/protocol.rb:46:in `ssl_socket_connect'
== Sinatra has ended his set (crowd applauds)

861名無しさん:2024/03/22(金) 16:22:03 ID:Yca6wUak
>>860
多分追加のなにかに問題がありそうなのですが、追加のさいに参照したgithubはどこか?というのと
書き換えたコードを書いて頂けると追加コメントできるかもです。
User-Agen 設定していないとなろうでは403エラーが出力されるだけだった記憶なので、certificate verify failedと
いう認証系のエラーが出る謎がちょっと分からないのです。

862名無しさん:2024/03/22(金) 20:00:41 ID:tCq4ZgmI
>>860
rubyのバージョンが古いのが原因な気がします。
3.2以上にあげてみるとどうでしょうか。

863860:2024/03/22(金) 20:02:44 ID:???
>>861さん
参考にしたのは
ttps://github.com/whiteleaf7/narou/pull/423 です。
ここに説明があった
lib/command/setting.rb
lib/extension.rb
を書き換えしました。(Files Changedタブの内容です)

864860:2024/03/22(金) 21:23:09 ID:???
>>862さん
rubyのバージョンを最新版に上げて再インストールしてみましたがうまく行きませんでした
(変化点はインストール後narou-3.8.2のフォルダ位置がRuby32-x64からUsersに代わったので、
 エラーコマンドのいくつかがRuby32-x64からnarou-3.8.2のあるUsersに代わったくらいです。)

865名無しさん:2024/03/22(金) 22:56:24 ID:tCq4ZgmI
>>864
add.mergeをこんな感じに一行にまとめるとどうでしょうか。
add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE, "User-Agent" => ua)

866860:2024/03/23(土) 00:02:25 ID:???
>>865さん
>add.mergeをこんな感じに一行にまとめるとどうでしょうか。
>add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE, "User-Agent" => ua)
提案いただいた内容でうまくいきました。お知恵を貸していただきありがとうございました。

内容としては、extension.rbのみを以下のように書き換えました(require_relative "inventory"を追記、uaを記載、add.mergeを1行にまとめる) 

********************************
require "open-uri"
require "openssl"
require_relative "inventory" 

# open-uri で http → https へのリダイレクトを有効にする
require "open_uri_redirections"

# open-uri に渡すオプションを生成(必要に応じて extensions/*.rb でオーバーライドする)
def make_open_uri_options(add)
# add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE)
ua = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36'
add.merge(ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE, "User-Agent" => ua)
end

***********************************

867名無しさん:2024/03/23(土) 01:17:39 ID:???
>>866
ua = の所でUA決め打ちする場合は
>>821 UA設定項目追加の一つ前
>>812 add.mergeのプランになるので
Inventory.load と setting.rb の UA設定項目追加 が必要なくなるので
require_relative "inventory" も不要になります

うちの環境だとどっちも動いてるんだけど、どういう問題なんだろ

868名無しさん:2024/03/25(月) 07:20:49 ID:guxmRzc2
すみません タイトルが長すぎるとkindleが読み込めないのでしょうか?
なろうで次のタイトルです 特に異常やエラーはなかったのですが
【第二部開始!】クラス転移したら、なぜか引きこもりの俺まで異世界に連れてかれたんだが 〜『自宅』のギフトが最強だったので、快適な異世界ライフを送ろうと思います〜【書籍化・コミカライズ】

あとnarou webがchromeで立ち上がるにはどこをいじればいいのでしょうか
前のノートパソコンではchromeだったのですが新たにnarou.rbを導入したらEdgeで立ち上がるようになったのです

どうかよろしくお願いします

869名無しさん:2024/03/25(月) 10:23:32 ID:M0X6Owt2
Chromeが現在のウエブブラウザではないのかも

870名無しさん:2024/03/25(月) 14:37:55 ID:???
ebook-filename-length-limit を設定すればよいのでは

871名無しさん:2024/03/25(月) 15:25:12 ID:???
>>868
ebook-filename-length-limitのオプションの所にKindleは85以下推奨ってなってるね。

タイトルに〜巻発売とか、〜PV達成とか、アナウンス入れるの禁止して欲しい。
ファイル名が変わって、どんどんファイルが増えていくのは勘弁。
とはいえ、外部ツール使うのに不愉快とか公式には絶対お願い出来ないし…

872名無しさん:2024/03/25(月) 18:14:14 ID:???
>>866
追加したら更新できた〜
>>865さん
>>860さん
ありがとうございます!

873名無しさん:2024/03/25(月) 19:06:42 ID:???
>>871
タイトルや作者名をコロコロ変える作者はsetting.txtでnovel_titleやnovel_authorを固定化して対応するのが基本でしょう
作者に依存した話なので小説サイトのせいではないですし

874名無しさん:2024/03/26(火) 18:28:33 ID:???
>>873
こんなオプション教えていただき助かります
チマチマリネームしていた過去の私に教えたい

875名無しさん:2024/03/27(水) 15:36:39 ID:WazNeL5Y
update.interval
2.8
更新時に各作品間で指定した秒数待機する(処理時間を含む)。最低2.5秒以上

download.interval
0.9
各話DL時に指定秒数待機する。デフォルト0.7秒

download.wait-steps
350
指定した話数ごとに長めのウェイトが入る
※注意:11以上を設定してもなろうの場合は10話ごとにウェイトが入ります

にしてますがたまにDLが途中で終わってしまいます
終わるたびに単位をひとつずつ上げていったのですが……
他の人はどんな秒数にしておりますか アドバイスください

876名無しさん:2024/03/27(水) 15:49:06 ID:???
>>875
download.wait-steps は話数ごとにwaitが入るんだから、数字を減らしていかないとだめよw
例えば5とか

877名無しさん:2024/03/27(水) 17:27:32 ID:WazNeL5Y
あ、そうか 5にしてみます!!

878名無しさん:2024/03/27(水) 17:27:53 ID:WazNeL5Y
ありがとうございます 言い忘れてすいません

879名無しさん:2024/03/29(金) 07:44:21 ID:???
>>875
ダウンロードと変換の同時実行を有効にしてますか?

有効の場合はウェイトが短くなりすぎる場合が有るので一旦無効にするのもあり

作品更新→変換→次の作品更新

一作品毎の処理になり、↑のようになるから変換処理自体が長めのウェイト(5秒)より長いウェイトになる。

880名無しさん:2024/03/29(金) 10:36:24 ID:7HAuY/Tg
concurrency
いいえ
ダウンロードと変換の同時実行を有効にする。
有効にするとログの出力方式が変更される ※要サーバ再起動

いいえのほうでした 5にしてたのに昨日も2500ぐらいで止まってるんですよね
変換はカクヨムなろう足して全ての小説を選択 で3520でした
完了とか存在しなくなったらリストから削除してるのでIDそのものは8464まであります

多すぎるのでしょうか 2017年ぐらいからお世話になっているので数は自然と
増えました 感謝しかないです

881名無しさん:2024/03/29(金) 11:34:49 ID:???
>>880
download ではなく update が途中で止まるってことですかね
503 や TCP connection error などのネットワークのエラーが出てるんですよね?

882名無しさん:2024/03/29(金) 16:09:15 ID:7HAuY/Tg
しばらくお待ちください エラーメッセージがコマンドプロンプトに
出たら貼り付けますのでアドバイスをお手数をおかけしますが
よろしくおねがいします 今日はNarou web 元気で最後まで行きそうな感じです

download.wait-steps は話数ごとにwaitを5にしてさらに4にしたぐらいです (3/27水から
買えたことといえば)

883名無しさん:2024/03/29(金) 16:16:14 ID:7HAuY/Tg
書き漏れすいません (アドバイスもいつもありがとうございます)

2017〜2019年のものをNAROU WEBからもう更新されないだろうと
あとリストが大きすぎるのもあるのかなとリストからフォルダごと削除しました
カクヨムなろう関係なしに日付だけでリストから消しました

884名無しさん:2024/03/29(金) 17:20:44 ID:7HAuY/Tg
無事に終わりました
完了指示はしてないけど永遠になろうカクヨムに保留みたいな感じで
いる作品が多かったのかもしれません
理由がわからず、途中で止まる方は古い作品をリストから削除してみても
いいかもしれません

885名無しさん:2024/03/29(金) 17:21:19 ID:7HAuY/Tg
クリップに残っていたもの お役に立ちますか?

from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/novelinfo.rb:51:in `parse_novel_info'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/novelinfo.rb:18:in `load'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/downloader.rb:766:in `get_latest_table_of_contents'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/downloader.rb:349:in `run_download'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/downloader.rb:332:in `start_download'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/command/update.rb:182:in `block in execute'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/command/update.rb:157:in `each'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/command/update.rb:157:in `each_with_index'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/command/update.rb:157:in `execute'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/commandbase.rb:125:in `execute!'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/web/appserver.rb:575:in `block (2 levels) in <class:AppServer>'
from C:/Users/DELL/.local/share/gem/ruby/3.2.0/gems/narou-3.8.2/lib/web/web_worker.rb:47:in `block (3 levels) in start'
C:/Ruby32-x64/lib/ruby/3.2.0/net/http.rb:1271:in `initialize': Blocking operation timed out! (IO::TimeoutError)


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板