| RUBY-BUILD(1) | ruby-build Manual | RUBY-BUILD(1) |
نام (NAME)
ruby-build - بارگیری، کامپایل و نصب نسخهای از Ruby
خلاصه دستور (SYNOPSIS)
ruby-build [-dvpk] <definition> <prefix>
[-- <configure-args>...]
ruby-build {--list|--definitions}
ruby-build --resolve <version>
ruby-build --version
توضیحات (DESCRIPTION)
دستور ruby-build نسخهای از Ruby را که توسط آرگومان definition تعیین شده است، بارگیری و کامپایل کرده و در مکان مشخصشده توسط prefix نصب میکند.
آرگومان definition میتواند مسیر فایلی روی دیسک باشد، که در این صورت مانند یک اسکریپت bash درون ruby-build بارگذاری (source) میشود.
بهطور اختیاری، میتوان آرگومانهای پیکربندی اضافی Ruby تحت عنوان configure-args را پس از «--» قید کرد تا به فراخوانی ./configure ارسال شوند.
بهطور پیشفرض، تمام خروجی کامپایل به یک فایل لاگ در $TMPDIR/ruby-build.*.log هدایت میشود. برای صرفنظر از فایل لاگ و چاپ همه چیز در جریانهای استاندارد، حالت پرگو (verbose) را فعال کنید.
نسخههای روبی (RUBY VERSIONS)
هنگام فهرست کردن «جدیدترین» نسخههای Ruby، مانند آنچه در خروجی --list مشاهده میشود، ruby-build تنها از نسخههایی از Ruby آگاه است که همراه با این پروژه ارائه شدهاند. این بدان معناست که با انتشار یک نسخه جدید از Ruby، ruby-build بلافاصله از آن مطلع نخواهد شد؛ شما باید ruby-build را ارتقا دهید تا بتوانید از آن برای نصب نسخه جدید Ruby استفاده کنید.
پیادهسازیهای روبی (RUBY IMPLEMENTATIONS)
ابزار ruby-build همراه با تعاریفی برای پیادهسازیهای زیر از Ruby عرضه میشود:
آرگومان definition میتواند بهصورت اختیاری با "ruby-" آغاز شود، که در این صورت به یک نگارش از CRuby که با شماره نسخه پس از آن مطابقت دارد برگردانده (resolve) میشود. آرگومان definition همچنین میتواند نام یکی از پیادهسازیهای جایگزین Ruby باشد، که در این صورت آخرین نسخه از آن پیادهسازی نصب خواهد شد..SH "گزینهها (OPTIONS)"
-l, --list
--definitions
--resolve
--version
-d, --dir
-v, --verbose
-p, --patch
-k, --keep
-4, --ipv4
-6, --ipv6
مثالها (EXAMPLES)
نصب یک نسخه از Ruby ضمن اعمال تغییرات در برخی گزینههای پیکربندی:
$ ruby-build 3.4.9 /path/to/destination -- --disable-install-doc --with-openssl-dir=/opt/openssl
نصب یک نسخه Ruby در ~/.rubies/ruby-3.4.9:
$ ruby-build --dir ruby-3.4.9 ~/.rubies
نصب آخرین نسخه Ruby 3.x در ~/.rubies/ruby-3.x.y:
$ ruby-build --dir ruby-3 ~/.rubies
نصب یک نسخه Ruby در ~/.rbenv/versions/3.3.11:
$ ruby-build --dir 3.3.11 ~/.rbenv/versions
استفاده بهصورت افزونه rbenv، که نتیجهای یکسان با مثال پیشین دارد:
$ rbenv install 3.3.11
TMPDIR
RUBY_BUILD_BUILD_PATH (پیشفرض: یک زیردایرکتوری با برچسب زمان در TMPDIR)
RUBY_BUILD_CACHE_PATH (پیشفرض: "~/.rbenv/cache" در صورت فراخوانی به عنوان افزونهٔ rbenv)
RUBY_BUILD_HTTP_CLIENT (پیشفرض: نخستین ابزار یافتشده در PATH)
RUBY_BUILD_ARIA2_OPTS
RUBY_BUILD_CURL_OPTS
RUBY_BUILD_WGET_OPTS
RUBY_BUILD_MIRROR_URL (پیشفرض: یک آینهٔ تحت حمایت مالی Amazon CloudFront)
RUBY_BUILD_MIRROR_PACKAGE_URL
RUBY_BUILD_SKIP_MIRROR
RUBY_BUILD_ROOT (پیشفرض: "share/ruby-build" در محل نصب ruby-build)
RUBY_BUILD_TARBALL_OVERRIDE
RUBY_BUILD_DEFINITIONS
CC
RUBY_CFLAGS
CONFIGURE_OPTS
MAKE (پیشفرض: "make")
MAKE_OPTS, MAKEOPTS
MAKE_INSTALL_OPTS
RUBY_CONFIGURE_OPTS
RUBY_MAKE_OPTS
RUBY_MAKE_INSTALL_OPTS
NO_COLOR (پیشفرض: مجاز بودن رنگها هنگام اتصال به پایانه)
CLICOLOR_FORCE
نویسنده (AUTHOR)
Mislav Marohnić
| 2026-05-07 | ruby-build 20260520 |