Pagina 1 di 1

errori con ruby e current [RISOLTO]

Inviato: ven set 28, 2018 14:52
da conraid
Non riesco più a creare pacchetti con ruby
Stavo provando nokogiri, e mi da errori

Codice: Seleziona tutto

ERROR:  While executing gem ... (TypeError)
    no implicit conversion of nil into String
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/package/file_source.rb:21:in `exist?'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/package/file_source.rb:21:in `present?'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/package.rb:136:in `new'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/installer.rb:102:in `at'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:278:in `install_gem_without_dependencies'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:235:in `install_gem'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:299:in `block in install_gems'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:295:in `each'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:295:in `install_gems'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:202:in `execute'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/command.rb:307:in `invoke_with_build_args'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/command_manager.rb:168:in `process_args'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/command_manager.rb:138:in `run'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/gem_runner.rb:54:in `run'
        /usr/bin/gem:21:in `<main>'


bundler dal mio repository

Codice: Seleziona tutto

bundler# sh bundler.SlackBuild
ERROR:  While executing gem ... (ArgumentError)
    wrong number of arguments (given 1, expected 0)
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:46:in `require'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/installer.rb:161:in `initialize'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/installer.rb:103:in `new'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/installer.rb:103:in `at'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:278:in `install_gem_without_dependencies'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:235:in `install_gem'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:299:in `block in install_gems'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:295:in `each'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:295:in `install_gems'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:202:in `execute'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/command.rb:307:in `invoke_with_build_args'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/command_manager.rb:168:in `process_args'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/command_manager.rb:138:in `run'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/gem_runner.rb:54:in `run'
        /usr/bin/gem:21:in `<main>'


ruby-gist da SBo

Codice: Seleziona tutto

# sh ruby-gist.SlackBuild
ERROR:  While executing gem ... (ArgumentError)
    wrong number of arguments (given 1, expected 0)
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:46:in `require'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/installer.rb:161:in `initialize'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/installer.rb:103:in `new'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/installer.rb:103:in `at'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:278:in `install_gem_without_dependencies'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:235:in `install_gem'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:299:in `block in install_gems'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:295:in `each'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:295:in `install_gems'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/commands/install_command.rb:202:in `execute'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/command.rb:307:in `invoke_with_build_args'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/command_manager.rb:168:in `process_args'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/command_manager.rb:138:in `run'
        /usr/lib64/ruby/site_ruby/2.5.0/rubygems/gem_runner.rb:54:in `run'
        /usr/bin/gem:21:in `<main>'


è cambiato qualcosa? :/

me lo da sia nella mia installazione sia in chroot

Re: errori con ruby e current

Inviato: ven set 28, 2018 18:47
da ponce
ho provato solo ruby-gist e sembra funzionare...

visto che fondamentalmente nello SlackBuild viene eseguito il comando gem puo' darsi che sia quello che non funziona nella tua installazione.

Re: errori con ruby e current

Inviato: ven set 28, 2018 20:43
da conraid
ponce ha scritto:ho provato solo ruby-gist e sembra funzionare...

visto che fondamentalmente nello SlackBuild viene eseguito il comando gem puo' darsi che sia quello che non funziona nella tua installazione.


Ultimamente me ne capitano troppe di situazioni così :-k

Anche in chroot poi, domani provo all'installazione in qemu.

Re: errori con ruby e current

Inviato: dom set 30, 2018 11:26
da conraid
Ho risolto cancellando ogni contenuto in /usr/lib64/ruby (c'erano ancora file di 2.3.4) che rimaneva anche dopo aver disinstallato il pacchetto ruby e pacchetti che usano gem (avevo solo bundler). Reinstallando tutto ora ok. Mi sono accorto di possibili problemi perché gem -v in chroot dava 2.5.4 nell'installazione normale 2.7.7 (di default con il pacchetto è 2.7.6, diventa 2.7.7 dopo un gem system update)

Però a parte bundler, secondo me è inutile stare a creare pacchetti, infatti le dipendenze sono troppe per ogni pacchetto e, a differenza per esempio di npm, non le installa dentro la directory del gem, ma in quella di sistema. Quindi imho o si creano diversi pacchetti per ogni dipendenza (strada scelta da SBo che infatti usa "ignore-dipendencies" tra le opzioni di gem) o meglio usare gem da linea di comando e amen.

Ma intanto ho creato il pacchetto wpscan, per altri vedrò.