プロジェクト

全般

プロフィール

バグ #801

完了

lib/assets/tld_lib.ymlが見つからず起動できない

Takaaki TSUJIMOTO さんが8年以上前に追加. 8年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
-
対象バージョン:
プラグイン名:
ブランチ:
クラッシュする:

説明

mikutter3.3.0 alpha1を起動しようとすると、以下のエラーが出て起動できません

/usr/lib/ruby/2.2.0/psych.rb:464:in `initialize': No such file or directory @ rb_sysopen - /opt/mikutter/lib/assets/tld_lib.yml (Errno::ENOENT)
        from /usr/lib/ruby/2.2.0/psych.rb:464:in `open'
        from /usr/lib/ruby/2.2.0/psych.rb:464:in `load_file'
        from /opt/mikutter/vendor/twitter-text/regex.rb:29:in `<class:Regex>'
        from /opt/mikutter/vendor/twitter-text/regex.rb:8:in `<module:Twitter>'
        from /opt/mikutter/vendor/twitter-text/regex.rb:3:in `<top (required)>'
        from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /opt/mikutter/vendor/twitter-text.rb:21:in `block in <top (required)>'
        from /opt/mikutter/vendor/twitter-text.rb:20:in `each'
        from /opt/mikutter/vendor/twitter-text.rb:20:in `<top (required)>'
        from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /opt/mikutter/core/mui/gtk_postbox.rb:9:in `<top (required)>'
        from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /opt/mikutter/core/miquire.rb:98:in `miquire_original_require'
        from /opt/mikutter/core/miquire.rb:95:in `file_or_directory_require'
        from /opt/mikutter/core/miquire.rb:76:in `block in miquire'
        from /opt/mikutter/core/miquire.rb:75:in `each'
        from /opt/mikutter/core/miquire.rb:75:in `miquire'
        from /opt/mikutter/core/miquire.rb:18:in `miquire'
        from /opt/mikutter/core/mui/cairo_timeline.rb:9:in `<top (required)>'
        from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /opt/mikutter/core/miquire.rb:98:in `miquire_original_require'
        from /opt/mikutter/core/miquire.rb:95:in `file_or_directory_require'
        from /opt/mikutter/core/miquire.rb:76:in `block in miquire'
        from /opt/mikutter/core/miquire.rb:75:in `each'
        from /opt/mikutter/core/miquire.rb:75:in `miquire'
        from /opt/mikutter/core/miquire.rb:18:in `miquire'
        from /opt/mikutter/core/mui/cairo_inner_tl.rb:3:in `<top (required)>'
        from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /opt/mikutter/core/miquire.rb:98:in `miquire_original_require'
        from /opt/mikutter/core/miquire.rb:95:in `file_or_directory_require'
        from /opt/mikutter/core/miquire.rb:76:in `block in miquire'
        from /opt/mikutter/core/miquire.rb:75:in `each'
        from /opt/mikutter/core/miquire.rb:75:in `miquire'
        from /opt/mikutter/core/miquire.rb:18:in `miquire'
        from /opt/mikutter/core/plugin/gtk/gtk.rb:7:in `<top (required)>'
        from /opt/mikutter/core/miquire_plugin.rb:138:in `load'
        from /opt/mikutter/core/miquire_plugin.rb:138:in `load'
        from /opt/mikutter/core/miquire_plugin.rb:130:in `block in load'
        from /opt/mikutter/core/miquire_plugin.rb:127:in `each'
        from /opt/mikutter/core/miquire_plugin.rb:127:in `load'
        from /opt/mikutter/core/miquire_plugin.rb:130:in `block in load'
        from /opt/mikutter/core/miquire_plugin.rb:127:in `each'
        from /opt/mikutter/core/miquire_plugin.rb:127:in `load'
        from /opt/mikutter/core/miquire_plugin.rb:97:in `block in load_all'
        from /opt/mikutter/core/miquire_plugin.rb:37:in `block in each_spec'
        from /opt/mikutter/core/miquire_plugin.rb:32:in `each'
        from /opt/mikutter/core/miquire_plugin.rb:32:in `each'
        from /opt/mikutter/core/miquire_plugin.rb:35:in `each_spec'
        from /opt/mikutter/core/miquire_plugin.rb:95:in `load_all'
        from /opt/mikutter/core/boot/load_plugin.rb:10:in `<top (required)>'
        from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /usr/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /opt/mikutter/core/miquire.rb:98:in `miquire_original_require'
        from /opt/mikutter/core/miquire.rb:95:in `file_or_directory_require'
        from /opt/mikutter/core/miquire.rb:76:in `block in miquire'
        from /opt/mikutter/core/miquire.rb:75:in `each'
        from /opt/mikutter/core/miquire.rb:75:in `miquire'
        from /opt/mikutter/core/miquire.rb:18:in `miquire'
        from /opt/mikutter/mikutter.rb:38:in `<main>'

https://github.com/twitter/twitter-text/blob/master/conformance/tld_lib.yml の同梱漏れかと思います

toshi_a 初音 さんが8年以上前に更新

このファイル、mikutterに含めるべきものなんでしょうか。未だちゃんと調べられてませんが、内容とファイル名から察するに、Twitterが扱っているTDLのリストですよね。

RubyGemなどで入れるとこのファイルはちゃんと存在しています。また、Debianのパッケージでも少なくともこのファイルが存在しないことでクラッシュするということは無いようです。

https://twitter.com/dai_lxr/status/679563690610302976

Archは手元の環境でもあるので調査はしてみますが、今のところArch固有の問題ではないか、と思っています。

Takaaki TSUJIMOTO さんが8年以上前に更新

gemのtwitter-textでインストールされるファイルなので、vendorディレクトリ以下にtwitter-textを同梱するのであれば必要だと思います。
$LOAD_PATHの最初の方にvendorディレクトリが設定されているので、自分でgemをインストールしてもvendor以下のtwitter-textが優先されて読み込まれてしまうはずです。

vendorディレクトリ以下にtwitter-textを同梱しないのであれば、別途twitter-textをインストールすることで解決できると思います。

toshi_a 初音 さんが8年以上前に更新

これってもしかして、tarballの話ですか?

toshi_a 初音 さんが8年以上前に更新

tarballがアレなのはこちらで再現出来たので修正して、3.3.0-alpha2としてリリースしておきました。

Takaaki TSUJIMOTO さんが8年以上前に更新

tarballの話でした。ちゃんと書いてなくて申し訳ないです。
3.3.0-alpha2は動作確認できました。

toshi_a 初音 さんが8年以上前に更新

  • ステータス新規 から 終了 に変更

他の形式にエクスポート: Atom PDF