Installasjon av Ruby
Installer Ruby ved å kjøre
følgende kommandoer:
./configure --prefix=/usr \
--disable-rpath \
--enable-shared \
--without-valgrind \
--without-baseruby \
ac_cv_func_qsort_r=no \
--docdir=/usr/share/doc/ruby-3.3.0 &&
make
Valgfritt bygg CAPI dokumentene ved å kjøre følgende kommandoer:
make capi
For å teste resultatene, utsted: make
-j1 -k check. Merk at å kjøre testpakken med
parallelle jobber kan føre til testfeil skrevet som kryptiske
unknown object
meldinger, noe
som resulterer i et sammendrag som feilaktig påstår “all tests passed”. Hvis
miljøet har variabler relatert til proxy innstillinger
(all_proxy
, ALL_PROXY
, http_proxy
, og
etc.) aktivert, testpakken vil avslutte tidlig med meldinger som
net/ftp is not found
. Så pass
på å deaktivere dem for testpakken. Det er over 26 000 tester. 12
tester er kjent for å mislykkes på grunn av utløpte sertifikater i
testdataen. Noen tester relatert til ipv6 kan indikere feil. Hvis
tester kjøres i en mappe som har en skrivbar komponent (f.eks.
/tmp) så kan flere ekstra tester mislykkes.
Nå, som root
bruker:
make install
Note
Hvis du har installert Ruby-On-Rails applikasjoner og gjorde en
oppgradering av Ruby ved å
installere denne pakken, må du kanskje kjøre en oppdatering der
også (som root
bruker):
cd /path/to/web/app
bundle update rake
og start nettserveren som betjener applikasjonen på nytt.
Parameterforklaringer
--disable-rpath
: Denne
bryteren deaktiverer innebygging av /usr/lib
som et bibliotek søkesti inn i
ruby programmet. Å
gjøre det er ikke nødvendig (fordi /usr/lib
er et system biblioteksbane), og det kan
føre til at testpakken kjører med systemets libruby.so
i stedet for det nettopp bygde når
Ruby er installert.
--enable-shared
: Denne
bryteren gjør det mulig å bygge libruby
delte bibliotek.
--without-baseruby
: Denne
bryteren forhindrer bruk av systemets ruby hvis den allerede er
installert. Byggesystemet vil bruke den nybygde versjonen i stedet.
ac_cv_func_qsort_r=no
:
Denne bryteren forhindrer å bruke qsort_r
funksjonen fra Glibc. Ruby gjør litt
aggressiv optimalisering forutsatt en viss implementeringsdetaljer
om sorteringsalgoritmen, men antagelsen stemmer ikke med Glibc
implementeringen. Med denne bryteren vil Ruby bruke sin egen
sorteringsimplementering i stedet.
--disable-install-doc
: Denne bryteren
deaktiverer bygging og installering av rdoc indekser og C API
dokumenter.
--disable-install-rdoc
: Denne bryteren
deaktiverer bygging og installering av rdoc indekser.
--disable-install-capi
: Denne bryteren
deaktiverer bygging og installering av C API dokumenter.
Innhold
Installerte Programmer:
bundle, bundler, erb, gem, irb, racc,
rake, rbs, rdbg, rdoc, ri, ruby, og typeprof
Installerte Biblioteker:
libruby.so
Installerte Mapper:
/usr/include/ruby-3.3.0, /usr/lib/ruby,
/usr/share/doc/ruby-3.3.0 og /usr/share/ri
Korte Beskrivelser
bundle
|
lager pakker med Ruby Gems
|
bundler
|
administrerer en applikasjons avhengigheter gjennom hele
livssyklusen
|
erb
|
er et kommandolinjegrensesnitt for eRuby, som gir et
malsystem for Ruby
|
gem
|
er kommandoen for RubyGems, som er en sofistikert pakke
administrator for Ruby.
Denne er lik Pythons 'pip' kommando
|
irb
|
er det interaktive grensesnittet for Ruby
|
rake
|
er et make lignende byggeverktøy for Ruby
|
rdbg
|
er en interaktiv feilsøking for Ruby
|
rdoc
|
genererer Ruby
dokumentasjon
|
ri
|
viser dokumentasjon fra en database på Ruby klasser, moduler og metoder
|
ruby
|
er et tolket skriptspråk for raskt og enkel
objektorientert programmering
|
libruby.so
|
inneholder API funksjonene som kreves av Ruby
|