In meinem Fall schreibe und führe ich Code in mehreren Sprachen in meiner Entwicklungsumgebung aus. Zum Beispiel Perl, Ruby, NodeJS, Python. Um diese zu verwenden, habe ich plenv, rbenv, nodebrew, pyenv usw. verwendet.
Ich habe jedoch gehört, dass es etwas gibt, das [anyenv] heißt (https://github.com/riywo/anyenv), also habe ich zu diesem gewechselt.
** Personen, die mehr als eine Umgebung verwenden, sollten diese verwenden. Empfohlen.
Wenn Sie README.md folgen, ist dies in Ordnung.
$ git clone https://github.com/riywo/anyenv ~/.anyenv
zshrc ist einfacher geworden!
# ------------------------------------------------------------------------
-# 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
Ich wünschte ich wüsste es früher ...
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
Referenz
anyenv install
Das Folgende ist ein Memo bei der Installation.
Installieren Sie ** env entsprechend ruby, perl, python, node.js.
$ anyenv install rbenv
$ anyenv install plenv
$ anyenv install pyenv
$ anyenv install ndenv
Ich denke, dass sich der Anfangszustand auf das System bezieht, wie unten gezeigt.
$ 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)
Installieren Sie also von der vertrauten ** env.
$ 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
Es wird einige Zeit dauern, aber wenn es richtig installiert ist, ist es wie folgt.
$ 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
Stellen Sie global so ein, dass es auf die installierte Version verweist.
rbenv global 2.1.0
plenv global 5.16.3
ndenv global v0.10.25
pyenv global 3.3.3
Es hat sich geändert!
$ 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)
Sie können es bei Bedarf überprüfen, aber es ist leicht zu vergessen. Überprüfen Sie daher auch Folgendes.
Bundler für Ruby-Code einfügen.
$ which gem
/Users/luckypool/.anyenv/envs/rbenv/shims/gem
$ gem install bundler
$ which bundle
/Users/luckypool/.anyenv/envs/rbenv/shims/bundle
Legen Sie cpanm und Karton für den Perl-Code.
$ plenv install-cpanm
$ cpanm Carton
$ which carton
$ /Users/luckypool/.anyenv/envs/plenv/shims/carton
Stellen Sie vorerst sicher, dass sich auch pip und npm im PATH befinden.
$ which pip
/Users/luckypool/.anyenv/envs/pyenv/shims/pip
$ which npm
/Users/luckypool/.anyenv/envs/ndenv/shims/npm
das ist alles!
Recommended Posts