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

不具合報告&相談スレ

1作者★:2024/05/23(木) 09:13:32 ID:???
不具合と思われた挙動をした時はこちらに書き込んでください。

464名無しさん:2025/10/23(木) 23:05:25 ID:FmtZ4m8g
日本語でオケ

465名無しさん:2025/10/24(金) 07:36:30 ID:???
キンドル勢の反応がないねって話だろう結局は
手に入れた時には消えているものなんだ?というなぞなぞの答えだったら賢者の贈り物でも読めばいい

466名無しさん:2025/10/24(金) 08:36:43 ID:???
narou程度の環境が作れない人に、dockerの環境配っても同じくらい無理な気がする。

467名無しさん:2025/10/24(金) 23:19:20 ID:S.711pQo
要はみんなdocker版とか不要だって話だよね?
各自のやり方でやるから、どうしてもダメな時の代用としてなら考えるから、その時にアップし直せよと

468名無しさん:2025/10/25(土) 05:25:13 ID:???
そんな事は誰も言ってない
説明不足で基本事項は他所で聞けよだったからビギナー需要が掘り起こせてないなとは思ったけど

469名無しさん:2025/10/25(土) 09:49:28 ID:???
Docker入れてる時点でカタギじゃあないよね。
ここで質問する側じゃなくて、回答する側に回る人達だよ。

470名無しさん:2025/10/25(土) 17:11:40 ID:LiJjOGX2
>ruby -v
ruby 3.3.4 (2024-07-09 revision be1089c8ec) [x64-mingw-ucrt]
>narou -v
3.9.1
Operating System: Windows 11 Pro 64-bit (10.0, Build 26200) (26100.ge_release.240331-1435)

narou u, l, dがエラー停止します。

narou list
C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/inventory.rb:45:in `merge!': no implicit conversion of nil into Hash (TypeError)
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/inventory.rb:45:in `init'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/inventory.rb:23:in `block in load'

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

narou trace
--- 2025/10/25 17:03:16 ---
C:/Users/tak/AppData/Local/Microsoft/WindowsApps/narou list

C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/inventory.rb:45:in `merge!': no implicit conversion of nil into Hash (TypeError)
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/inventory.rb:45:in `init'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/inventory.rb:23:in `block in load'
from <internal:kernel>:90:in `tap'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/inventory.rb:21:in `load'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/narou.rb:126:in `novel_frozen?'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/command/list/novel_decorator.rb:14:in `initialize'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/command/list.rb:173:in `new'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/command/list.rb:173:in `block in decorate_lines'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/command/list.rb:172:in `each'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/command/list.rb:172:in `decorate_lines'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/command/list.rb:165:in `output_list'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/command/list.rb:233:in `execute'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/commandbase.rb:125:in `execute!'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/commandbase.rb:134:in `execute!'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/commandline.rb:29:in `run'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/commandline.rb:43:in `run!'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/narou.rb:50:in `block in <top (required)>'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/lib/backtracer.rb:16:in `capture'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/narou.rb:49:in `<top (required)>'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/bin/narou:13:in `require_relative'
from C:/Users/tak/.local/share/gem/ruby/3.3.0/gems/narou-3.9.1/bin/narou:13:in `<top (required)>'
from C:/Ruby33-x64/lib/ruby/site_ruby/3.3.0/rubygems.rb:319:in `load'
from C:/Ruby33-x64/lib/ruby/site_ruby/3.3.0/rubygems.rb:319:in `activate_and_load_bin_path'
from C:/Users/tak/AppData/Local/Microsoft/WindowsApps/narou:36:in `<main>'

心当たりというか、10月のTOC取得エラー(存在しないか消えてるって言われるやつ)のためにyamlの書き換えをすると出始めて、
その対応のために、gem uninstall narouとgem install narouを繰り返してたら、デフォルトで消えなくなってしまいました。
yamlはgem installしたままの状態になっていますが、このエラーは消えませんでした。

investory.yamlのエラーになっているのですが、そもそもこのファイルはnarou init したら自動生成されるものなのでしょうか?
dir /s/bでC:\以下をサーチしましたが、ヒットしませんでした。
カレントにも、カレントの.narou以下にもありません。

471名無しさん:2025/10/25(土) 18:26:18 ID:9Xv9Q6K6
>>470
.narouフォルダのある場所でコマンド実行してる?

invenstory.yamlじゃなくて、inventory.rbで発生してるエラーで .narouの場所が上手く取得できてないんだと思う

472名無しさん:2025/10/26(日) 09:46:11 ID:WBRGmVDM
はい。カレントに.narouフォルダがある場所で作業しています。

.narouフォルダの中にはdatabase,freeze,latest_convert,local_setting,lock,tag_colorsのyamlとbackupが置かれています。

新規作成したフォルダでnarou initしたところでは、narou listしても上記のエラーは出ないですが、narou dするとやっぱりエラーが出ます。

narou d ほげほげ
C:/Users/tak/.local/share/gem/ruby/3.2.0/gems/narou-3.9.1/lib/downloader.rb:1347:in `replace_external_properties_of_setting': undefined method `delete' for nil:NilClass (NoMethodError)
from C:/Users/tak/.local/share/gem/ruby/3.2.0/gems/narou-3.9.1/lib/downloader.rb:784:in `get_latest_table_of_contents'
from C:/Users/tak/.local/share/gem/ruby/3.2.0/gems/narou-3.9.1/lib/downloader.rb:351:in `run_download'

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

何か追加で共有した方が良い情報やテストした方が良いことなどがあれば教えてください。

473名無しさん:2025/10/26(日) 10:31:03 ID:???
rubyのバージョンが違っているのが気になる
普通に考えれば>>470とは別の3.2系のrubyが実行されている気がするんだけど

474名無しさん:2025/10/26(日) 10:42:24 ID:WpFxvQYM
>>472
さっきのは、.narouフォルダがnullになってるえらーだった
で、これは特定のメソッドが定義されていないってエラー
rubyのバージョンも変わってるし実行環境変わってない?

475名無しさん:2025/10/26(日) 12:30:39 ID:mRiHzMJ2
古いのが邪魔してる感じするし、コンパネから古いの削除してもう一回かな

476名無しさん:2025/10/27(月) 20:18:36 ID:Vgtz1KWY
ありがとうございます。
Rubyのバージョンも幾つか変えながらテストしたので、ログを取得したタイミングで、バージョンが混在しているように見えていますが、発生しているエラーはどのバージョンにしても同じでした。
紛らわしくてすみません。

rubyは普通に最新版にすればよいのでしょうか?
推奨される版とかはありますか?

コントロールパネルから、rubyをアンインストールして、推奨される版があればそれを入れようと思います。

477名無しさん:2025/10/28(火) 01:19:39 ID:AyIfheG6
そもそも、tocエラーが出たときに何のyamlファイルを書き換えたの?
特定の小説のはなしであるなら、その小説のフォルダを削除するかnarou.rbと関係のない場所に移動するかしてみれば動くかもしれない

478名無しさん:2025/10/28(火) 07:06:02 ID:je6ah6jc
書き換えたのは、ncode.syosetu.com.yamlです。
issue #450に従って、タイトルの定義をコメントアウトして、その下の行をインデント付きでコピペしました。

C:\Users\tak\.local\share\gem\ruby\3.2.0\gems\narou-3.9.1\webnovel
のフォルダの下にあるファイルです。


以前のデータがあるフォルダでnarou d、l、uするとエラーが出るので、新しいフォルダでnarou initしてから、
幾つかのurlでnarou dしましたが、やはり、>>472のエラーが出ます。
何もないフォルダなので、narou lとnarou uはエラーは出ません。(普通に空の表示が出ます。)

479名無しさん:2025/10/28(火) 09:39:26 ID:x3c9GErM
その変更を元に戻してエラーが解消するなら、書き換えた内容が間違ってる
インデントと思ってるところが全角スペースだったりしてない?

480名無しさん:2025/10/28(火) 17:16:03 ID:je6ah6jc
VS CodeのLinterを使っているので、インデントのミスは無いような気がします。
念のために、novel_type_stringの前のインデントを貼り直してみましたが、エラーは変わりませんでした。
可視化して確認すると、半角スペース2個でした。

yamlの書式そのものの問題というよりも、yamlを修正してtocの問題が解決されたので、本体側のトラブルが顕在化してしまうという感じに見えます。

481名無しさん:2025/10/28(火) 17:57:10 ID:bYBEVi26
結局、yamlをもとに戻したら治ったの?
もしくは別の形に修正したら治ったの?
肝心なところを後から言うので、よくわからないです

482名無しさん:2025/10/28(火) 19:47:05 ID:je6ah6jc
どうもtitleの取得は成功しているようなのですが、authorの取得が出来ていなくてエラーが出ているようです。

downloader.rbの最後の部分を
def replace_external_properties_of_setting
puts "#{@setting["title"]},#{@setting["author"]}"
# @setting["title"] = @setting["title"].delete("\r\n")
# @setting["author"] = @setting["author"].delete("\r\n")
@setting["title"] = @setting["title"].delete("\r\n") if @setting["title"]
@setting["author"] = @setting["author"].to_s.delete("\r\n")
end
と修正すると、一応、narou dは成功しました。

authorの取得に関するなろうサイト側の書式のどこかが変わってしまったように思うのですが、
でも、そうだとすると、issue #450の修正をした他のひとは何で問題無いのかが分かりません。

483名無しさん:2025/10/28(火) 19:55:23 ID:pTtltKjw
3.9.1から#450の修正までに積み重なってる変更が全部適用できてないんじゃない?
これが全て反映されてるか確認してみ
ttps://github.com/whiteleaf7/narou/pull/446/files

484名無しさん:2025/10/28(火) 20:52:34 ID:???
.narou/freeze.yamlが---だとエラーになります
{}にしてください
--- {}
でもOK

485名無しさん:2025/10/28(火) 20:56:14 ID:???
ちゃんと書いてるけど動かないって奴は必ずどっか間違ってるんだよね。
自分でも経験あるし、人のソースでも何度も見つけた。

全角半角とか、[{や.,の使い分け、タブ文字、必ず間違いが隠れてる。

486名無しさん:2025/10/28(火) 21:53:23 ID:???
念の為今更ですが >>484>>470 の対処です
あと.narou/freeze.yaml消してもOKっぽい気がする
その前にバックアップを忘れずに

>>478
>タイトルの定義をコメントアウトして
ここが気になった
"|-"中のコメントアウトは効かなかったと思うけど、そのへん大丈夫?

やっぱりわからないってときは >>402 のurlから右上のダウンロードボタンでファイルとしてダウンロードして差し替えるなり比較しては?

487名無しさん:2025/10/28(火) 22:04:41 ID:RVxe9g/Q
AozoraEpub3改造版のアップデートリリースされてた
github.com/kyukyunyorituryo/AozoraEpub3/releases/tag/v1.1.1b31Q

488名無しさん:2025/10/29(水) 06:52:57 ID:Q.7Nw73g
>>486
ありがとうございます。
narou uのエラー原因はそれでした。freeze.yamlを消去したら動きました。
助かりました。

>>483
症状は解決したのですが、authorが正しく処理できていないので、いちどよく確認してみます。

>>481
yamlを修正するとtocが取れないという症状は収まりましたが、別の症状が出ていました。
元に戻すとtocが取れないという症状に戻る状態でした。>>483を試してみようと思います。

>>485
そうですね。
必ず、ではないでしょうが、その可能性も高いだろうと思います。
ただ、今回修正したyamlについては、インデントも含めて転記ミスは無かったようです。
CodeのLinterではインデントミスで文字色が変わります。
今回は他の部分と同じ文字色になるようにインデントを修正していますし、
文字コードを確認しても半角スペース二つで、他の場所と同じでした。
でも、メモ帳などでは分かりにくく、Webサイトからコピペしたらインデントが無いケースも多いようですので、
とても多いミスなのだろうと思います。


みなさん、色々アドバイスいただき、ありがとうございました。
大変助かりました。

489名無しさん:2025/10/29(水) 07:51:10 ID:Q.7Nw73g
>>483

ご指摘のとおりでした。
再インストールしたnarou 3.9.1にissue #450だけを反映していたのですが、教えて戴いたリンク先のyamlには、3.9.1に対して#450以外にも修正されている箇所が何か所かあり、その中にauthorの修正も含まれていました。
DLしたyamlに差し替えるとauthorまできちんと取得できるようになりました。

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

490名無しさん:2025/10/29(水) 21:53:31 ID:???
>>445,466
>Windows上でdocker動かすなら、Windows 11じゃないとメンドイよ
>narou程度の環境が作れない人に、dockerの環境配っても同じくらい無理な気がする。
こういうの囲い込み目的のキラーアプリ的な新環境差別化ではなく、エスペラント語じゃないが翻訳楽な中間言語表現の類として使えたらなぁ
まあターゲット環境を把握していればdockerのレシピを参考にDVD/USBのliveイメージとかポータブルに動くQEMUなどを利用するバッチファイルやスクリプトを作るのも可能ではと思うんだけど、普通は自分と別の環境なんてわからなかったり乗り換え前に使った旧版しか知らないので差異があってフォローできない部分がネック
そこが何も考えずに各環境別の自動生成できてそのまま実行できるブラックボックス間で変換できるツールでもあれば、使う方も準備が要らなくなってよくなるんだけどねぇ
>>486
githubはurlのblobをrawに変えると直接ダウンロード可能なrulになるかな

491名無しさん:2025/10/29(水) 22:54:16 ID:/BBOBlqc
CPU種別(Armなのかx86系なのか)への依存はまだあるけど、dockerの利点は同じ設定ファイルでWinでもLinuxでも
それこそLinuxベースのNASでも動作するところ
Linux系であれば導入簡単なんだけどWindowsはそこそこ面倒なので、それが出来る人はnarou程度の環境構築も出来
ちゃうスキル持ちなので、布教したとて意味がない点は同意。好きな人だけ手を出すといいって感じ

492名無しさん:2025/10/29(水) 23:28:02 ID:hWGokJVo
このスレって他者に全く読ませる気のない、独白のようなグチグチとした読み難さ最大レベルの投稿する人いるけど、なんなの?

493名無しさん:2025/11/02(日) 11:26:47 ID:k8P9pxsU
別のPCに移行しようとしてるんだけども、そろそろ gem installでインストールできたらなぁと思うのです。
最悪、zip等で圧縮してもってくしか。
皆さんの協力でできたバグフィックスを間違いなしにできる自信がない。

494名無しさん:2025/11/02(日) 13:24:45 ID:???
バグフィックスしてるリポジトリからインストールすれば

495sage:2025/11/05(水) 17:13:28 ID:/gmm1xOU
>>492
そういうのがいつか似た様な問題に当たった時に参考になるもんだよ

496名無しさん:2025/11/22(土) 18:31:22 ID:pWGJjnfU
ttps://github.com/whiteleaf7/narou/pull/446
を参考にncode.syosetu.com.yamlとnovel18.syosetu.com.yamlを直したけど
まだ小説が削除か非公開のエラーが出る
お前らさよなら

497名無しさん:2025/12/02(火) 08:59:23 ID:???
>>496
一度削除して取り直した方が良いかと
自分も同じ状態で、新規フォルダで初期化、再取得したら正常になったんで

498名無しさん:2025/12/02(火) 22:36:13 ID:sv5P06xY
私も小説が削除か非公開のエラーが出ます...新規フォルダを作成しても出来ません泣

499名無しさん:2025/12/03(水) 13:28:53 ID:hhh.B/Cg
>>498
もしyamlを手修正されていたのなら、
ttps://github.com/whiteleaf7/narou/pull/446/files
から、yamlをDLして入れ直しを試してみては?
yamlの修正は結構分かりにくいミスが多いので、気付かないところを書き間違えている可能性があるかと。

500名無しさん:2025/12/03(水) 13:34:24 ID:hhh.B/Cg
narouからAozoraEpubの漢字コードってなにか特別な指定があるのでしょうか?

narou initで指定したAozoraEpubフォルダに移動して、start aozoraepub3.jarで起動したときとか、エクスプローラーから同じjarを起動したときには、utfで起動されているのですが、narouから呼ばれたときだけ、なぜかsjisになっていて、ファイル名が文字化けしてエラーになります。
AozoraEpubフォルダ内のAozoraEpub3.iniもEncType=1になっていて、上記のGUIではUTFにちゃんとなります。
narou経由で起動するときの文字コードの特別な設定か何かがあるのでしょうか?

501名無しさん:2025/12/03(水) 22:18:13 ID:???
yamlを掲示板からコピペで修正すると失敗するって人がいっぱい出てる
直接DLかgithubからコピーしよう

502名無しさん:2025/12/04(木) 07:08:36 ID:fQx4Scx.
>>501
そのとおりですね。
ミスの要因が書き間違いとかスペルミスみたいな分かり易いものではなくて、インデントの付け方とかだったりするので、コピペでも失敗しているケースが多いみたいですね。

503名無しさん:2025/12/04(木) 21:05:51 ID:???
>>500
java8が以前バグってた時期あったけど再発したのかな?
いまだと25とか新しいjavaにしてみたら?

504名無しさん:2025/12/04(木) 22:08:48 ID:fQx4Scx.
>>503
凄い!
JDK25を入れたら直りました!

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

505名無しさん:2025/12/08(月) 00:03:55 ID:c9kj6GV6
なろうはyamlの入れ替えでダウンロードできた(ありがとうございます)、ハーメルンはダウンロードできない。
エラーメッセージは「[ERROR] 何らかの理由により目次が取得できませんでした(403 Forbidden)」だからyamlだと思ったんだけど、
こことか質問スレにあるリポジトリのyamlのファイルをダウンロードして差し替えても無理だった。
uaは自分のブラウザのものに変更してる

環境としてはwindows11のdockerにjavaが入ってるubuntuのイメージを使ってrubyとnarou.rbをインストールしてる

java :openjdk 21.0.9
ruby :ruby 3.4.7
narou.rb :3.9.1

windowsだったら問題無いなら環境作りたいけど、他のアプリに影響あるときついから正直やりたくない

506名無しさん:2025/12/08(月) 10:42:10 ID:WBSk71ek
>>505
ハーメルンはなぜかLinux系だとua弄っても駄目だった記憶。
処理はdocker内のUbuntuでやっているので試しにWindows環境でやってみては?
一応Windows11のsandbox機能でダウンロード出来るのは確認した。環境は以下です。

Java: openjdk 25 2025-09-16 LTS
ruby: ruby 3.4.7
narou: 3.9.1 + Patch

507名無しさん:2025/12/08(月) 13:11:42 ID:???
TLSのバージョンがあやしい気がするんだよ
ubuntuのバージョンというか具体的にはrubyが内蔵してるssl関係ライブラリのバージョンってどうなってる?

508名無しさん:2025/12/08(月) 18:03:01 ID:HXvu83oE
>>505
Debian系列を使ってるけど、確か小説情報の取得がuaを変えてもできなかった

自分はURI.open()の変わりにselenium-webdriverを使うように
例外処理を書いたらダウンロードできるようになったけど、
Class WebSocketが衝突を起こしてnarou webコマンドが使えなくなった

509名無しさん:2025/12/08(月) 20:48:50 ID:???
windowsの数字の部分を省いたら話が通じないと思うんだけど、他のOSだと皆そういう言い方しがちだよね

510505:2025/12/08(月) 23:02:03 ID:c9kj6GV6
>>506
windows11に同じバージョンで作ったけど変わらなかった。
なろうOKでハーメルンNG

>>507
opensslでいいのかな?3.3.0だった
ネットワーク周りは知識が無くてわからん

ハーメルンは手作業でPDFダウンロードして妥協するつもり
PDFをプログラムでダウンロードしようとしたら「Cloudflare によるパフォーマンスとセキュリティ」のページが出てPDFが生成できないから、何かチェックしてるかもしれない

511名無しさん:2025/12/08(月) 23:26:24 ID:WBSk71ek
>>510
環境汚してしまいすまない。sandboxからだとUA弄ってOKだったので大丈夫だと思ってしまった。

512名無しさん:2025/12/09(火) 22:54:51 ID:???
>>510
ブラウザでJSスクリプト正常実行しないと門前払い食らう奴だろうが、ブラウザに自動的に実行させて何のヒューマンチェックになるのか?
大いに疑問だけど、まあとりあえず手動の表示ができないことには、プログラムを同様の挙動にしてもNGなのは何の疑問もないわけで
ターゲット環境にもブラウザ各種入れて挙動確認してみたらどうだろ?

513名無しさん:2025/12/11(木) 19:56:49 ID:XLMwOnc6
>>494
これの意味がわからなかったけど理解できました。
gemでspecific_installをインストールしてgithubからもってこいってことですね。
無事に移行できました。RPM系です。

openjdk 25.0.1 2025-10-21
ruby 3.4.7
narou:3.9.1.mod.R1.5


新着レスの表示


名前: E-mail(省略可)

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

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

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

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