``` [root@findsym ~]# ri Array Nothing known about Array [root@findsym ~]# ri --list-doc-dirs /usr/share/ri/2.5.0/system /usr/share/ri/2.5.0/site /root/.rdoc [root@findsym ~]# ls -la /usr/share/ri/2.5.0/system ls: cannot access '/usr/share/ri/2.5.0/system': No such file or directory [root@findsym ~]# ls -la /usr/share/ri/2.5.0 ls: cannot access '/usr/share/ri/2.5.0': No such file or directory [root@findsym ~]# ls -la /usr/share/ri total 24 drwxr-xr-x 4 root root 4096 Mar 16 22:53 . drwxr-xr-x 52 root root 4096 Mar 16 22:44 .. drwxr-xr-x 3 root root 4096 Mar 9 19:28 site drwxr-xr-x 233 root root 12288 Mar 16 22:53 system [root@findsym ~]# ri -v ri 6.1.1 [root@findsym ~]# ruby -v ruby 2.5.4p106 (2018-10-21) [x86_64-linux] [root@findsym ~]# rpm -ql ruby-ffi-libarchive-doc|head /usr/share/ri/site/Archive /usr/share/ri/site/Archive/BaseArchive /usr/share/ri/site/Archive/BaseArchive/archive-i.ri /usr/share/ri/site/Archive/BaseArchive/cdesc-BaseArchive.ri /usr/share/ri/site/Archive/BaseArchive/close-i.ri ```
Почему-то баг повесился на nbr. Перевесил на majioa
ruby-2.5.5-alt2 -> sisyphus: Thu May 02 2019 Pavel Skrylev <majioa@altlinux> 2.5.5-alt2 - Fixed ri documentation placement (closes: #36294)
Ошибка снова воспроизводится в Sisyphus. В p10 не воспроизводится. Шаги ==== 1. # apt-get install -y ruby ruby-doc ri gem-racc-doc 2. $ ri read 3. $ ri Racc 4. $ ri --list-doc-dirs Фактический результат ===================== 2. Nothing known about .read 3. Nothing known about Racc 4. /usr/share/ri/3.1.0/system /usr/share/ri/3.1.0/site /root/.local/share/rdoc Ожидаемый результат =================== Показ документации в обоих случаях. Дополнительно ============= Возможно, связанная ошибка: https://bugzilla.altlinux.org/48831. В sisyphus документация ruby-doc находится в /usr/share/doc/ruby: > $ rpm -ql ruby-doc | wc -l > 3761 > $ rpm -ql ruby-doc | grep /usr/share/doc/ruby | wc -l > 3761 А gem-racc-doc - в /usr/lib/ruby/gemie/ri: > $ rpm -ql gem-racc-doc | wc -l > 452 > $ rpm -ql gem-racc-doc | grep /usr/lib/ruby/gemie/ri | wc -l > 449 > $ rpm -ql gem-racc-doc | grep -v /usr/lib/ruby/gemie/ri > /usr/share/doc/gem-racc-doc-1.7.3 > /usr/share/doc/gem-racc-doc-1.7.3/README.ja.rdoc > /usr/share/doc/gem-racc-doc-1.7.3/README.rdoc Воспроизводимость ================= Воспроизводится на виртуальной машине: [sisyphus] ALT Server 10.1 x86_64 ruby-3.1.4-alt4.x86_64 ruby-doc-3.1.4-alt4.x86_64 ri-6.6.2-alt1.1.noarch gem-racc-doc-1.7.3-alt1.noarch Не воспроизводится на виртуальной машине: [p10] ALT Server 10.1 x86_64 ruby-3.1.2-alt0.1.x86_64 ruby-doc-3.1.2-alt0.1.noarch ri-6.4.0.1-alt1.noarch gem-racc-doc-1.6.1-alt1.noarch
Оригинально нужно ставить не ruby-doc, а ri-doc. Однако, чтобы не смущало, я переименую пакеты.
(Ответ для Малъ Скрылевъ на комментарий #4) > Оригинально нужно ставить не ruby-doc, а ri-doc. Однако, чтобы не смущало, я > переименую пакеты. Установка ri-doc не влияет на показ документации (проверено в sisyphus). Его файлы находятся в /usr/share/ri/system, а ri видимо ожидает их в /usr/share/ri/3.1.0/system. > # ri read > Nothing known about .read > # ri Racc > Nothing known about Racc > $ ri read > Nothing known about .read > $ ri Racc > Nothing known about Racc > # ri --list-doc-dirs > /usr/share/ri/3.1.0/system > /usr/share/ri/3.1.0/site > /root/.local/share/rdoc > $ ri --list-doc-dirs > /usr/share/ri/3.1.0/system > /usr/share/ri/3.1.0/site > /home/test/.local/share/rdoc > $ rpm -ql ri-doc | wc -l > 13109 > $ rpm -ql ri-doc | grep /usr/share/ri/system | wc -l > 13108 > $ rpm -ql ri-doc | grep -v /usr/share/ri/system > /usr/share/man/man1/ri.1.xz > $ rpm -q ri-doc ruby-doc gem-racc-doc ri ruby > ri-doc-3.1.4-alt4.noarch > ruby-doc-3.1.4-alt4.x86_64 > gem-racc-doc-1.7.3-alt1.noarch > ri-6.6.2-alt1.1.noarch > ruby-3.1.4-alt4.x86_64
(Ответ для Artem Varaksa на комментарий #5) > (Ответ для Малъ Скрылевъ на комментарий #4) > > Оригинально нужно ставить не ruby-doc, а ri-doc. Однако, чтобы не смущало, я > > переименую пакеты. > > Установка ri-doc не влияет на показ документации (проверено в sisyphus). Его > файлы находятся в /usr/share/ri/system, а ri видимо ожидает их в > /usr/share/ri/3.1.0/system. > > > # ri read > > Nothing known about .read > > # ri Racc > > Nothing known about Racc > > > $ ri read > > Nothing known about .read > > $ ri Racc > > Nothing known about Racc > > > # ri --list-doc-dirs > > /usr/share/ri/3.1.0/system > > /usr/share/ri/3.1.0/site > > /root/.local/share/rdoc > > > $ ri --list-doc-dirs > > /usr/share/ri/3.1.0/system > > /usr/share/ri/3.1.0/site > > /home/test/.local/share/rdoc > > > $ rpm -ql ri-doc | wc -l > > 13109 > > $ rpm -ql ri-doc | grep /usr/share/ri/system | wc -l > > 13108 > > $ rpm -ql ri-doc | grep -v /usr/share/ri/system > > /usr/share/man/man1/ri.1.xz > > > $ rpm -q ri-doc ruby-doc gem-racc-doc ri ruby > > ri-doc-3.1.4-alt4.noarch > > ruby-doc-3.1.4-alt4.x86_64 > > gem-racc-doc-1.7.3-alt1.noarch > > ri-6.6.2-alt1.1.noarch > > ruby-3.1.4-alt4.x86_64 Вліяетъ, я перепровѣрялъ, и не одной машинѣ.
ruby-3.1.4-alt4.1 -> sisyphus: Mon Mar 25 2024 Pavel Skrylev <majioa@altlinux> 3.1.4-alt4.1 - * changed names for doc packages: ri is doc, html is doc-html (closes #36294)
Подтверждаю, что ошибка исправлена в sisyphus с версиями: ri-6.6.3.1-alt1.noarch ruby-3.1.4-alt4.1.x86_64 ruby-doc-3.1.4-alt4.1.noarch gem-racc-doc-1.7.3-alt1.noarch Отмечу, что, хотя изменение названий пакетов ruby помогает поставить правильный пакет ruby-doc (ri-doc -> ruby-doc, старый ruby-doc -> ruby-doc-html) (комментарий #7), само исправление находится в новой версии ri - 6.6.3.1-alt1: https://git.altlinux.org/gears/g/gem-rdoc.git?p=gem-rdoc.git;a=commitdiff;h=6159555fc48bdfaa6797b8e41885ded2a7c09511