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.
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
À 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
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
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
Installez les langues dans l'ordre. Avec chaque outil de gestion
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
...
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