Introduksjon til Ruby
Ruby pakken inneholder
Ruby utviklingsmiljø. Dette er
nyttig for objektorientert skripting.
Notat
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen
pakker riktig hvis LFS eller avhengigheter har blitt oppdatert
siden den siste stabile versjonene av bøkene.
Pakkeinformasjon
-
Nedlasting (HTTP): https://cache.ruby-lang.org/pub/ruby/3.4/ruby-3.4.1.tar.xz
-
Nedlasting MD5 sum: 45bf4f2706ee6d07133f3355e581f920
-
Nedlastingsstørrelse: 16 MB
-
Estimert diskplass som kreves: 1.6 GB (med C API dokumenter
og tester)
-
Estimert byggetid: 1.7 SBU (med C API dokumenter; legg til
1.0 SBU for tester; alt med bruk av parallellisme=4)
Ruby Avhengigheter
Påkrevd
libyaml-0.2.5
Valgfri
Doxygen-1.13.2, Graphviz-12.2.1,
rustc-1.84.0, Tk-8.6.15, Valgrind-3.24.0,
Berkeley
DB (deprecated) og DTrace
Notat
En Internett-tilkobling er nødvendig for noen tester til denne
pakken.
Installasjon av Ruby
Notat
Hvis du har installert en pakke som gir en rubinperle, som f.eks
asciidoctor-2.0.23, du må installere
disse pakkene på nytt når du oppgraderer til en ny minor versjon
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.4.1 &&
make
Valgfritt bygg CAPI dokumentene ved å kjøre følgende kommandoer:
make capi
For å teste resultatene, utsted: make
-k check. 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ørg for at du
deaktiver disse variablene for testpakken. Det er over 26 000
tester
Nå, som root
bruker:
make install
Notat
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.