Bug 49661

Summary: Невозможно создать rails проект
Product: Sisyphus Reporter: Alexander Makeenkov <amakeenk>
Component: rubyAssignee: majioa <majioa>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas, imz, led, majioa, mike, nbr, pav, rider, stalker
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Alexander Makeenkov 2024-03-12 12:08:12 MSK
Установить пакеты:
# apt-get install gem-rails libruby-devel gcc-c++ gem-sqlite3

Добавить пользователя в группу ruby (согласно https://en.altlinux.org/Ruby/Usage)
# usermod test -aG ruby && su - test

Создать новый проект:
$ rails new hello_world

Получим ошибку о нехватке некоторых gem'ов, которые предлагается установить командой bundle install:
Run `bundle install` to install missing gems.

Выполнить эту команду внутри проекта:
$ cd hello_world && bundle install

Получаемый результат:

NoMethodError: undefined method `gsub!' for nil:NilClass

      ext_src.gsub!(src[0..-6], "")
     ^^^^^^
  /usr/lib/ruby/bundler/source/rubygems.rb:220:in `block in install'
  /usr/lib/ruby/bundler/source/rubygems.rb:214:in `each'
  /usr/lib/ruby/bundler/source/rubygems.rb:214:in `install'
  /usr/lib/ruby/bundler/installer/gem_installer.rb:54:in `install'
  /usr/lib/ruby/bundler/installer/gem_installer.rb:16:in `install_from_spec'
  /usr/lib/ruby/bundler/installer/parallel_installer.rb:186:in `do_install'
  /usr/lib/ruby/bundler/installer/parallel_installer.rb:177:in `block in worker_pool'
  /usr/lib/ruby/bundler/worker.rb:62:in `apply_func'
  /usr/lib/ruby/bundler/worker.rb:57:in `block in process_queue'
  /usr/lib/ruby/bundler/worker.rb:54:in `loop'
  /usr/lib/ruby/bundler/worker.rb:54:in `process_queue'
  /usr/lib/ruby/bundler/worker.rb:91:in `block (2 levels) in create_threads'
  
Версии пакетов:
ruby-3.1.4-alt3.x86_64
rails-6.1.7.1-alt1.1.noarch