Ruby-3.3.0

Introduksjon til Ruby

Ruby pakken inneholder Ruby utviklingsmiljø. Dette er nyttig for objektorientert skripting.

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.

Pakkeinformasjon

  • Nedlasting (HTTP): https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.tar.xz

  • Nedlasting MD5 sum: b5e59d56faf25b1ec6445abdf203affa

  • Nedlastingsstørrelse: 16 MB

  • Estimert diskplass som kreves: 774 MB (legg til 1,0 GB for C API dokumenter)

  • Estimert byggetid: 3.4 SBU (bruker parallellisme=4; med tester og C API dokumenter)

Ruby Avhengigheter

Påkrevd

libyaml-0.2.5

Valgfri

Doxygen-1.10.0, Graphviz-10.0.1, rustc-1.76.0, Tk-8.6.13, Valgrind-3.22.0, Berkeley DB (deprecated) og DTrace

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]

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