# 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
# 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
----ここまで----
小説状態の調査結果を 調査ログ.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を作成出来ませんでした
小説状態の調査結果を 調査ログ.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を作成出来ませんでした
<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>'
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.
[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'
/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'
「他」を実行した場合
> /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'
>>555
このエラーはnarou.rbがcopyコマンド叩いたら「More data is available.」って返ってきたやつです。
ERROR_MORE_DATAなんで、単純なコピー作業というより、ディレクトリエントリを読むとかそういうので発生してるのかな?って気はしますが、詳細は分かりませんね。
ググっても色々なパターンあるみたいで分かりません。
エクスプローラー経由でどうなるかとか、悪さをしてるファイルがないかとか、kindleのバックアップとってファイルを消したり移動したりしてみると何か分かるかも知れません。
narou web にはいつも大変お世話になっております。
narou web が、以下のエラーログを吐いて起動しなくなってしまいました。
対処方法ご教示のほどよろしくお願いいたします。
-----------------------------------------
Narou.rb のバージョン:3.5.1
#<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'
--- 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>'
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>'