Bug 38650 - Неработоспособен изкоробки
Summary: Неработоспособен изкоробки
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rubocop (show other bugs)
Version: unstable
Hardware: all Linux
: P5 critical
Assignee: majioa@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-06-27 09:02 MSK by Evgenii Terechkov
Modified: 2020-07-18 04:34 MSK (History)
10 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgenii Terechkov 2020-06-27 09:02:49 MSK
➜  ~ rubocop --help
Traceback (most recent call last):
        9: from /usr/bin/rubocop:6:in `<main>'
        8: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in `require'
        7: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in `require'
        6: from /usr/lib/ruby/gems/2.5.0/gems/rubocop-0.74.0/lib/rubocop.rb:3:in `<top (required)>'
        5: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in `require'
        4: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in `require'
        3: from /usr/lib/ruby/gems/2.5.0/gems/parser-2.7.0.4/lib/parser.rb:19:in `<top (required)>'
        2: from /usr/lib/ruby/gems/2.5.0/gems/parser-2.7.0.4/lib/parser.rb:66:in `<module:Parser>'
        1: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in `require'
/usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in `require': cannot load such file -- parser/lexer (LoadError)
➜  ~ rpm -q rubocop   
rubocop-0.74.0-alt1.1.noarch
Comment 1 Малъ Скрылевъ 2020-07-14 17:41:58 MSK
Воспроизвести не выходит, видимо "parser/lexer" определён где-то в локальных Gemfile-ах, но в требуемыз для самого rubocop-а она не находится, я рубокопа обновил и проверил локально у себя, запускается.
Comment 2 Evgenii Terechkov 2020-07-14 18:50:07 MSK
Гем установлен, но на всю систему сразу:
==8<==========================================================
➜  ~ gem list | egrep -i 'lexer|parser'
parser (2.7.0.4)
➜  ~ gem uninstall parser              
ERROR:  While executing gem ... (Gem::InstallError)
    parser is not installed in GEM_HOME, try:
        gem uninstall -i /usr/lib/ruby/gems/2.5.0 parser
➜  ~ rpm -qal |egrep parser.lexer | xargs -r rpm -qf |sort |uniq
gem-parser-2.7.0.4-alt1.noarch
➜  ~ rpm -e --test gem-parser
error: Failed dependencies:
        ruby-gem(parser) >= 2.6 is needed by (installed) gem-rubocop-0.74.0-alt1.1.noarch
==8<==========================================================

и подтягивается по зависимостям он именно рубокопом. Но не работает.
Судя по пути, где лежит гем (/usr/lib/ruby/gems/2.5.0), он собран для
старой версий руби.
Comment 3 Малъ Скрылевъ 2020-07-14 18:53:01 MSK
(Ответ для Evgenii Terechkov на комментарий #2)
> Гем установлен, но на всю систему сразу:
> ==8<==========================================================
> ➜  ~ gem list | egrep -i 'lexer|parser'
> parser (2.7.0.4)
> ➜  ~ gem uninstall parser              
> ERROR:  While executing gem ... (Gem::InstallError)
>     parser is not installed in GEM_HOME, try:
>         gem uninstall -i /usr/lib/ruby/gems/2.5.0 parser
> ➜  ~ rpm -qal |egrep parser.lexer | xargs -r rpm -qf |sort |uniq
> gem-parser-2.7.0.4-alt1.noarch
> ➜  ~ rpm -e --test gem-parser
> error: Failed dependencies:
>         ruby-gem(parser) >= 2.6 is needed by (installed)
> gem-rubocop-0.74.0-alt1.1.noarch
> ==8<==========================================================
> 
> и подтягивается по зависимостям он именно рубокопом. Но не работает.
> Судя по пути, где лежит гем (/usr/lib/ruby/gems/2.5.0), он собран для
> старой версий руби.

Ну это не важно для какой он собран, просто он тоже не имеет модуля lexer, я не знаю для какого приложения онт нужен
Comment 4 Repository Robot 2020-07-14 18:56:07 MSK
gem-rubocop-0.88.0-alt1 -> sisyphus:

 Tue Jul 14 2020 Pavel Skrylev <majioa@altlinux> 0.88.0-alt1
 - ^ 0.74.0 -> 0.88.0
 - ! executable runnning (closes #38650)
Comment 5 Evgenii Terechkov 2020-07-15 07:06:50 MSK
Всё равно не работает, но теперь уже по другому:
=8<==============================================================================
#  ~ rubocop --help
Traceback (most recent call last):
        8: from /usr/bin/rubocop:6:in `<main>'
        7: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in `require'
        6: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in `require'
        5: from /usr/lib/ruby/gems/2.7.0/gems/rubocop-0.88.0/lib/rubocop.rb:8:in `<top (required)>'
        4: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in `require'
        3: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in `require'
        2: from /usr/lib/ruby/gems/2.7.0/gems/regexp_parser-1.7.1/lib/regexp_parser.rb:5:in `<top (required)>'
        1: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in `require'
/usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in `require': cannot load such file -- regexp_parser/scanner (LoadError)
#  ~ rpm -q rubocop                
rubocop-0.88.0-alt1.noarch
=8<==============================================================================
Comment 6 Малъ Скрылевъ 2020-07-15 15:24:52 MSK
(Ответ для Evgenii Terechkov на комментарий #5)
> Всё равно не работает, но теперь уже по другому:
> =8<==========================================================================
> ====
> #  ~ rubocop --help
> Traceback (most recent call last):
>         8: from /usr/bin/rubocop:6:in `<main>'
>         7: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in
> `require'
>         6: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in
> `require'
>         5: from
> /usr/lib/ruby/gems/2.7.0/gems/rubocop-0.88.0/lib/rubocop.rb:8:in `<top
> (required)>'
>         4: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in
> `require'
>         3: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in
> `require'
>         2: from
> /usr/lib/ruby/gems/2.7.0/gems/regexp_parser-1.7.1/lib/regexp_parser.rb:5:in
> `<top (required)>'
>         1: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in
> `require'
> /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:92:in `require': cannot
> load such file -- regexp_parser/scanner (LoadError)
> #  ~ rpm -q rubocop                
> rubocop-0.88.0-alt1.noarch
> =8<==========================================================================
> ====

Да, воспроизвёл, буду думать.
Comment 7 Repository Robot 2020-07-17 18:40:10 MSK
gem-rubocop-0.88.0-alt1.1 -> sisyphus:

 Fri Jul 17 2020 Pavel Skrylev <majioa@altlinux> 0.88.0-alt1.1
 - ! dep to gem-regexp-parser, and gem-parser (closes #38650)
 - ! spec syntax