如何在 Debian 上安装 Ruby
Ruby 是 Ruby on Rails 框架背后的一种免费、开源、跨平台、动态编程语言。高度可读且清晰的语法使我们能够更快、更高效地开发。因此,对于初学者和经验丰富的开发人员来说,它是一个绝佳的选择。 Ruby 也被称为 Matz,由 Yukihiro Matsumoto 设计。它运行在不同的操作系统上,例如Windows、Mac OS 和Linux。
在本教程中,我们将学习如何使用 Rbenv、RVM 脚本以及从 Debian 10 上的 Debian 存储库安装 Ruby。
要求
- 运行 Debian 10 的服务器。
- 您的服务器已设置 root 密码。
入门
在开始之前,您需要将系统更新为最新版本。您可以通过运行以下命令来执行此操作:
apt-get update -y
apt-get upgrade -y
服务器更新后,重新启动服务器以应用更改。
使用 RVM 安装 Ruby
使用 RVM 安装 Ruby 是在系统上安装最新版本 Ruby 的最佳方法。您可以使用 RVM 管理和使用多个 Ruby 环境。首先,您需要安装从源代码构建 Ruby 所需的依赖项。您可以使用以下命令安装所有必需的依赖项:
apt-get install curl gnupg gnupg2 build-essential libgdbm-dev libncurses5-dev automake libtool bison libffi-dev -y
安装所有软件包后,使用以下命令下载并导入 RVM GPG 密钥:
curl -sSL https://rvm.io/mpapis.asc | gpg --import -
您应该得到以下输出:
gpg: key 3804BB82D39DC0E3: 47 signatures not checked due to missing keys
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 3804BB82D39DC0E3: public key "Michal Papis (RVM signing) <[email >" imported
gpg: Total number processed: 1
curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -
您应该得到以下输出:
gpg: key 105BD0E739499BDB: public key "Piotr Kuczynski <[email >" imported
gpg: Total number processed: 1
gpg: imported: 1
接下来,通过运行以下命令安装 RVM:
curl -sSL https://get.rvm.io | bash -s stable
安装完成后,您应该得到以下输出:
GPG verified '/usr/local/rvm/archives/rvm-1.29.9.tgz'
Creating group 'rvm'
Installing RVM to /usr/local/rvm/
Installation of RVM in /usr/local/rvm/ is almost complete:
* First you need to add all users that will be using rvm to 'rvm' group,
and logout - login again, anyone using rvm will be operating with `umask u=rwx,g=rwx,o=rx`.
* To start using RVM you need to run `source /etc/profile.d/rvm.sh`
in all your open shell windows, in rare cases you need to reopen all shell windows.
* Please do NOT forget to add your users to the rvm group.
The installer no longer auto-adds root or users to the rvm group. Admins must do this.
Also, please note that group memberships are ONLY evaluated at login time.
This means that users must log out then back in before group membership takes effect!
Thanks for installing RVM ????
Please consider donating to our open collective to help us maintain RVM.
???? Donate: https://opencollective.com/rvm/donate
接下来,使用以下命令激活 RVM:
source /etc/profile.d/rvm.sh
您现在可以使用以下命令安装最新版本的 Ruby:
rvm install ruby
您应该得到以下输出:
ruby-2.6.3 - #generating global wrappers.......
ruby-2.6.3 - #gemset created /usr/local/rvm/gems/ruby-2.6.3
ruby-2.6.3 - #importing gemsetfile /usr/local/rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.6.3 - #generating default wrappers.......
ruby-2.6.3 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
Install of ruby-2.6.3 - #complete
Ruby was built without documentation, to build it run: rvm docs generate-ri
您还可以使用以下命令验证 Ruby 版本:
ruby -v
您应该看到以下输出:
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]
如果要安装 Bundler 来管理应用程序 gem 依赖项,请运行以下命令:
gem install bundler
您还可以根据您的要求安装特定的 Ruby 版本。例如,要安装 Ruby 版本 2.6.0,请运行以下命令:
rvm install ruby-2.6.0
接下来,使用以下命令更改默认的 Ruby 版本:
rvm --default use ruby-2.6.0
如果您想从系统中删除 Ruby,请运行以下命令:
rvm remove ruby-2.6.3
rvm remove ruby-2.6.0
从 Debian 存储库安装 Ruby
从 APT 存储库安装 Ruby 是最简单的方法。但是,它不会安装最新版本的 Ruby。
您可以通过运行以下命令来安装 Ruby:
apt-get install ruby-full -y
安装后,使用以下命令检查 Ruby 的版本:
ruby -v
您应该看到以下输出:
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux-gnu]
您可以通过运行以下命令从系统中删除 Ruby 软件包:
apt-get remove ruby-full
apt-get autoremove
使用 Rbenv 安装 Ruby
您还可以使用 Rbenv 安装 Ruby。 Rbenv 允许您根据需要切换 Ruby 版本。
首先,您需要安装 Rbenv 所需的依赖项以从源代码构建 Ruby。您可以使用以下命令安装所有必需的依赖项:
apt-get install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libncurses5-dev libffi-dev libgdbm-dev -y
安装所有软件包后,运行以下命令来安装 rbenv 和 ruby-build 脚本:
curl -sL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash -
您应该看到以下输出:
Running doctor script to verify installation...
Checking for `rbenv' in PATH: not found
You seem to have rbenv installed in `/root/.rbenv/bin', but that
directory is not present in PATH. Please add it to PATH by configuring
your `~/.bashrc', `~/.zshrc', or `~/.config/fish/config.fish'.
接下来,您需要将 Rbenv 路径环境变量添加到 .bashshrc 文件中。您可以使用以下命令添加它:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
接下来,使用以下命令激活环境变量:
source ~/.bashrc
此时,Rbenv 已安装在您的系统上。您现在可以使用以下命令安装最新版本的 Ruby:
rbenv install 2.6.0
安装后,使用以下命令将此版本设置为默认版本:
rbenv global 2.6.0
您现在可以使用以下命令验证已安装的 Ruby 版本:
ruby -v
您应该看到以下输出:
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-linux]
结论
恭喜!您已在 Debian 10 服务器上成功安装 Ruby。我希望您现在有足够的知识来为每个用户安装不同的 Ruby 版本。如果您有任何疑问,请随时问我。