Eine Anleitung zum Erstellen einer Ausführungsumgebung für die Entwicklungsskriptsprache lokal im Konto, z. B. eine Entwicklungs-VM-Umgebung. Natürlich gibt es in Qiita viele Artikel zu jeder Installationsmethode, aber es ist für mich persönlich praktisch, wenn es ein Verfahren gibt, um alle auf einmal zu installieren. Machen Sie sich also eine Notiz.
Für UNIX und für diejenigen, die Bash als Terminal verwenden. Sie können erwägen, Mac in HomeBrew einzuführen, aber ich denke, Sie können dasselbe tun, während Sie von Git klonen.
Die zu installierende Skriptsprache ist die folgende Sprache.
Für Node.js habe ich Node Version Manager (nvm) verwendet. Python verwendete pyenv. Ruby verwendete rbenv. In rbenv ist ruby-build plug-in erforderlich, um "rbenv install" auszuführen. Installieren Sie dies also ebenfalls. Perl verwendete PerlBrew. Nur PerlBrew verwendet "~ / perl5" anstelle eines versteckten Verzeichnisses, da es altmodisch ist. Was PHP betrifft, ist die lokale Entwicklung kompliziert (z. B. das Festlegen des Pfads von Apache-Modulen und das Nachdenken über verschiedene Abhängigkeiten), daher werde ich darauf verzichten.
$ 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
Geben Sie beim Exportieren von $ PATH den Pfad- und Einstellungsbefehl für jedes Versionsverwaltungstool wie folgt ein.
~/.bash_profile(Vorher ändern)
# .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(Nach der veränderung)
# .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
Melden Sie sich ab und wieder an. Überprüfen Sie den Pfad.
$ cd
$ pwd
/home/precure #Ersetzen Sie es unten durch Ihr eigenes Zuhause und überprüfen Sie es.
$ 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
Funktionsprüfung jedes Versionsverwaltungstools
$ 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
Installieren Sie die Sprachen nacheinander. Mit jedem Management-Tool
Ich mache.
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
Wenn Sie PerlBrew durchlaufen, wird es anstelle von Binärdateien kompiliert, sodass es lange dauern wird ...
$ 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
...
Je nach Sprache gibt es möglicherweise andere (moderne?) Management-Tools oder Management-Tools, die Ihrem Zweck entsprechen. Es ist nicht zu viel oder zu wenig für mich, also ist es in diesem Set enthalten, aber ich möchte, dass Sie es nach Bedarf ändern oder modifizieren.
Recommended Posts