narou icon indicating copy to clipboard operation
narou copied to clipboard

Ubuntuで使用不可のエラー

Open necaran opened this issue 3 years ago • 2 comments

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をインストールしたら正常に動けます。

necaran avatar Sep 06 '21 02:09 necaran

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

whiteleaf7 avatar Sep 06 '21 04:09 whiteleaf7

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

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

necaran avatar Sep 06 '21 15:09 necaran