Dans mon cas, j'écris et j'exécute du code en plusieurs langues dans mon environnement de développement. Par exemple, perl, ruby, nodejs, python. Pour les utiliser, j'ai utilisé plenv, rbenv, nodebrew, pyenv, etc.
Cependant, j'ai entendu dire qu'il y avait quelque chose appelé anyenv, alors je suis passé à celui-ci.
** Les personnes qui utilisent plus d'un environnement devraient utiliser ceci. Conseillé.
Si vous suivez README.md, c'est OK.
$ git clone https://github.com/riywo/anyenv ~/.anyenv
zshrc est devenu plus simple!
# ------------------------------------------------------------------------
-# plenv
+# anyenv
# ------------------------------------------------------------------------
-if [ -d ${HOME}/.plenv ] ; then
- export PATH=${HOME}/.plenv/bin:${HOME}/.plenv/shims:${PATH}
- eval "$(plenv init -)"
-fi
-
-# ------------------------------------------------------------------------
-# rbenv
-# ------------------------------------------------------------------------
-if [ -d ${HOME}/.rbenv ] ; then
- export PATH=$HOME/.rbenv/bin:$HOME/.rbenv/shims:$PATH
- #export PATH="$HOME/.rbenv/bin:$PATH"
- eval "$(rbenv init -)"
-fi
-
-# ------------------------------------------------------------------------
-# nodebrew
-# ------------------------------------------------------------------------
-if [ -d ${HOME}/.nodebrew ] ; then
- export PATH=${HOME}/.nodebrew/current/bin:${PATH}
-fi
-
-# ------------------------------------------------------------------------
-# pyenv
-# ------------------------------------------------------------------------
-# git://github.com/yyuu/pyenv.git
-if [ -d ${HOME}/.pyenv ] ; then
- export PATH="$HOME/.pyenv/bin:$PATH"
- eval "$(pyenv init -)"
+if [ -d $HOME/.anyenv ] ; then
+ export PATH="$HOME/.anyenv/bin:$PATH"
+ eval "$(anyenv init -)"
fi
J'aurais aimé savoir plus tôt ...
if [ -d ${HOME}/.anyenv ] ; then
export PATH="$HOME/.anyenv/bin:$PATH"
eval "$(anyenv init -)"
+ for D in `ls $HOME/.anyenv/envs`
+ do
+ export PATH="$HOME/.anyenv/envs/$D/shims:$PATH"
+ done
+
fi
référence
anyenv install
Ce qui suit est un mémo lors de l'installation.
Installez ** env correspondant à ruby, perl, python, node.js.
$ anyenv install rbenv
$ anyenv install plenv
$ anyenv install pyenv
$ anyenv install ndenv
Je pense que l'état initial se réfère au système comme indiqué ci-dessous.
$ anyenv versions
ndenv:
* system (set by /Users/luckypool/.anyenv/envs/ndenv/version)
plenv:
* system (set by /Users/luckypool/.anyenv/envs/plenv/version)
pyenv:
* system (set by /Users/luckypool/.anyenv/envs/pyenv/version)
rbenv:
* system (set by /Users/luckypool/.anyenv/envs/rbenv/version)
Alors, installez à partir de l'environnement ** familier.
$ rbenv install 2.1.0
$ plenv install 5.16.3
$ ndenv install v0.10.25
$ pyenv install 2.7.6
$ pyenv install 3.3.3
Cela prendra un certain temps pour chacun, mais s'il est installé correctement, ce sera comme suit.
$ anyenv versions
ndenv:
system
* v0.10.25 (set by /Users/luckypool/.anyenv/envs/ndenv/version)
plenv:
* system (set by /Users/luckypool/.anyenv/envs/plenv/version)
5.16.3
pyenv:
* system (set by /Users/luckypool/.anyenv/envs/pyenv/version)
2.7.6
3.3.3
rbenv:
* system (set by /Users/luckypool/.anyenv/envs/rbenv/version)
2.1.0
Donc, définissez global pour qu'il pointe vers la version installée.
rbenv global 2.1.0
plenv global 5.16.3
ndenv global v0.10.25
pyenv global 3.3.3
Cela a changé!
$ anyenv versions
ndenv:
system
* v0.10.25 (set by /Users/luckypool/.anyenv/envs/ndenv/version)
plenv:
system
* 5.16.3 (set by /Users/luckypool/.anyenv/envs/plenv/version)
pyenv:
system
2.7.6
* 3.3.3 (set by /Users/luckypool/.anyenv/envs/pyenv/version)
rbenv:
system
* 2.1.0 (set by /Users/luckypool/.anyenv/envs/rbenv/version)
Vous pouvez le vérifier si nécessaire, mais c'est facile à oublier, alors vérifiez également les éléments suivants.
Insérez le bundler pour le code ruby.
$ which gem
/Users/luckypool/.anyenv/envs/rbenv/shims/gem
$ gem install bundler
$ which bundle
/Users/luckypool/.anyenv/envs/rbenv/shims/bundle
Mettez cpanm et carton pour le code perl.
$ plenv install-cpanm
$ cpanm Carton
$ which carton
$ /Users/luckypool/.anyenv/envs/plenv/shims/carton
Pour le moment, assurez-vous que pip et npm sont également dans le PATH.
$ which pip
/Users/luckypool/.anyenv/envs/pyenv/shims/pip
$ which npm
/Users/luckypool/.anyenv/envs/ndenv/shims/npm
c'est tout!