[RUBY] Guide d'installation par lots d'outils de gestion de version pour les principaux langages de script

Un guide pour créer un environnement d'exécution pour le langage de script de développement localement dans le compte, tel qu'un environnement de VM de développement. Bien sûr, il existe de nombreux articles sur chaque méthode d'installation dans Qiita, mais cela me convient personnellement s'il existe une procédure pour les installer tous en même temps, alors prenez note.

Pour UNIX et pour ceux qui utilisent Bash pour le terminal. Vous pouvez envisager d'introduire Mac dans HomeBrew, mais je pense que vous pouvez faire de même lors du clonage depuis Git.

La langue de script à installer est la langue suivante.

Obtenez un référentiel d'outils de gestion de version pour chaque langue

Pour Node.js, j'ai utilisé Node Version Manager (nvm). Python a utilisé pyenv. Ruby a utilisé rbenv. Dans rbenv, plug-in ruby-build est nécessaire pour exécuter rbenv install, donc installez-le également. Perl a utilisé PerlBrew. Seul PerlBrew utilise ~ / perl5 au lieu d'un répertoire caché car il est démodé. Quant à PHP, il est compliqué à développer localement (comme définir le chemin des modules Apache et devoir penser à diverses dépendances), je vais donc l'omettre.

$ cd
$ git clone https://github.com/creationix/nvm.git ~/.nvm
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
$ curl -L https://install.perlbrew.pl | bash

Paramètre .bash_profile

Éditer

À partir de l'exportation de $ PATH, entrez le chemin et la commande de réglage de chaque outil de gestion de version comme suit.

~/.bash_profile(Changer avant)


# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
	. ~/.bashrc
fi

# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH

↓↓↓

~/.bash_profile(Après le changement)


# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
	. ~/.bashrc
fi

# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin

# for Node.js(nvm)
export NVM_DIR=$HOME/.nvm
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

# for Python(pyenv)
export PYENV_ROOT="$HOME/.pyenv"
PATH="$PYENV_ROOT/bin:$PATH"

# for Ruby(rbenv)
PATH="$HOME/.rbenv/bin:$PATH"

# for Perl(PerlBrew)
source ~/perl5/perlbrew/etc/bashrc

eval "$(rbenv init -)"
eval "$(pyenv init -)"

export PATH

Application

Déconnectez-vous et reconnectez-vous. Vérifiez le chemin.

$ cd
$ pwd
/home/precure  #Ci-dessous, remplacez-le par votre propre maison et vérifiez.
$ echo $PATH
/home/precure/.pyenv/shims:/home/precure/.rbenv/shims:/home/precure/perl5/perlbrew/bin:/home/precure/.rbenv/bin:/home/precure/.pyenv/bin:/home/precure/.nvm/versions/node/v6.10.1/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/precure/bin

Vérification

Contrôle de fonctionnement de chaque outil de gestion de version

$ nvm --version; pyenv --version; rbenv --version; perlbrew --version
0.33.1
pyenv 1.0.9-7-gfe1bd31
rbenv 1.1.0
/home/precure/perl5/perlbrew/bin/perlbrew  - App::perlbrew/0.78

Installation de la langue

Installez les langues dans l'ordre. Avec chaque outil de gestion

  1. Confirmation des versions disponibles
  2. Installation
  3. Confirmation de l'installation
  4. Définition de la version à utiliser

Je fais.

Node.js

$ nvm ls-remote     # list available versions
...
        v6.10.1   (Latest LTS: Boron)
...

$ nvm install v6.10.1

$ nvm ls            # list installed versions

$ nvm use v6.10.1   # decide to use

$ node --version    # check
v6.10.1

Python

$ pyenv install --list   # list available versions
...
  3.6-dev
  3.6.1
  3.7-dev
...

$ pyenv install 3.6.1

$ pyenv versions        # list installed versions

$ pyenv global 3.6.1    # decide to use

$ python -V
Python 3.6.1

Ruby

$ rbenv install -l     # list available versions
...
  2.3.3
  2.4.0-dev
  2.4.0-preview1
...

$ rbenv install 2.3.3

$ rbenv versions      # list installed versions

$ rbenv global 2.3.3

$ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]

Perl

Si vous passez par PerlBrew, il compilera au lieu de binaire, donc cela prendra beaucoup de temps ...

$ perlbrew available    # list available versions
  perl-5.25.11
  perl-5.24.1
...

$ perlbrew install 5.25.11

$ perlbrew list        # list installed versions
  perl-5.25.11

$ perlbrew switch 5.25.11

$ perl -v

This is perl 5, version 25, subversion 11 (v5.25.11) built for darwin-2level
...

en conclusion

Selon la langue, il peut y avoir d'autres outils de gestion (modernes?) Ou des outils de gestion qui correspondent à votre objectif. Ce n'est ni trop ni trop peu pour moi, donc c'est dans cet ensemble, mais j'aimerais que vous le changiez ou le modifiiez au besoin.

Recommended Posts

Guide d'installation par lots d'outils de gestion de version pour les principaux langages de script
[Pour les débutants] Un résumé en mots des langages de programmation populaires (version 2018)
Guide d'installation des outils Python pour Visual Studio
Créer un ensemble de données d'images à utiliser pour la formation
Une version simple des statistiques gouvernementales (contrôle de l'immigration) facile à gérer avec jupyter
Installation d'OpenMDAO (version 1.7.1)
Procédure d'installation pour Python et Ansible avec une version spécifique
Utilisez un langage de script pour une vie C ++ confortable-OpenCV-Port Python vers C ++ -