📅  最后修改于: 2020-10-31 13:31:17             🧑  作者: Mango
Ruby是Web开发和Linux管理的好语言。 Ruby提供了许多以前讨论过的所有语言的优点:PHP, Python和Perl。
要安装Ruby,最好通过rbenv进行引导,这使管理员可以轻松地安装和管理Ruby环境。
安装Ruby的另一种方法是用于Ruby的标准CentOS软件包。建议使用rbenv方法及其所有优点。对于非Ruby精通者,CentOS软件包将更容易。
首先,让我们获取rbenv安装程序所需的一些依赖项。
在安装CentOS时,根据选择的选项和角色,大多数这些软件包可能已经安装。最好安装我们不确定的所有内容,因为在安装需要依赖的软件包时,这可以减少麻烦。
[root@CentOS]# yum -y install git-core zlib zlib-devel gcc-c++ patch readline
readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf
automake libtool bison curl sqlite-devel
现在作为将要使用Ruby的用户-
[rdc@CentOS ~]$ git clone https://github.com/rbenv/rbenv.git
[rdc@CentOS ~]$ https://github.com/rbenv/ruby-build.git
ruby-build将为rbenv提供安装功能-
注意-在运行install.sh之前,我们需要切换到root用户或管理用户
[rdc@CentOS ruby-build]$ cd ~/ruby-build
[rdc@CentOS ruby-build]# ./install.sh
让我们为rbenv设置shell并确保我们已经安装了正确的选项。
[rdc@CentOS ~]$ source ~/rbenv/rbenv.d/exec/gem-rehash.bash
[rdc@CentOS ruby-build]$ ~/rbenv/bin/rbenv
rbenv 1.1.0-2-g4f8925a
Usage: rbenv []
一些有用的rbenv命令是-
Commands | Action |
---|---|
local | Sets or shows the local application-specific Ruby version |
global | Sets or shows the global Ruby version |
shell | Sets or shows the shell-specific Ruby version |
install | Installs a Ruby version using ruby-build |
uninstall | Uninstalls a specific Ruby version |
rehash | Rehashes rbenv shims (run this after installing executables) |
version | Shows the current Ruby version and its origin |
versions | Lists all Ruby versions available to rbenv |
which | Displays the full path to an executable |
whence | Lists all Ruby versions that contain the given executable |
现在安装Ruby-
[rdc@CentOS bin]$ ~/rbenv/bin/rbenv install -v 2.2.1
编译完成后-
[rdc@CentOS ~]$ ./ruby -v
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]
[rdc@CentOS ~]$
现在,我们有了一个可以正常工作的Ruby环境,其中包含Ruby 2.X分支的更新和有效版本。
这是最简单的方法。但是,它可能受到CentOS打包的版本和gems的限制。对于认真的开发工作,强烈建议使用rbenv方法安装Ruby。
安装Ruby,所需的开发包和一些常用的gem。
[root@CentOS rdc]# yum install -y ruby.x86_64 ruby-devel.x86_64 ruby-
libs.x86_64 ruby-gem-json.x86_64 rubygem-rake.noarch
不幸的是,我们剩下了一些过时的Ruby版本。
[root@CentOS rdc]# ruby -v
ruby 2.0.0p648 (2015-12-16) [x86_64-linux]
[root@CentOS rdc]#