[Ruby] Création d'un environnement de développement Ruby sur Ubuntu

introduction

Depuis le 7 juillet 2020, j'ai essayé de créer un environnement Ruby, je vais donc le transcrire. Il y a beaucoup de gens qui écrivent des articles, mais si vous les publiez vous-même, ce sera une expérience d'apprentissage.

Environnement d'installation

(Note) Il y a "RVM" dans un outil de gestion de version Ruby similaire, mais rbenv et RVM sont incompatibles, alors préparez un environnement qui n'inclut pas "RVM".

Quoi mettre

Incluez également un outil appelé rbenv qui peut gérer plusieurs versions de Ruby. Non seulement vous pouvez entrer plusieurs versions de Ruby, mais vous pourrez également spécifier la version de Ruby à utiliser pour chaque projet. De plus, ruby-build est également introduit, bien qu'il soit traité comme une option de rbenv (?).

Grand débit

Le flux est comme ça. 0. Installez git.

  1. Installez à l'avance les outils et packages nécessaires.
  2. Installation de rbenv et des paramètres d'environnement
  3. Installez ruby-build
  4. Installez Ruby

Étape 0. Installez git

Bien que git lui-même ne soit pas directement lié à la construction de l'environnement, il est téléchargé depuis github lors de l'installation de rbenv et ruby-build. Pour cette raison, veuillez inclure git à l'avance. La méthode d'installation est décrite dans ici, mais elle est complétée par une commande ʻapt-get`.

apt-get install git

Étape 1. Installez les outils et packages requis

Les détails sont écrits en ici, mais comme il est en anglais, ... Lors du téléchargement et de l'installation de la version Ruby requise avec rbenv + ruby-build, des erreurs de compilation peuvent survenir en raison de différences dans l'environnement, il est donc préférable d'inclure au moins les packages suivants à l'avance. C'est vrai.

Si vous voulez tout mettre en même temps, copiez et exécutez la longue commande ci-dessous.

apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev

Si vous ne pouvez pas utiliser «libgdbm6», essayez d'utiliser «libgdbm5». En ce qui concerne chaque paquet, il y a beaucoup de choses que vous ne savez pas même si vous essayez de le savoir, mais il semble que vous ne le saurez pas tant que vous n'en aurez pas besoin et que vous ne l'utiliserez pas, donc si vous êtes intéressé, veuillez vérifier chacun d'eux. ..

[Supplement] Liste des paquets requis à l'avance (je l'ai vérifié moi-même)
* Au 7 juillet 2020, c'est celui décrit dans l'explication de ruby-build.
nom du paquet Qu'est-ce que c'est? Réaction quand je le mets dans mon environnement individuellement
autoconf Outil généré automatiquement pour configurer le script
bison Un type de générateur d'analyseur. Semble être utilisé lors de la compilation
build-essential Comme son nom l'indique, il semble contenir un ensemble d'outils de construction nécessaires au développement.
libssl-dev Boîte à outils de développement SSL
libyaml-dev Bibliothèque de développement associée à YAML
libreadline6-dev Cela semble être une bibliothèque GNU readline, mais je ne suis pas sûr de ce qu'elle fait ... libreadline-Recommandé pour les développeurs, libncurses-dev a été installé en tant que dépendance
zlib1g-dev compression(gzip, pkzip )Bibliothèque pour
libncurses5-dev bibliothèque de développement liée à ncurses. Interface utilisateur texte dans un format indépendant du terminal(TUI)Il semble fournir une API pour créer
libffi-dev Une bibliothèque sur l'interface de fonction étrangère. Je pense qu'il est utilisé lors de l'appel de méthodes écrites dans d'autres langues.
libgdbm6 Routine de base de données GNU dbm(Version d'exécution)
libgdbm-dev Routine de base de données GNU dbm(Dossier de développement)
libdb-dev Berkeley Database Libraries [development] → libdb5.3-dev a également été installé.

Étape 2. Installez rbenv et configurez les préférences

2-1. Installation de rbenv

Pour installer rbenv, utilisez git clone pour le télécharger depuis github et placez-le dans le dossier .rbenv de votre répertoire personnel.

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

2-2. Paramètres d'environnement rbenv 1 Passer par le chemin

En tant que paramètre d'environnement pour rbenv, passez le chemin à ~ / .rbenv / bin. Officiel indique que dans le cas de l'environnement de bureau Ubuntu, ajoutez le paramètre de chemin à .bashrc. Donc, si vous exécutez la commande comme ci-dessous, c'est OK.

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
[Supplément] Lors de l'écriture en .profile au lieu de .bashrc
Personnellement, je pense qu'écrire le paramètre de chemin dans .bashrc est quelque peu déraisonnable. Je me demande si c'est .profile ou .bash_profile si j'écris des variables d'environnement, alors je l'ai écrit en .profile dans mon environnement.

Si vous souhaitez écrire le paramètre de chemin d'accès dans .profile, ouvrez .profile avec un éditeur et ajoutez le code suivant.

if [ -d "$HOME/.rbenv/bin" ] ; then
	PATH="$HOME/.rbenv/bin:$PATH"
fi

2-3 Paramètres d'environnement rbenv 2 Mettez rbenv init --in .bashrc.

Exécutez la commande suivante pour que rbenv init - soit exécuté dans .bashrc.

echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Après cela, les paramètres sont reflétés.

source ~/.bashrc
[Supplément] À propos de l'insertion de rbenv init-in .bashrc
La commande `rbenv init -` recrée le répertoire shims et effectue le traitement de rehash, mais même dans cette commande, le chemin vers les shims est ajouté à $ PATH. C'est donc un peu désagréable de le mettre dans .bashrc, mais je fais beaucoup d'autres choses, alors j'ai suivi les instructions officielles.
  • Si vous le mettez dans .bashrc, chaque fois que vous changez quelque chose et reflétez le paramètre avec source ~ / .bashrc, le chemin sera ajouté en tant que double ou triple, non? Mais changez .bashrc. Cependant, il est étrange de faire source ~ / .profile.

Étape 3. Installez ruby-build

Installez ruby-build. ruby-build est également publié sur github, donc téléchargez-le avec git clone de la même manière que rbenv. L'emplacement se trouve sous le répertoire ~ / .rbenv / plugins /.

git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

Vous pouvez maintenant utiliser la commande rbenv install.

Étape 4. Installez ruby

Vous pouvez installer chaque version de ruby avec la commande rbenv install.

Tout d'abord, utilisez rbenv install -l pour vérifier quelle version stable vous pouvez installer.

$ rbenv install -l
2.5.8
2.6.6
2.7.1
jruby-9.2.12.0
maglev-1.0.0
mruby-2.1.1
rbx-5.0
truffleruby-20.1.0

Only latest stable releases for each Ruby implementation are shown.
Use 'rbenv install --list-all' to show all local versions.

La dernière version stable de la version régulière de Ruby au 7 juillet 2020 semble être la 2.7.1, alors spécifiez la version lors de son installation.

rbenv install 2.7.1

Après l'installation, utilisez rbenv global pour le définir comme la version de ruby que vous utilisez normalement.

rbenv global 2.7.1

Enfin, lancez rbenv rehash pour refléter la version ruby installée dans les shims. À l'avenir, lorsque vous installez une autre version de ruby ou ajoutez un gem, il semble préférable de faire rbenv rehash.

rbenv rehash

S'il n'y a pas d'erreur, vous pouvez maintenant exécuter ruby. Vous pouvez vérifier la version avec "ruby -v".

$ ruby -v
Ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux]

Aussi, utilisez ʻirb` pour afficher "Hello, World!".

$ irb
irb(main):001:0> puts "Hello, World!"
Hello, World!
=> nil
irb(main):002:0> 

Recommended Posts

[Ruby] Création d'un environnement de développement Ruby sur Ubuntu
Créer un environnement de développement Ruby on Rails sur AWS Cloud9
Créer un environnement XAMPP sur Ubuntu
Difficultés à créer un environnement Ruby on Rails (Windows 10) (SQLite3)
Création d'un environnement de développement Lambda avec Eclipse
Création d'un environnement de développement Kotlin à l'aide de SDKMAN
Créer un environnement de développement Java sur Mac
Créez un environnement de développement où les points d'arrêt de Ruby on Rails fonctionnent sous Windows
Étapes pour créer un environnement de développement Ruby on Rails avec Vagrant
Installez Ruby sur Ubuntu 20.04
Construire un cluster Hadoop (Cloudera Manager sur Ubuntu 18.04)
[Java] Créer un environnement de développement Java sur Ubuntu et vérifier l'exécution
Comment créer un environnement Pytorch sur Ubuntu
Étapes minimales pour configurer un environnement Ruby avec rbenv sur Ubuntu 20.04
Création d'un environnement de développement Flutter sur Win10 --- Installation du SDK Flutter (version de préservation 2020)
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Modèle: créer un environnement de développement Ruby / Rails avec un conteneur Docker (version Ubuntu)
Créez un environnement de développement Java à l'aide de jenv sur votre Mac
Construire WebGIS sur Ubuntu20.04 LTS
Créer un environnement de développement gcloud sur un conteneur centos8
Créez un environnement de développement pour créer des applications Ruby on Jets + React avec Docker
Ruby ① Création d'un environnement Windows
Apprenez la signification de «transmettre le PATH» en créant un environnement de développement Java sur Mac
[Pour les débutants] Jusqu'à la création d'un environnement de développement d'applications Web utilisant Java sur Mac OS
Docker x Java Construire un environnement de développement trop simple
[Procédure 1 pour les débutants] Ruby on Rails: Construction d'un environnement de développement
Utilisez l'outil de développement SQL hautes performances "A5: SQL Mk-2" sur Ubuntu
Mémo de construction de l'environnement Ruby on Rails 6.0
Installez ruby sur Ubuntu 20.04 avec rbenv
Créer un environnement de développement Unity sur docker
Installer l'environnement de développement Java sur Mac
Ruby on Rails - De la construction d'environnement au développement d'application simple sur WSL2
Création d'un environnement de développement pour Ruby on Rails à l'aide de Docker + VSCode (Remote Container)
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]
J'ai essayé de créer un environnement de développement Spring MVC sur Mac
Remarques sur la création de l'environnement de développement de Kotlin et la migration de Java vers Kotlin
Création d'un environnement haskell avec Docker + VS Code sur Windows10 Home
Création d'un environnement de développement Spring Boot dans Vagrant
Créer un environnement de développement PureScript avec Docker
Mémo de construction de l'environnement de développement Java sur Mac
Créons un environnement de développement Java (mise à jour)
[Docker] Construction de l'environnement de développement Rails6 / Ruby2.7 / MySQL8
Créer un environnement de développement Java 8 avec AWS Cloud 9