whiteleaf7 / narou

Narou.rb - 小説家になろうのダウンローダ&縦書き整形&管理アプリ。Kindle(などの電子書籍端末)でなろうを読む場合に超便利です!
Other
483 stars 56 forks source link

Ubuntuで使用不可のエラー #389

Closed necaran closed 1 year ago

necaran commented 2 years ago

OS: Ubuntu 20.04 Ruby version: 3.0.2 Java version: 8

なぜか narou init を一度実行して AozoraEpub3 のフォルダを設定したら、またっく使えなくなってしまった。どうんなコマンド(narou version など)を入力しても以下のエラーが出てきます。再度 narou init しても同じエラーが出ます。

/home/ubuntu/.gem/gems/narou-3.8.0/lib/inventory.rb:47:in `block in init': undefined method `unsafe_load' for Psych:Module (NoMethodError)
Did you mean?  safe_load
        from /home/ubuntu/.gem/gems/narou-3.8.0/lib/helper.rb:497:in `block in memo'
        from /home/ubuntu/.gem/gems/narou-3.8.0/lib/helper.rb:490:in `synchronize'
        from /home/ubuntu/.gem/gems/narou-3.8.0/lib/helper.rb:490:in `memo'
        from /home/ubuntu/.gem/gems/narou-3.8.0/lib/inventory.rb:45:in `init'
        from /home/ubuntu/.gem/gems/narou-3.8.0/lib/inventory.rb:23:in `block in load'
        from <internal:kernel>:90:in `tap'
        from /home/ubuntu/.gem/gems/narou-3.8.0/lib/inventory.rb:21:in `load'
        from /home/ubuntu/.gem/gems/narou-3.8.0/narou.rb:38:in `<top (required)>'
        from /home/ubuntu/.gem/gems/narou-3.8.0/bin/narou:13:in `require_relative'
        from /home/ubuntu/.gem/gems/narou-3.8.0/bin/narou:13:in `<top (required)>'
        from /home/ubuntu/bin/narou:23:in `load'
        from /home/ubuntu/bin/narou:23:in `<main>'

rm ~/.narousetting/global_setting.yaml をしたらまた実行できるようになりますが 、逆に言えば初期化設定しかできないような状況です。

edit: 検索したらbootsnapとpsych関連のようですが、とりあえずpsych導入前のバージョン3.7.1をインストールしたら正常に動けます。

whiteleaf7 commented 2 years ago

Psych のバージョンが古いとそうなるかもしれません

necaran commented 2 years ago

Psych のバージョンが古いとそうなるかもしれません

gem update psych しても同じです。全ての gem を削除してやり直しとか、色々試してもダメですね。