Skip to content

New install failing to find oxidized-web - incorrect json gem version #388

@trwhiteaker

Description

@trwhiteaker

New deployment on a Rocky 9 server following the instructions leads to the following error due to the system gem version defaulting to 2.15.0 which is greater than allowed in gemspec:

$ oxidized -d
oxidized-web not found: install it or disable it by removing "rest" and "extensions.oxidized-web" from your configuration
/usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/core.rb:52:in `rescue in initialize': oxidized-web not found: install it or disable it by removing "rest" and "extensions.oxidized-web" from your configuration (Oxidized::OxidizedError)
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/core.rb:49:in `initialize'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/core.rb:4:in `new'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/core.rb:4:in `new'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/cli.rb:17:in `run'
	from /usr/local/share/gems/gems/oxidized-0.34.3/bin/oxidized:5:in `<top (required)>'
	from /usr/local/bin/oxidized:25:in `load'
	from /usr/local/bin/oxidized:25:in `<main>'
/usr/share/rubygems/rubygems/specification.rb:2288:in `raise_if_conflicts': Unable to activate oxidized-web-0.17.1, because json-2.15.0 conflicts with json (>= 2.3.0, < 2.14.0) (Gem::ConflictError)
	from /usr/share/rubygems/rubygems/specification.rb:1419:in `activate'
	from /usr/share/rubygems/rubygems.rb:211:in `rescue in try_activate'
	from /usr/share/rubygems/rubygems.rb:204:in `try_activate'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:153:in `rescue in require'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:149:in `require'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/core.rb:50:in `initialize'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/core.rb:4:in `new'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/core.rb:4:in `new'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/cli.rb:17:in `run'
	from /usr/local/share/gems/gems/oxidized-0.34.3/bin/oxidized:5:in `<top (required)>'
	from /usr/local/bin/oxidized:25:in `load'
	from /usr/local/bin/oxidized:25:in `<main>'
/usr/share/rubygems/rubygems/specification.rb:2288:in `raise_if_conflicts': Unable to activate oxidized-web-0.17.1, because json-2.15.0 conflicts with json (>= 2.3.0, < 2.14.0) (Gem::ConflictError)
	from /usr/share/rubygems/rubygems/specification.rb:1419:in `activate'
	from /usr/share/rubygems/rubygems.rb:205:in `try_activate'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:153:in `rescue in require'
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:149:in `require'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/core.rb:50:in `initialize'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/core.rb:4:in `new'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/core.rb:4:in `new'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/cli.rb:17:in `run'
	from /usr/local/share/gems/gems/oxidized-0.34.3/bin/oxidized:5:in `<top (required)>'
	from /usr/local/bin/oxidized:25:in `load'
	from /usr/local/bin/oxidized:25:in `<main>'
<internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:148:in `require': cannot load such file -- oxidized/web (LoadError)
	from <internal:/usr/share/rubygems/rubygems/core_ext/kernel_require.rb>:148:in `require'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/core.rb:50:in `initialize'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/core.rb:4:in `new'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/core.rb:4:in `new'
	from /usr/local/share/gems/gems/oxidized-0.34.3/lib/oxidized/cli.rb:17:in `run'
	from /usr/local/share/gems/gems/oxidized-0.34.3/bin/oxidized:5:in `<top (required)>'
	from /usr/local/bin/oxidized:25:in `load'
	from /usr/local/bin/oxidized:25:in `<main>'

Sample sanitizedconfig file:

---
username: ***
password: ***
model: junos

interval: 600
log: ~/.config/oxidized/log
use_syslog: false
debug: false
threads: 30
timeout: 20
retries: 3
prompt: !ruby/regexp /^([\w.@-]+[#>]\s?)$/
pid: "/home/oxidized/.config/oxidized/pid"
groups: {}

extensions:
  oxidized-web:
    load: true
    listen: 0.0.0.0
    port: 8888

input:
  default: ssh
  debug: false
  ssh:
    secure: false

output:
  default: git
  git:
    user: oxidized
    email: oxidized@*****.*****
    repo: "/home/oxidized/backups"

hooks:
  push_to_remote:
    type: githubrepo
    events: [post_store]
    remote_repo: ssh://[email protected]/****/backups.git
    publickey: /home/oxidized/.ssh/id_rsa.pub
    privatekey: /home/oxidized/.ssh/id_rsa
  slack:
    type: slackdiff
    events: [post_store]
    token: xoxb-*******************
    channel: "C08DX*********"

source:
  default: http
  debug: false
  http:
    url: https://librenms.******.*****/api/v0/oxidized
    map:
      name: hostname
      model: os
      group: group
    headers:
      X-Auth-Token: '*******************'

model_map:
  cisco: ios
  juniper: junos

Temporary fix, downgrade json gem:

gem install json -v 2.13.1
gem uninstall json -v 2.15.0 -aIx

Permanent fix:
#385

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions