-
.
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!. -
meh..
User deleted
>mfw Destroyer
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?. -
.
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. -
meh..
User deleted
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.. -
.
Fatto, avevo installato `ruby` invece che `ruby1.9.1`. . -
meh..
User deleted
Hai visto se funziona?. -
.
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
. -
meh..
User deleted
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.. -
.
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>'
. -
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'.. -
.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.
.