3. Ruby installeren
3.1 Onder welke operating systems draait Ruby?
Ruby is ontwikkeld onder Linux, en is geschreven in C. Het draait onder UNIX, DOS, Windows 95/98/NT/2000, Mac OSX, BeOS, Amiga, Acorn Risc OS en OS/2.
H. Morita merkt op:
Er is een MacOS (geen X) port van Ruby, door Hisakuni Fujimoto beschikbaar op http://www.imasy.or.jp/~hisa/ruby/macruby.html. Het is echter gebaseerd op Ruby 1.1b7, en is niet meer ge-update sinds December 1999. Het is nog erg experimenteel. het kan crashen en laat het OS soms vastslaan, zelfs met de voorbeeld scripts uit de Ruby distributie. (Klinkt leuk ;-).
Rob weet te vertellen dat Ruby 1.6.4 for OS/2 gevonden kan worden op http://www.aminet.org/systems/os2/dev/misc/.
Chris Gehlker zegt dat er een voor-gecompileerde binary van Ruby for Max OS X 10.* te vinden is op http://www.apple.com/downloads/macosx/unix_apps_utilities/rubyprogramminglanguage.html.
3.2 Waar vind ik de Ruby source code?
De laatste versie van Ruby can be gedownload worden van: http://www.ruby-lang.org/en/download.html
Mirror sites worden ook op deze pagina vermeld.
Ook is er op deze pagina een link naar het nightly snapshot uit de development tree.
3.3 Hoe kom ik bij de development source tree?
Als je een CVS client hebt kan je een check out doen uit de current source tree door:
% cvs -d :pserver:anonymous@cvs.netlab.co.jp:/home/cvs login |
Heb je geen CVS dan kan je een nightly snapshot van de development source krijgen op ftp://ftp.netlab.co.jp/pub/lang/ruby/snapshot.tar.gz.
3.4 Hoe compileer ik Ruby?
Onder Linux gebruikt Ruby het autoconf systeem om de build environment te configureren. Het is niet nodig om zelf autoconf te draaien om Ruby vanuit een distributie te compileren.. Gebruik de volgende commando's:
% ./configure [configure options] |
Je moet superuser privileges hebben om Ruby te installeren als je
default locatie (/usr/local
) niet wijzigd. Een volledige
lijst met configuratie opties krijg je door:
% ./configure --help |
Als je vanuit het CVS archief werkt,kan het zijn dat je autoconf
moet runnen voordat je configure
draait.
3.5 **Changed** Hoe maak ik Ruby duidelijk waar mijn libraries zijn?
Op sommige systemen is het mogelijk dat het build proces er niet in
slaagt om de libraries te vinden die gebruikt worden door de extension
modules (bijvoorbeeld de dbm
libraries).
Je kan Ruby vertellen waar de libraries te vinden zijn door gebruik
te
maken van de options van configure
. Uit [ruby-talk:5041]:
./configure --with-xxx-yyy=DIR |
waar xxx ofwel is:
opt extra software path in general |
en yyy:
dir specifies -I DIR/include -L DIR/lib |
Onder HP-UX kunnen er problemen zijn bij het builden met gcc. Gebruik in plaats daarvan de native compiler. Watanabe Tetsuya raad aan:
CC="cc -Ae" CFLAGS=-O ./configure --prefix=/opt/gnu |
Er kunnen ook problemen zijn met HP's native sed. Hij raad aan de het GNU equivalent te installeren.
3.6 Zijn er voor-gecompileerde binaries beschikbaar?
Een enkele download met alles erin wat nodig is om Ruby onder diverse Windows varianten te draaien is beschikbaar op RubyCentral's One-click Windows installer. Deze installatie gebruikt cygwin en bevat Tk ondersteuning.
Wil je andere installatie opties dan zijn voor-gecompileerde
binaries
voor Windows ook beschikbaar op http://www.os.rim.or.jp/~eban/.
Als je het ruby-1.x.y-yyyymmdd-i386-cygwin.tar.gz
package
(wat
een goede keus is) download,moet je ook de cygwin DLL downloaden. Deze
vindt
je op de zelfde pagina.
Reuben Thomas schrijft:Je kan doorgeven dat er een port is naar Acorn RISC OS, momenteel van versie 1.4.3. Ik heb de port gemaakt maar ik heb geen plannen om het te onderhouden. Ik heb matz de patches gestuurd dus het zou kunnen dat ook nieuwere versies gecompileerd kunnen worden.
Ik heb een binary distribution van versie 1.4.3 voor de Acorn beschikbaar op http://www.cl.cam.ac.uk/users/rrt1001/ruby.zip.
3.7 Wat is al dat 'cygwin', 'mingw', and 'djgpp' gedoe?
Ruby is geschreven om gebruik te maken van de vele mogelijkheden van
de Unix omgeving. Helaas mist Windows sommige van deze mogelijkheden en
implementeerd ze andere weer op een afwijkende manier. Er is daarom een
laag nodig die Unix-
naar Windows-functionaliteit omzet om Ruby onder Windows te kunnen
draaien.
Je kan diverse verschillende versies van de Ruby executable vinden die ieder gebruikmaken van een andere mapping layer.
De rbdj versie is een stand-alone versie van de Windows binary van Ruby. Het gebruikt de DJ Delorie tools ( http://www.delorie.com).
De rbcw versie is een Windows binary van Ruby die de cygwin library nodig heeft, beschikbaar op http://www.cygwin.com of van de Ruby download pages. Cygwin is zowel een emulatie laag als een verzameling utilities oorspronkelijk uitgebracht door Cygnus Solutions (nu onderdeel van Redhat). De Cygwin versie van Ruby heeft waarschijnlijk de meest volledige feature set onder Windows, zodat de meeste programmeurs deze versie zullen willen gebruiken.
Om de rbwc versie te kunnen gebruiken moet eerst de cygwin .dll
apart geïnstalleerd
worden. Als cygwin op je computer is gïnstalleerd moet cygwin1.dll
(te
vinden in de bin
subdirectory van de cygwin distributie)
gekopieerd
worden naar de Windows\System32 directory.
Met dank aan Anders Schneiderman voor de basis van deze beschrijving
3.8 Waarom werkt Tk graphics niet onder Windows?
- Is Tk correct geïnstalleerd op je Windows PC? Ga naar http://dev.scriptics.com/software/tcltk/ voor een voor-gecompileerde binary van de Tcl/Tk distributie.
- Verwijzen de environment variables
TCL_LIBRARY
enTK_LIBRARY
naar de directories met tcl en tk? - Staat de tk library in je path?