Molti problemi in ruby

Premetto che in ruby conosce le basi, i miei problemi sono le risorse
esterne, ho molti problemi riguardo rubygems, active support, sdl (per i
giochi), opengl per ruby, hpricot, nessuna di queste accennate mi
funziona, o almeno non riesco a farla funzionare…

Ho un paio di domande:

  1. Cosa occorre per installare quelle librerie, visto che non mi si
    installano, mancherà qualcosa…

  2. La active support ad esempio faccio:

require ‘rubygems’ # fin qui tutto bene
gem ‘activesupport’ # anche qui tutto bene
require ‘activesupport’ # qua mi da errore e non mi fa andare avanti in
un tutorial che ho visto…

E parecchi di questi problemi ne ho di simili…

3)Ad esempio la sdl, forse non ho capito bene come si installa, io vado
nella cartella Lib che contiene la cartella iniziale del sdl con ms dos
tramite “cd blablabla” faccio ruby sdl.rb e non mi funziona mi da
errore…

Non continuo perchè ne ho moltissimi di questi errori, ho ruby 1.9.2 e a
quanto pare non è installato bene, secondo voi questi errori come posso
risolverli???
Grazie Mille!!!

Ciao,
premetto che non ho mai usato librerie per i giochi in ruby :slight_smile: Quando
hai accennato ‘ms dos’ nella tua email una domanda mi e’ sorta
spontanea, usi windows?
Per darti qualche parere sul tuo problema dovresti allegare in calce
alla mail gli errori e tutta la lunga lista (stacktrace) che vedi
quando fai il require della libreria (require ‘activesupport’ e quando
lanci ruby sdl.rb).
Personalmente sconsiglio di usare ruby per niente piu di un semplici
script su windows. Dove lavoravo volevano una applicazione rails in
hosting su un server windows e mi raccontavano che aggiornamenti e
installazioni di librerie erano una rottura di palle megagalattica.
ceeo

2011/7/31 SuperProgrammator SuperProgrammator [email protected]:

  1. La active support ad esempio faccio:
    tramite “cd blablabla” faccio ruby sdl.rb e non mi funziona mi da
    Ml mailing list
    [email protected]
    http://lists.ruby-it.org/mailman/listinfo/ml


Enrico T.
IT consultant, accessible web sites and web applications
currently working @ http://www.redant.com.au
Sydney, NSW, Australia
[email protected]
mobile (AU) +00610416748450

Si ho Windows 7 Ultimate, da MS DOS, adesso ti elenco gli errori:

  1. hpricot non mi si installa ecco l’errore:

Faccio da prompt senza scrivere prima irb, ma da semplice prompt, scrivo
‘gem install hpricot’ e mi da questo messaggio di errore:

C:\Users\seven>gem install hpricot
Temporarily enhancing PATH to include DevKit…
Building native extensions. This could take a while…
ERROR: Error installing hpricot:
ERROR: Failed to build gem native extension.

    "C:/Program Files/Ruby192/bin/ruby.exe" extconf.rb

checking for stdio.h… *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
–with-opt-dir
–without-opt-dir
–with-opt-include
–without-opt-include=${opt-dir}/include
–with-opt-lib
–without-opt-lib=${opt-dir}/lib
–with-make-prog
–without-make-prog
–srcdir=.
–curdir
–ruby=C:/Program Files/Ruby192/bin/ruby
C:/Program Files/Ruby192/lib/ruby/1.9.1/mkmf.rb:368:in try_do': The complier fa iled to generate an executable file. (RuntimeError) You have to install development tools first. from C:/Program Files/Ruby192/lib/ruby/1.9.1/mkmf.rb:452:intry_cpp’
from C:/Program Files/Ruby192/lib/ruby/1.9.1/mkmf.rb:834:in
block in ha ve_header' from C:/Program Files/Ruby192/lib/ruby/1.9.1/mkmf.rb:693:inblock in ch
ecking_for’
from C:/Program Files/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in
block (2 le vels) in postpone' from C:/Program Files/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:inopen’
from C:/Program Files/Ruby192/lib/ruby/1.9.1/mkmf.rb:280:in
block in po stpone' from C:/Program Files/Ruby192/lib/ruby/1.9.1/mkmf.rb:254:inopen’
from C:/Program Files/Ruby192/lib/ruby/1.9.1/mkmf.rb:276:in
postpone' from C:/Program Files/Ruby192/lib/ruby/1.9.1/mkmf.rb:692:inchecking_fo
r’
from C:/Program Files/Ruby192/lib/ruby/1.9.1/mkmf.rb:833:in
have_header ' from extconf.rb:2:in

Gem files will remain installed in C:/Program
Files/Ruby192/lib/ruby/gems/1.9.1/
gems/hpricot-0.8.4 for inspection.
Results logged to C:/Program
Files/Ruby192/lib/ruby/gems/1.9.1/gems/hpricot-0.8.
4/ext/fast_xs/gem_make.out

come si può vedere è molto lunga hihi:

2)La active non mi funziona nonostante l’installazione con gem install
active support sia andata a buon fine (so’ che c’è la gem anche perchè
facendo gem list mi esce activesupport), ecco l’errore:

irb(main):001:0> require ‘RubyGems’
=> true
irb(main):002:0> gem ‘activesupport’
=> true
irb(main):003:0> require ‘activesupport’
LoadError: no such file to load – activesupport
from internal:lib/rubygems/custom_require:29:in require' from <internal:lib/rubygems/custom_require>:29:inrequire’
from (irb):3
from C:/Program Files/Ruby192/bin/irb:12:in `’

  1. Ora invece riguardo la sdl, faccio cd e vado nella cartella Lib dove
    si trova il file sdl.rb, poi scrivo ‘ruby sdl.rb init’ e poi ‘ruby
    sdl.rb install’ mi da errore (questo con altri file di ruby, non posso
    nemmeno visualizzare gli esempi delle librerie che mi da errore).

C:\Users\seven>cd C:\Users\seven\Desktop\Programmazione\Linguaggi di
Programmazione\Ruby\rubysdl-1.3.0\lib

C:\Users\seven\Desktop\Programmazione\Linguaggi di
Programmazione\Ruby\rubysdl-1.3.0\lib>ruby sdl.rb init
internal:lib/rubygems/custom_require:29:in require': no such file to load -- sdl.so (LoadError) from <internal:lib/rubygems/custom_require>:29:inrequire’
from sdl.rb:17:in `’

C:\Users\seven\Desktop\Programmazione\Linguaggi di
Programmazione\Ruby\rubysdl-1.3.0\lib>ruby sdl.rb install
internal:lib/rubygems/custom_require:29:in require': no such file to load -- sdl.so (LoadError) from <internal:lib/rubygems/custom_require>:29:inrequire’
from sdl.rb:17:in `’

Bhe questo è tutto, se può far comodo la versione di ruby è questa
precisamente:

ruby 1.9.2p180 (2011-02-18) [i386-mingw32]

Allora ho scaricato il devolpment kit da
Downloads, questo file
http://github.com/downloads/oneclick/rubyinstaller/DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe,
poi l’ho avviato e mi ha estratto una cartella con dentro dei file, sono
andate su dos e sono andato nel percorso della cartella, poi ho aperto
il file con ruby dk.rb init, poi ho fatto ruby dk.rb install:

ecco cosa mi ha detto:

C:\Users\seven\Downloads\DevKit>ruby dk.rb init
[INFO] found RubyInstaller v1.9.2 at C:/Program Files/Ruby192

Initialization complete! Please review and modify the auto-generated
‘config.yml’ file to ensure it contains the root directories to all
of the installed Rubies you want enhanced by the DevKit.

C:\Users\seven\Downloads\DevKit>ruby dk.rb install
[INFO] Skipping existing gem override for ‘C:/Program Files/Ruby192’
[WARN] Skipping existing DevKit helper library for ‘C:/Program
Files/Ruby192’

Ora tornando a irb facendo require ‘RubyGems’; gem ‘activesupport’;
require ‘activesupport’ il problema è lo stesso, quindi immagino che non
ho installato il devkit, come mai?

Il 02 agosto 2011 03:37, SuperProgrammator SuperProgrammator
[email protected] ha scritto:

Allora ho scaricato il devolpment kit da
[…]
Ora tornando a irb facendo require ‘RubyGems’; gem ‘activesupport’;
require ‘activesupport’ il problema lo stesso, quindi immagino che non
ho installato il devkit, come mai?

Ciao,
se hai installato correttamente devkit, ora sei in grado di compilare
le gemme che ti servono.
Esegui, dunque,

gem install nomedellagemma

Facci sapere se riscontri ancora errori di compilazione, potrebbe non
essere riuscita l’installazione di devkit; in caso contrario, andr
tutto liscio e potrai fare

require ‘rubygems’ # minuscolo
require ‘nomedellagemma’

pietro

A quanto pare ti manca il devkit, installalo:

Non riesco a installare il devkit leggi il post precedente al tuo che ho
postato, ce scritto l’errore… mmm, potete dirmi il procedimento per
installare il devkit dopo averlo estratto, Forse non ho fatto le
operazioni giuste, grazie mille…