Problema con la creazione di una gemma

« Older   Newer »
 
  Share  
.
  1.  
    .
    Avatar


    Group
    Member
    Posts
    6,931

    Status
    Offline
    Sto creando una gemma per scrivere un piccolo client mail.
    Quando provo a dare `gem build oneroi.gemspec` e `sudo gem install oneroi-0.1.gem` tutto sembra andare liscio, ma appena si avvia successivamente `gem`, esso si rompe, e bisogna quindi rimuovere manualmente la gemma per farlo rifunzionare.
    Qual è il motivo per cui non si riesce ad installarla questa gemma?
    Il source lo trovate qui.
    Grazie in anticipo!
     
    Top
    .
  2. meh.
     
    .

    User deleted


    >mfw Destroyer

    1133-are-you-fucking-kidding-me

    Seriamente, rimuovi quell'aborto, se proprio ci tieni usa ObjectSpace.finalizer, se proprio proprio ci tieni, ma non e' questo il modo giusto per fare le cose in Ruby.

    Tornando in topic, che versione di Ruby e di Rubygems hai?
     
    Top
    .
  3.  
    .
    Avatar


    Group
    Member
    Posts
    6,931

    Status
    Offline
    Ho cercato un modo per creare un distruttore, vedo di fare in un altro modo.
    $ ruby -v
    ruby 1.8.7 (2010-08-16 patchlevel 302) [i486-linux]
    $ gem -v
    1.3.7
     
    Top
    .
  4. meh.
     
    .

    User deleted


    QUOTE (Roxas Shadow @ 25/11/2011, 13:14) 
    Ho cercato un modo per creare un distruttore, vedo di fare in un altro modo.
    $ ruby -v
    ruby 1.8.7 (2010-08-16 patchlevel 302) [i486-linux]
    $ gem -v
    1.3.7

    Sei un po' old eh.

    C'e' Rubygems 1.8 tipo. Aggiorna Ruby a 1.9.3 e vedrai che tutto andra' ok.
     
    Top
    .
  5.  
    .
    Avatar


    Group
    Member
    Posts
    6,931

    Status
    Offline
    Fatto, avevo installato `ruby` invece che `ruby1.9.1`.
     
    Top
    .
  6. meh.
     
    .

    User deleted


    QUOTE (Roxas Shadow @ 25/11/2011, 13:54) 
    Fatto, avevo installato `ruby` invece che `ruby1.9.1`.

    Hai visto se funziona?
     
    Top
    .
  7.  
    .
    Avatar


    Group
    Member
    Posts
    6,931

    Status
    Offline
    Bene, ora funziona, la gemma è installata, però rubygems si è rotto ancora una volta.
    CITAZIONE
    $ gem
    /usr/lib/ruby/vendor_ruby/1.8/rubygems/specification.rb:1392:in `lib_dirs_glob': undefined method `join' for "lib":String (NoMethodError)
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/specification.rb:1460:in `matches_for_glob'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:481:in `find_files'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `map'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/specification.rb:410:in `each'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/specification.rb:409:in `each'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:480:in `map'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:480:in `find_files'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:1087:in `load_plugins'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/gem_runner.rb:86
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from /usr/bin/gem:9

     
    Top
    .
  8. meh.
     
    .

    User deleted


    QUOTE (Roxas Shadow @ 25/11/2011, 14:10) 
    Bene, ora funziona, la gemma è installata, però rubygems si è rotto ancora una volta.
    QUOTE
    $ gem
    /usr/lib/ruby/vendor_ruby/1.8/rubygems/specification.rb:1392:in `lib_dirs_glob': undefined method `join' for "lib":String (NoMethodError)
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/specification.rb:1460:in `matches_for_glob'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:481:in `find_files'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `map'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/specification.rb:410:in `each'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/specification.rb:409:in `each'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:480:in `map'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:480:in `find_files'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems.rb:1087:in `load_plugins'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/gem_runner.rb:86
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from /usr/bin/gem:9

    Stai ancora usando Ruby 1.8, guarda i path.

    Usa gem19 o qualcosa del genere, e disinstalla 1.8.
     
    Top
    .
  9.  
    .
    Avatar


    Group
    Member
    Posts
    6,931

    Status
    Offline
    Ho reinstallato tutto manulmente alle ultime versioni, ma non è cambiato granchè.
    CITAZIONE
    $ sudo gem1.9.1 install oneroi-0.1.gem
    Successfully installed oneroi-0.1
    1 gem installed
    ERROR: While executing gem ... (NoMethodError)
    undefined method `join' for "lib":String
    $ gem1.9.1
    /usr/local/lib/site_ruby/1.9.1/rubygems/specification.rb:1392:in `lib_dirs_glob': undefined method `join' for "lib":String (NoMethodError)
    from /usr/local/lib/site_ruby/1.9.1/rubygems/specification.rb:1460:in `matches_for_glob'
    from /usr/local/lib/site_ruby/1.9.1/rubygems.rb:481:in `block in find_files'
    from /usr/local/lib/site_ruby/1.9.1/rubygems/specification.rb:410:in `block in each'
    from /usr/local/lib/site_ruby/1.9.1/rubygems/specification.rb:409:in `each'
    from /usr/local/lib/site_ruby/1.9.1/rubygems/specification.rb:409:in `each'
    from /usr/local/lib/site_ruby/1.9.1/rubygems.rb:480:in `map'
    from /usr/local/lib/site_ruby/1.9.1/rubygems.rb:480:in `find_files'
    from /usr/local/lib/site_ruby/1.9.1/rubygems.rb:1087:in `load_plugins'
    from /usr/local/lib/site_ruby/1.9.1/rubygems/gem_runner.rb:86:in `<top (required)>'
    from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/bin/gem1.9.1:9:in `<main>'

     
    Top
    .
  10. meh.
     
    .

    User deleted


    CODE
    - s.require_paths = 'lib'
    + s.require_paths = ['lib']


    Tra l'altro stai usando git nel modo sbagliato.

    Fai un repository nuovo per ogni progetto, non ha senso fare cosi'.
     
    Top
    .
  11.  
    .
    Avatar


    Group
    Member
    Posts
    6,931

    Status
    Offline
    CITAZIONE (meh. @ 25/11/2011, 15:02) 
    CODICE
    - s.require_paths = 'lib'
    + s.require_paths = ['lib']

    Ok, ora funziona tutto, grazie :)
    Tra l'altro stai usando git nel modo sbagliato.

    Fai un repository nuovo per ogni progetto, non ha senso fare cosi'.
    Lo so, è per pigrizia, appena potrò lo ricostruisco.

     
    Top
    .
10 replies since 24/11/2011, 23:39   132 views
  Share  
.