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.
(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".
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 (?).
Le flux est comme ça. 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
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. ..
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é. |
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
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
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
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
source ~ / .bashrc
, le chemin sera ajouté en tant que double ou triple, non? Mais changez .bashrc. Cependant, il est étrange de faire source ~ / .profile
.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
.
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>