Skip to content

RuntimeError: failed to get urandom #5941

@WolfAHeidrich

Description

@WolfAHeidrich

Describe the problem as clearly as you can

Tried to install Redmine following the steps on https://www.redmine.org/projects/redmine/wiki/RedmineInstall.

Did you try upgrading rubygems & bundler?

Yes. "gem update --system" went fine. "bundle update --bundler" returned "This Bundle hasn't been installed yet. Run bundle install to update and install the bundled gems."

Post steps to reproduce the problem

Which command did you run?

bundle install --without development test

What were you expecting to happen?

Installation of Redmine

What actually happened?

--- ERROR REPORT TEMPLATE -------------------------------------------------------

RuntimeError: failed to get urandom
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/3.1/securerandom.rb:75:in `urandom'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/3.1/securerandom.rb:75:in `singleton class'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/3.1/securerandom.rb:42:in `<module:SecureRandom>'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/3.1/securerandom.rb:41:in `<top (required)>'
  <internal:/share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/rubygems/core_ext/kernel_require.rb>:85:in `require'
  <internal:/share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/rubygems/core_ext/kernel_require.rb>:85:in `require'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/bundler/fetcher.rb:5:in `<top (required)>'
  <internal:/share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/rubygems/core_ext/kernel_require.rb>:85:in `require'
  <internal:/share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/rubygems/core_ext/kernel_require.rb>:85:in `require'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/bundler/cli/install.rb:50:in `run'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/bundler/cli.rb:257:in `block in install'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/bundler/settings.rb:131:in `temporary'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/bundler/cli.rb:256:in `install'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/bundler/cli.rb:31:in `dispatch'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/bundler/cli.rb:25:in `start'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/gems/3.1/gems/bundler-2.3.22/exe/bundle:48:in `block in <main>'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/site_ruby/3.1/bundler/friendly_errors.rb:120:in `with_friendly_errors'
  /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/gems/3.1/gems/bundler-2.3.22/exe/bundle:36:in `<main>'

Environment

Bundler       2.3.22
  Platforms   ruby, arm-linux-gnu
Ruby          3.1.2p20 (2022-04-12 revision 4491bb740a9506d76391ac44bb2fe6e483fec952) [arm-linux-gnu]
  Full Path   /opt/bin/ruby
  Config Dir  /opt/etc
RubyGems      3.3.22
  Gem Home    /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/gems/3.1
  Gem Path    /root/.gem/ruby/3.1:/share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/gems/3.1
  User Home   /root
  User Path   /root/.gem/ruby/3.1
  Bin Dir     /share/CE_CACHEDEV1_DATA/.qpkg/Entware/lib/ruby/gems/3.1/bin
OpenSSL
  Compiled    OpenSSL 1.1.1q  5 Jul 2022
  Loaded      OpenSSL 1.1.1q  5 Jul 2022
  Cert File   /opt/etc/ssl/cert.pem
  Cert Dir    /opt/etc/ssl/certs
Tools
  Git         2.34.3
  RVM         not installed
  rbenv       not installed
  chruby      not installed

Bundler Build Metadata

Built At          2022-09-07
Git SHA           44fb4c9ef5
Released Version  true

Bundler settings

without
  Set for your local app (/share/CE_CACHEDEV1_DATA/homes/admin/redmine-5.0/.bundle/config): [:development, :test]

Gemfile

Gemfile

source 'https://rubygems.org'

ruby '>= 2.5.0', '< 3.2.0'
gem 'bundler', '>= 1.12.0'

gem 'rails', '6.1.7'
gem 'globalid', '~> 0.4.2' if Gem.ruby_version < Gem::Version.new('2.6.0')
gem 'rouge', '~> 3.28.0'
gem 'request_store', '~> 1.5.0'
gem 'mini_mime', '~> 1.1.0'
gem "actionpack-xml_parser"
gem 'roadie-rails', (Gem.ruby_version < Gem::Version.new('2.6.0') ? '~> 2.2.0' : '~> 3.0.0')
gem 'marcel'
gem "mail", "~> 2.7.1"
gem 'csv', '~> 3.2.0'
gem 'nokogiri', (Gem.ruby_version < Gem::Version.new('2.6.0') ? '~> 1.12.5' : '~> 1.13.4')
gem "rexml", require: false if Gem.ruby_version >= Gem::Version.new('3.0')
gem 'i18n', '~> 1.10.0'
gem "rbpdf", "~> 1.20.0"
gem 'addressable'
gem 'rubyzip', '~> 2.3.0'
gem 'net-smtp', '~> 0.3.0'
gem 'net-imap', '~> 0.2.2'
gem 'net-pop', '~> 0.1.1'
# Rails 6.1.6.1 does not work with Pysch 3.0.2, which is installed by default with Ruby 2.5. See https://github.com/rails/rails/issues/45590
gem 'psych', '>= 3.1.0' if Gem.ruby_version < Gem::Version.new('2.6.0')

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :x64_mingw, :mswin]

# TOTP-based 2-factor authentication
gem 'rotp', '>= 5.0.0'
gem 'rqrcode'

# Optional gem for LDAP authentication
group :ldap do
  gem 'net-ldap', '~> 0.17.0'
end

# Optional gem for exporting the gantt to a PNG file
group :minimagick do
  gem 'mini_magick', '~> 4.11.0'
end

# Optional Markdown support, not for JRuby
# ToDo: Remove common_mark group when common_mark is decoupled from markdown. See defect (#36892) for more details.
gem 'redcarpet', '~> 3.5.1', groups: [:markdown, :common_mark]

# Optional CommonMark support, not for JRuby
group :common_mark do
  gem "html-pipeline", "~> 2.13.2"
  gem "commonmarker", (Gem.ruby_version < Gem::Version.new('2.6.0') ? '0.21.0' : '0.23.4')
  gem "sanitize", "~> 6.0"
  gem 'deckar01-task_list', '2.3.2'
end

# Include database gems for the adapters found in the database
# configuration file
require 'erb'
require 'yaml'
database_file = File.join(File.dirname(__FILE__), "config/database.yml")
if File.exist?(database_file)
  yaml_config = ERB.new(IO.read(database_file)).result
  database_config = YAML.respond_to?(:unsafe_load) ? YAML.unsafe_load(yaml_config) : YAML.load(yaml_config)
  adapters = database_config.values.map {|c| c['adapter']}.compact.uniq
  if adapters.any?
    adapters.each do |adapter|
      case adapter
      when 'mysql2'
gem "mysql2", "~> 0.5.0", :platforms => [:mri, :mingw, :x64_mingw]
      when /postgresql/
gem "pg", "~> 1.2.2", :platforms => [:mri, :mingw, :x64_mingw]
      when /sqlite3/
gem "sqlite3", "~> 1.4.0", :platforms => [:mri, :mingw, :x64_mingw]
      when /sqlserver/
gem "tiny_tds", "~> 2.1.2", :platforms => [:mri, :mingw, :x64_mingw]
gem "activerecord-sqlserver-adapter", "~> 6.1.0", :platforms => [:mri, :mingw, :x64_mingw]
      else
warn("Unknown database adapter `#{adapter}` found in config/database.yml, use Gemfile.local to load your own database gems")
      end
    end
  else
    warn("No adapter found in config/database.yml, please configure it first")
  end
else
  warn("Please configure your config/database.yml first")
end

group :development do
  gem 'listen', '~> 3.3'
  gem "yard"
end

group :test do
  gem "rails-dom-testing"
  gem 'mocha', '>= 1.4.0'
  gem 'simplecov', '~> 0.21.2', :require => false
  gem "ffi", platforms: [:mingw, :x64_mingw, :mswin]
  # For running system tests
  gem 'puma'
  gem 'capybara', (Gem.ruby_version < Gem::Version.new('2.6.0') ? '~> 3.35.3' : '~> 3.36.0')
  gem "selenium-webdriver", "~> 3.142.7"
  gem 'webdrivers', '4.6.1', require: false
  # RuboCop
  gem 'rubocop', '~> 1.26.0'
  gem 'rubocop-performance', '~> 1.13.0'
  gem 'rubocop-rails', '~> 2.14.0'
end

local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local")
if File.exist?(local_gemfile)
  eval_gemfile local_gemfile
end

# Load plugins' Gemfiles
Dir.glob File.expand_path("../plugins/*/{Gemfile,PluginGemfile}", __FILE__) do |file|
  eval_gemfile file
end

Gemfile.lock

<No /share/CE_CACHEDEV1_DATA/homes/admin/redmine-5.0/Gemfile.lock found>

--- TEMPLATE END ----------------------------------------------------------------

Unfortunately, an unexpected error occurred, and Bundler cannot continue.

First, try this link to see if there are any existing issue reports for this error:
https://github.com/rubygems/rubygems/search?q=failed+to+get+urandom&type=Issues

If there aren't any reports for this error yet, please fill in the new issue form located at https://github.com/rubygems/rubygems/issues/new?labels=Bundler&template=bundler-related-issue.md, and copy and paste the report template above in there.

If not included with the output of your command, run bundle env and paste the output below

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions