したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |
レス数が900を超えています。1000を超えると投稿できなくなるよ。

不具合報告スレ

1作者★:2017/11/21(火) 15:28:21 ID:???
不具合と思われた挙動をした時はこちらに書き込んでください。

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

OS のバージョン:

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

何が起きたのか:

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

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

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あたりを調べてみてください。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板