Home
Solus
Search
Configure Global Search
Log In
Transactions
T7779
Change Details
Change Details
Old
New
Diff
Something wrong with most important app called lolcat and maybe with ruby in general. How to reproduce: install lolcat and it's dependencies run lolcat get error ``` Traceback (most recent call last): 8: from /usr/bin/lolcat:23:in `<main>' 7: from /usr/lib64/ruby/2.6.0/rubygems.rb:303:in `activate_bin_path' 6: from /usr/lib64/ruby/2.6.0/rubygems.rb:303:in `synchronize' 5: from /usr/lib64/ruby/2.6.0/rubygems.rb:304:in `block in activate_bin_path' 4: from /usr/lib64/ruby/2.6.0/rubygems/specification.rb:1420:in `activate' 3: from /usr/lib64/ruby/2.6.0/rubygems/specification.rb:1438:in `activate_dependencies' 2: from /usr/lib64/ruby/2.6.0/rubygems/specification.rb:1438:in `each' 1: from /usr/lib64/ruby/2.6.0/rubygems/specification.rb:1449:in `block in activate_dependencies' /usr/lib64/ruby/2.6.0/rubygems/dependency.rb:313:in `to_specs': Could not find 'paint' (~> 2.0.0) - did find: [paint-2.1.0] (Gem::MissingSpecVersionError) Checked in 'GEM_PATH=/home/username/.gem/ruby/2.6.0:/usr/lib64/ruby/gems/2.6.0', execute `gem env` for more information ``` running gem env says this: ``` RubyGems Environment: - RUBYGEMS VERSION: 3.0.1 - RUBY VERSION: 2.6.0 (2018-12-25 patchlevel 0) [x86_64-linux] - INSTALLATION DIRECTORY: /usr/lib64/ruby/gems/2.6.0 - USER INSTALLATION DIRECTORY: /home/username/.gem/ruby/2.6.0 - RUBY EXECUTABLE: /usr/bin/ruby - GIT EXECUTABLE: /usr/bin/git - EXECUTABLE DIRECTORY: /usr/bin - SPEC CACHE DIRECTORY: /home/username/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /etc - RUBYGEMS PLATFORMS: - ruby - x86_64-linux - GEM PATHS: - /usr/lib64/ruby/gems/2.6.0 - /home/username/.gem/ruby/2.6.0 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - https://rubygems.org/ - SHELL PATH: - /sbin - /bin - /usr/sbin - /usr/bin - /snap/bin ``` Installation is fairly new (haven't messed with anything critical) and system is up-to-date. I ran eopkg rdb && eopkg up but that didn't do anything. I don't know much about ruby, paths or anything at all but i noticed that maybe folder structure/path is somehow messed up because gem env and running lolcat tries to find gems from /usr/lib64/ruby/gems/2.6.0 but in that folder there are new folder called gems where i can see folders paint-2.1.0 etc, so it's /usr/lib64/ruby/gems/2.6.0/gems/paint-2.1.0. One gems folder too much?
Something wrong with most important app called lolcat and maybe with ruby in general. How to reproduce: install lolcat and it's dependencies run lolcat get error ``` Traceback (most recent call last): 8: from /usr/bin/lolcat:23:in `<main>' 7: from /usr/lib64/ruby/2.6.0/rubygems.rb:303:in `activate_bin_path' 6: from /usr/lib64/ruby/2.6.0/rubygems.rb:303:in `synchronize' 5: from /usr/lib64/ruby/2.6.0/rubygems.rb:304:in `block in activate_bin_path' 4: from /usr/lib64/ruby/2.6.0/rubygems/specification.rb:1420:in `activate' 3: from /usr/lib64/ruby/2.6.0/rubygems/specification.rb:1438:in `activate_dependencies' 2: from /usr/lib64/ruby/2.6.0/rubygems/specification.rb:1438:in `each' 1: from /usr/lib64/ruby/2.6.0/rubygems/specification.rb:1449:in `block in activate_dependencies' /usr/lib64/ruby/2.6.0/rubygems/dependency.rb:313:in `to_specs': Could not find 'paint' (~> 2.0.0) - did find: [paint-2.1.0] (Gem::MissingSpecVersionError) Checked in 'GEM_PATH=/home/username/.gem/ruby/2.6.0:/usr/lib64/ruby/gems/2.6.0', execute `gem env` for more information ``` running gem env says this: ``` RubyGems Environment: - RUBYGEMS VERSION: 3.0.1 - RUBY VERSION: 2.6.0 (2018-12-25 patchlevel 0) [x86_64-linux] - INSTALLATION DIRECTORY: /usr/lib64/ruby/gems/2.6.0 - USER INSTALLATION DIRECTORY: /home/username/.gem/ruby/2.6.0 - RUBY EXECUTABLE: /usr/bin/ruby - GIT EXECUTABLE: /usr/bin/git - EXECUTABLE DIRECTORY: /usr/bin - SPEC CACHE DIRECTORY: /home/username/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /etc - RUBYGEMS PLATFORMS: - ruby - x86_64-linux - GEM PATHS: - /usr/lib64/ruby/gems/2.6.0 - /home/username/.gem/ruby/2.6.0 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - https://rubygems.org/ - SHELL PATH: - /sbin - /bin - /usr/sbin - /usr/bin - /snap/bin ``` Installation is fairly new from Solus 4 iso (haven't messed with anything critical) and system is up-to-date. I ran eopkg rdb && eopkg up but that didn't do anything. I don't know much about ruby, paths or anything at all but i noticed that maybe folder structure/path is somehow messed up because gem env and running lolcat tries to find gems from /usr/lib64/ruby/gems/2.6.0 but in that folder there are new folder called gems where i can see folders paint-2.1.0 etc, so it's /usr/lib64/ruby/gems/2.6.0/gems/paint-2.1.0. One gems folder too much?
Something wrong with most important app called lolcat and maybe with ruby in general. How to reproduce: install lolcat and it's dependencies run lolcat get error ``` Traceback (most recent call last): 8: from /usr/bin/lolcat:23:in `<main>' 7: from /usr/lib64/ruby/2.6.0/rubygems.rb:303:in `activate_bin_path' 6: from /usr/lib64/ruby/2.6.0/rubygems.rb:303:in `synchronize' 5: from /usr/lib64/ruby/2.6.0/rubygems.rb:304:in `block in activate_bin_path' 4: from /usr/lib64/ruby/2.6.0/rubygems/specification.rb:1420:in `activate' 3: from /usr/lib64/ruby/2.6.0/rubygems/specification.rb:1438:in `activate_dependencies' 2: from /usr/lib64/ruby/2.6.0/rubygems/specification.rb:1438:in `each' 1: from /usr/lib64/ruby/2.6.0/rubygems/specification.rb:1449:in `block in activate_dependencies' /usr/lib64/ruby/2.6.0/rubygems/dependency.rb:313:in `to_specs': Could not find 'paint' (~> 2.0.0) - did find: [paint-2.1.0] (Gem::MissingSpecVersionError) Checked in 'GEM_PATH=/home/username/.gem/ruby/2.6.0:/usr/lib64/ruby/gems/2.6.0', execute `gem env` for more information ``` running gem env says this: ``` RubyGems Environment: - RUBYGEMS VERSION: 3.0.1 - RUBY VERSION: 2.6.0 (2018-12-25 patchlevel 0) [x86_64-linux] - INSTALLATION DIRECTORY: /usr/lib64/ruby/gems/2.6.0 - USER INSTALLATION DIRECTORY: /home/username/.gem/ruby/2.6.0 - RUBY EXECUTABLE: /usr/bin/ruby - GIT EXECUTABLE: /usr/bin/git - EXECUTABLE DIRECTORY: /usr/bin - SPEC CACHE DIRECTORY: /home/username/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /etc - RUBYGEMS PLATFORMS: - ruby - x86_64-linux - GEM PATHS: - /usr/lib64/ruby/gems/2.6.0 - /home/username/.gem/ruby/2.6.0 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :backtrace => false - :bulk_threshold => 1000 - REMOTE SOURCES: - https://rubygems.org/ - SHELL PATH: - /sbin - /bin - /usr/sbin - /usr/bin - /snap/bin ``` Installation is fairly new
from Solus 4 iso
(haven't messed with anything critical) and system is up-to-date. I ran eopkg rdb && eopkg up but that didn't do anything. I don't know much about ruby, paths or anything at all but i noticed that maybe folder structure/path is somehow messed up because gem env and running lolcat tries to find gems from /usr/lib64/ruby/gems/2.6.0 but in that folder there are new folder called gems where i can see folders paint-2.1.0 etc, so it's /usr/lib64/ruby/gems/2.6.0/gems/paint-2.1.0. One gems folder too much?
Continue