Configurer Ruby sur CentOS Linux
Ruby est un excellent langage pour le développement Web et l'administration Linux. Ruby offre de nombreux avantages trouvés dans tous les langages précédents abordés: PHP, Python et Perl.
Pour installer Ruby, il est préférable de démarrer via rbenv qui permet aux administrateurs d'installer et de gérer facilement les environnements Ruby.
L'autre méthode pour installer Ruby est les packages CentOS standard pour Ruby. Il est conseillé d'utiliser la méthode rbenv avec tous ses avantages. Les packages CentOS seront plus faciles pour les non-avertis de Ruby.
Tout d'abord, obtenons quelques dépendances nécessaires pour l'installateur de rbenv.
- git-core
- zlib
- zlib-devel
- gcc-c++
- patch
- readline
- readline-devel
- libyaml-devel
- libffi-devel
- openssl-devel
- make
- bzzip2
- autoconf
- automake
- libtool
- bison
- curl
- sqlite-devel
La plupart de ces packages peuvent déjà être installés en fonction des options et des rôles choisis lors de l'installation de CentOS. Il est bon d'installer tout ce dont nous ne sommes pas sûrs car cela peut conduire à moins de maux de tête lors de l'installation de packages nécessitant des dépendances.
[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
Méthode 1: rbenv pour les environnements de développement Ruby dynamique
Maintenant, en tant qu'utilisateur qui utilisera Ruby -
[rdc@CentOS ~]$ git clone https://github.com/rbenv/rbenv.git
[rdc@CentOS ~]$ https://github.com/rbenv/ruby-build.git
ruby-build fournira des fonctionnalités d'installation à rbenv -
Note- Nous devons passer à root ou à un utilisateur d'administration avant d'exécuter install.sh
[rdc@CentOS ruby-build]$ cd ~/ruby-build
[rdc@CentOS ruby-build]# ./install.sh
Définissons notre shell pour rbenv et assurons que nous avons installé les bonnes options.
[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 <command> [<args>]
Certaines commandes utiles de rbenv sont -
Commandes | action |
---|---|
local | Définit ou affiche la version Ruby spécifique à l'application locale |
global | Définit ou affiche la version globale de Ruby |
coquille | Définit ou affiche la version Ruby spécifique au shell |
installer | Installe une version Ruby à l'aide de ruby-build |
désinstaller | Désinstalle une version spécifique de Ruby |
répéter | Rehashes rbenv shims (exécutez ceci après l'installation des exécutables) |
version | Affiche la version actuelle de Ruby et son origine |
les versions | Répertorie toutes les versions de Ruby disponibles pour rbenv |
lequel | Affiche le chemin complet vers un exécutable |
d'où | Répertorie toutes les versions de Ruby qui contiennent l'exécutable donné |
Installons maintenant Ruby -
[rdc@CentOS bin]$ ~/rbenv/bin/rbenv install -v 2.2.1
Une fois la compilation terminée -
[rdc@CentOS ~]$ ./ruby -v
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]
[rdc@CentOS ~]$
Nous avons maintenant un environnement Ruby fonctionnel avec une version mise à jour et fonctionnelle de la branche Ruby 2.X.
Méthode 2: installer Ruby à partir de packages CentOS
C'est la méthode la plus simple. Cependant, il peut être limité par la version et les gemmes fournies par CentOS. Pour un travail de développement sérieux, il est fortement recommandé d'utiliser la méthode rbenv pour installer Ruby.
Installez Ruby, les packages de développement nécessaires et quelques joyaux courants.
[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
Malheureusement, nous nous retrouvons avec une version quelque peu obsolète de Ruby.
[root@CentOS rdc]# ruby -v
ruby 2.0.0p648 (2015-12-16) [x86_64-linux]
[root@CentOS rdc]#