FS#63524 - [rubygems] missing library when uninstalling gem

Attached to Project: Arch Linux
Opened by Quien Sabe (que) - Thursday, 22 August 2019, 09:21 GMT
Last edited by Toolybird (Toolybird) - Tuesday, 26 September 2023, 05:53 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Anatol Pomozov (anatolik)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description: error uninstalling gem


Additional info:
* package version(s)
extra/ruby 2.6.3-1 [installed]
extra/rubygems 3.0.4-1 [installed]

* terminal output
[que@xxx ~]$ gem list mocha

*** LOCAL GEMS ***

mocha (1.9.0, 1.1.0)
[que@xxx ~]$ sudo gem uninstall mocha -v 1.9.0
ERROR: While executing gem ... (NameError)
uninitialized constant Gem::RDoc
[que@xxx ~]$ sudo gem --debug uninstall mocha -v 1.9.0
NOTE: Debugging mode prints all exceptions even when rescued
Exception `Gem::MissingSpecError' at /usr/lib/ruby/2.6.0/rubygems/dependency.rb:311 - Gem::MissingSpecError
Exception `LoadError' at /usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54 - cannot load such file -- rdoc/rubygems_hook
Exception `LoadError' at /usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:132 - cannot load such file -- rdoc/rubygems_hook
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:1307 - No such file or directory @ rb_file_s_lstat - /usr/lib/ruby/gems/2.6.0/gems/mocha-1.9.0
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:1307 - No such file or directory @ rb_file_s_lstat - /usr/lib/ruby/gems/2.6.0/gems/mocha-1.9.0
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:1437 - No such file or directory @ apply2files - /usr/lib/ruby/gems/2.6.0/gems/mocha-1.9.0
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:762 - No such file or directory @ apply2files - /usr/lib/ruby/gems/2.6.0/gems/mocha-1.9.0
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:766 - No such file or directory @ apply2files - /usr/lib/ruby/gems/2.6.0/gems/mocha-1.9.0
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:1307 - No such file or directory @ rb_file_s_lstat - /usr/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0/mocha-1.9.0
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:1307 - No such file or directory @ rb_file_s_lstat - /usr/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0/mocha-1.9.0
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:1437 - No such file or directory @ apply2files - /usr/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0/mocha-1.9.0
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:762 - No such file or directory @ apply2files - /usr/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0/mocha-1.9.0
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:766 - No such file or directory @ apply2files - /usr/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0/mocha-1.9.0
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:1307 - No such file or directory @ rb_file_s_lstat - /usr/lib/ruby/gems/2.6.0/cache/mocha-1.9.0.gem
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:1307 - No such file or directory @ rb_file_s_lstat - /usr/lib/ruby/gems/2.6.0/cache/mocha-1.9.0.gem
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:1437 - No such file or directory @ apply2files - /usr/lib/ruby/gems/2.6.0/cache/mocha-1.9.0.gem
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:762 - No such file or directory @ apply2files - /usr/lib/ruby/gems/2.6.0/cache/mocha-1.9.0.gem
Exception `Errno::ENOENT' at /usr/lib/ruby/2.6.0/fileutils.rb:766 - No such file or directory @ apply2files - /usr/lib/ruby/gems/2.6.0/cache/mocha-1.9.0.gem
Exception `NameError' at /usr/lib/ruby/2.6.0/rubygems/uninstaller.rb:264 - uninitialized constant Gem::RDoc
ERROR: While executing gem ... (NameError)
uninitialized constant Gem::RDoc
/usr/lib/ruby/2.6.0/rubygems/uninstaller.rb:264:in `remove'
/usr/lib/ruby/2.6.0/rubygems/uninstaller.rb:162:in `uninstall_gem'
/usr/lib/ruby/2.6.0/rubygems/uninstaller.rb:140:in `uninstall'
/usr/lib/ruby/2.6.0/rubygems/commands/uninstall_command.rb:186:in `uninstall'
/usr/lib/ruby/2.6.0/rubygems/commands/uninstall_command.rb:170:in `uninstall_gem'
/usr/lib/ruby/2.6.0/rubygems/commands/uninstall_command.rb:165:in `block in uninstall_specific'
/usr/lib/ruby/2.6.0/rubygems/commands/uninstall_command.rb:163:in `each'
/usr/lib/ruby/2.6.0/rubygems/commands/uninstall_command.rb:163:in `uninstall_specific'
/usr/lib/ruby/2.6.0/rubygems/commands/uninstall_command.rb:134:in `execute'
/usr/lib/ruby/2.6.0/rubygems/command.rb:321:in `invoke_with_build_args'
/usr/lib/ruby/2.6.0/rubygems/command_manager.rb:184:in `process_args'
/usr/lib/ruby/2.6.0/rubygems/command_manager.rb:148:in `run'
/usr/lib/ruby/2.6.0/rubygems/gem_runner.rb:59:in `run'
/usr/sbin/gem:21:in `<main>'

Steps to reproduce: attempt to uninstall a gem

It seems to me the rubygems_hook.rb library is missing from ruby 2.6 or rubygems 3.0.4 is not compatible with ruby 2.6

This task depends upon

Closed by  Toolybird (Toolybird)
Tuesday, 26 September 2023, 05:53 GMT
Reason for closing:  None
Additional comments about closing:  Old ticket, has gone stale. See comments.
Comment by Buggy McBugFace (bugbot) - Tuesday, 08 August 2023, 19:11 GMT
This is an automated comment as this bug is open for more then 2 years. Please reply if you still experience this bug otherwise this issue will be closed after 1 month.
Comment by Alexandre ZANNI (noraj) - Monday, 04 September 2023, 10:59 GMT
I think this issue can be closed, it was for ruby 2.6 we currently are at 3.0. Also sudo gem install will eventually mess with system install gems (from pacman). User should only install as user (gem install, with default --user-install from /etc/gemrc) or use a ruby version manager such as rbenv or asdf-vm.

Loading...