Ruby是一种极受欢迎的编程语言,尤其在Ruby on Rails框架中广泛使用。本文将介绍在Debian 10上安装Ruby的不同方法,包括从默认Debian 10存储库安装、使用Rbenv和使用RVM脚本进行安装。您可以根据自己的需求和环境选择最合适的安装方法。
从Debian存储库安装Ruby
这是在Debian上最简单的安装Ruby的方法,因为它直接从官方存储库获取软件包。当前标准Debian存储库中提供的Ruby版本为2.5.5。您可以使用以下命令来更新软件包列表并安装Ruby:
sudo apt update sudo apt install ruby-full
安装完成后,您可以使用以下命令验证Ruby的安装情况:
ruby --version
使用Rbenv安装Ruby
Rbenv是一款轻量级的Ruby版本管理工具,它允许您轻松切换不同的Ruby版本。以下是使用Rbenv和ruby-build插件安装Ruby的步骤:
首先,安装git和从源代码构建Ruby所需的其他依赖项:
sudo apt update sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev \ autoconf bison build-essential libyaml-dev \ libreadline-dev libncurses5-dev libffi-dev libgdbm-dev
然后,运行以下命令以安装rbenv和ruby-build脚本:
curl -sL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash -
接下来,根据您使用的Shell(Bash或Zsh),将rbenv添加到PATH并初始化:
如果使用Bash:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc source ~/.bashrc
如果使用Zsh:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc echo 'eval "$(rbenv init -)"' >> ~/.zshrc source ~/.zshrc
您可以使用以下命令验证rbenv的安装情况:
rbenv -v
接下来,您可以列出所有可用的Ruby版本并选择要安装的版本:
rbenv install -l
例如,要安装Ruby 2.7.0版本并将其设置为默认版本,可以运行以下命令:
rbenv install 2.7.0 rbenv global 2.7.0
最后,验证Ruby是否正确安装:
ruby -v
使用RVM安装Ruby
RVM(Ruby版本管理器)是一款功能强大的命令行工具,可让您安装、管理和切换不同的Ruby环境。以下是使用RVM安装Ruby的步骤:
首先,安装从源代码构建Ruby所需的依赖项:
sudo apt update sudo apt install curl g++ gcc autoconf automake bison libc6-dev \ libffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libtool \ libyaml-dev make pkg-config sqlite3 zlib1g-dev libgmp-dev \ libreadline-dev libssl-dev
然后,添加GPG密钥并安装RVM:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable
接下来,启用RVM:
source ~/.rvm/scripts/rvm
您可以列出所有已知的Ruby版本:
rvm list known
要安装最新的稳定版本并将其设置为默认版本,请运行以下命令:
rvm install ruby rvm --default use ruby
最后,验证Ruby的安装:
ruby -v
总结:
本文介绍了在Debian 10上安装Ruby的三种不同方法,您可以根据需求和偏好选择最适合您的方法。虽然从Debian存储库安装Ruby是最简单的方法,但Rbenv和RVM方法提供了更大的灵活性,允许每个用户管理不同的Ruby版本。
暂无评论内容