📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の5版が非表示) | |||
| 1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
Rubyはバランスの取れた言語である。<br> | |||
その生みの親であるまつもとゆきひろ氏は、自分の好きな言語(Perl、Smalltalk、Eiffel、Ada、Lisp)の一部を融合させ、関数型プログラミングと命令型プログラミングのバランスをとった新しい言語を作り上げた。<br> | |||
<br> | |||
1995年の一般公開以来、Rubyは世界中の熱心なコーダーを引きつけてきた。<br> | |||
2006年には、Rubyは大衆に受け入れられるようになり、世界の主要都市で活発なユーザーグループが結成された。<br> | |||
Ruby言語について議論する主要なメーリングリストであるRuby-Talkは、2006年には1日平均200通のメッセージが寄せられるまでになった。<br> | |||
近年はコミュニティの規模が大きくなり、1つの中心的なメーリングリストから多くの小規模なグループに議論が移行したため、メーリングリストの数は減少している。<br> | |||
<br> | |||
Rubyは、世界のプログラミング言語の成長と人気を測る指標(TIOBE指標など)のほとんどで、トップ10にランクされている。<br> | |||
成長の多くはRubyで書かれたソフトウェア、特に、Ruby on Rails(Webフレームワーク)の人気に起因している。<br> | |||
<br> | |||
また、Rubyは完全に無料である。<br> | |||
無償であるだけでなく、使用、コピー、変更、配布も自由となっている。<br> | |||
<br><br> | <br><br> | ||
| 9行目: | 21行目: | ||
==== ソースコードからインストール ==== | ==== ソースコードからインストール ==== | ||
Rubyのビルドに必要なライブラリをインストールする。<br> | Rubyのビルドに必要なライブラリをインストールする。<br> | ||
# RHEL | |||
sudo dnf install curl patch bzip2 bison gperf make automake autoconf gcc gcc-c++ rust \ | |||
gdbm-devel ncurses-devel readline-devel zlib-devel libffi-devel openssl-devel libyaml-devel | |||
# SUSE | |||
sudo zypper install gcc gcc-c++ autoconf bison gperf libopenssl-devel libopenssl-1_1-devel libyaml-devel zlib-devel \ | sudo zypper install gcc gcc-c++ autoconf bison gperf libopenssl-devel libopenssl-1_1-devel libyaml-devel zlib-devel \ | ||
readline-devel libedit-devel gmp-devel libffi-devel rust cargo ruby2.5-devel | readline-devel libedit-devel gmp-devel libffi-devel rust cargo ruby2.5-devel | ||
# Raspberry Pi / Mobian | |||
sudo apt install curl patch build-essential make automake autoconf gcc rustc \ | |||
libgdbm6 libgdbm-dev libncurses5-dev libreadline6-dev zlib1g-dev libgmp-dev libffi-dev libdb-dev uuid-dev libssl-dev libyaml-dev | |||
# Manjaro ARM | |||
sudo pacman -S --needed base-devel rust libffi libyaml openssl zlib | |||
<br> | <br> | ||
[https://www.ruby-lang.org/ja/downloads/ Rubyの公式Webサイト]、または、[https://github.com/ruby/ruby RubyのGithub]にアクセスして、ソースコードをダウンロードする。<br> | [https://www.ruby-lang.org/ja/downloads/ Rubyの公式Webサイト]、または、[https://github.com/ruby/ruby RubyのGithub]にアクセスして、ソースコードをダウンロードする。<br> | ||
| 83行目: | 107行目: | ||
<syntaxhighlight lang="sh"> | <syntaxhighlight lang="sh"> | ||
# ログインシェルがBashの場合 | # ログインシェルがBashの場合 | ||
# ~/.profile または ~/.bash_profile または ~/.bashrc | |||
export RBENV_ROOT="<RbEnvのインストールディレクトリ>" | export RBENV_ROOT="<RbEnvのインストールディレクトリ>" | ||
eval "$($RBENV_ROOT/bin/rbenv init - bash)" | eval "$($RBENV_ROOT/bin/rbenv init - bash)" | ||
# ログインシェルがZshの場合 | # ログインシェルがZshの場合 | ||
# ~/.zprofile | |||
export RBENV_ROOT="<RbEnvのインストールディレクトリ>" | export RBENV_ROOT="<RbEnvのインストールディレクトリ>" | ||
eval "$($RBENV_ROOT/bin/rbenv init - zsh)" | eval "$($RBENV_ROOT/bin/rbenv init - zsh)" | ||
# ログインシェルがFishの場合 | # ログインシェルがFishの場合 | ||
# ~/.config/fish/config.fish | |||
set -Ux RBENV_ROOT <RbEnvのインストールディレクトリ> | set -Ux RBENV_ROOT <RbEnvのインストールディレクトリ> | ||
status --is-interactive; and $RBENV_ROOT/bin/rbenv init - fish | source | status --is-interactive; and $RBENV_ROOT/bin/rbenv init - fish | source | ||
| 110行目: | 137行目: | ||
Rubyのビルドに必要なライブラリをインストールする。<br> | Rubyのビルドに必要なライブラリをインストールする。<br> | ||
# RHEL | # RHEL | ||
sudo dnf install curl patch bzip2 make autoconf gcc gdbm-devel ncurses-devel readline-devel zlib-devel openssl-devel libyaml | sudo dnf install curl patch bzip2 bison gperf make automake autoconf gcc gcc-c++ rust \ | ||
gdbm-devel ncurses-devel readline-devel zlib-devel libffi-devel openssl-devel libyaml-devel | |||
# SUSE | # SUSE | ||
sudo zypper install curl patch bzip2 make automake gcc rust | sudo zypper install curl patch bzip2 bison gperf make automake autoconf gcc gcc-c++ rust \ | ||
gdbm-devel ncurses-devel readline-devel zlib-devel libffi-devel libopenssl-devel libyaml-devel | |||
# Raspberry Pi / Mobian | |||
sudo apt install curl patch build-essential make automake autoconf gcc rustc \ | |||
libgdbm6 libgdbm-dev libncurses5-dev libreadline6-dev zlib1g-dev libgmp-dev libffi-dev libdb-dev uuid-dev libssl-dev libyaml-dev | |||
# Manjaro ARM | |||
sudo pacman -S --needed base-devel rust libffi libyaml openssl zlib | |||
<br> | <br> | ||
もし、<code>rbenv install</code>コマンドが見つからない場合は、ruby-buildをプラグインとしてインストールすることができる。<br> | もし、<code>rbenv install</code>コマンドが見つからない場合は、ruby-buildをプラグインとしてインストールすることができる。<br> | ||
| 123行目: | 159行目: | ||
このディレクトリのエントリは、ファイルシステム上の他の場所にインストールされたRubyのバージョンへのシンボリックリンクにもなる。<br> | このディレクトリのエントリは、ファイルシステム上の他の場所にインストールされたRubyのバージョンへのシンボリックリンクにもなる。<br> | ||
<br> | <br> | ||
==== Ruby gemsのインストール ==== | ==== Ruby gemsのインストール ==== | ||
プロジェクトのRubyバージョンを選択する。<br> | プロジェクトのRubyバージョンを選択する。<br> | ||