[RUBY] Préparez l'environnement de développement avec anyenv

87063.png

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é.

Facile à installer

Si vous suivez README.md, c'est OK.

$ git clone https://github.com/riywo/anyenv ~/.anyenv

Paramètre PATH

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 ...

Lors de l'utilisation de tmux (note supplémentaire)

 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)

Une canne qui ne tombe pas

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!

Recommended Posts

Préparez l'environnement de développement avec anyenv
Installez Ubuntu 20.04 avec GUI et préparez l'environnement de développement
Configurer un environnement de développement Python avec Atom
Remarque: préparez l'environnement de CmdStanPy avec docker
Préparer l'environnement d'exécution de Python3 avec Docker
Préparer l'environnement python3 avec Docker
Préparer l'environnement pipenv avec Amazon Linux 2
Configurer un environnement de développement Python sur Ubuntu
Préparez votre premier environnement de développement Python
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Windows)
Préparer l'environnement de développement Python avec Mac + Windows + VisualStudio Code (version Mac)
Comment entrer dans l'environnement de développement Python avec Vagrant
Vérification de l'environnement de développement NAOqi Python
Reconstruisez l'environnement de développement de Django avec Docker! !! !! !!
Préparer l'environnement pour Atom pour Pythonista
Préparez un environnement de test de charge distribué avec l'outil de test de charge Python Locust
[Environnement de développement] Python avec Xcode [Avec transition d'écran]
Comment préparer l'environnement de développement Python [Mac]
À propos de l'environnement de développement que vous utilisez
L'environnement de développement Python le plus puissant Recommandation de PyCharm
L'environnement de développement intégré Python le plus puissant PyCharm
Préparer l'environnement de Chainer sur l'instance spot EC2 avec AWS Lambda
Créer un environnement de développement de langage C avec un conteneur
Créer un environnement de développement Python avec Visual Studio Code
Créez l'environnement de calcul le plus puissant avec Sympy + Jupyter
Instanciation de l'environnement de développement BOX créé précédemment
[Python] Créer un environnement de développement Django avec Docker
[Blender] Préparer l'environnement de débogage du script Blender (Eclipse + PyDev)
Créer un environnement de développement Django à l'aide de Doker Toolbox
Obtenez un environnement de développement Python rapide avec Poetry
Préparer l'environnement de développement pour Python sur AWS Cloud9 (installation de pip et changement d'heure)
Préparez l'environnement pour le livre O'Reilly "Deep Learning from scratch" avec apt-get (Debian 8)
Virtualiser (isoler) l'environnement de développement IBM i python avec chroot
Résumé du développement avec Django
Réparer un environnement de développement cassé avec la migration des non-conformistes (Remarque)
L'histoire du partage de l'environnement pyenv avec plusieurs utilisateurs
Construction de l'environnement de développement Python
Créez un environnement de développement python avec vagrant + ansible + fabric
À propos de l'environnement de développement Python
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
environnement python avec docker-compose
Environnement de développement Python avec Windows + Anaconda3 + Visual Studio Code
Construction de l'environnement de développement python2.7
Construction d'environnement avec anyenv + pyenv (migrer depuis pyenv uniquement (Mac))
Construction de l'environnement de développement de plug-in QGIS3 Python avec VSCode (macOS)
Gérez les packages d'exécution Python et les packages d'environnement de développement avec Poetry
Environnement de développement Python avec Windows + Python + PipEnv + Visual Studio Code
Environnement de développement en Python
Comment définir l'environnement de développement pour chaque projet avec VSCode + extension Python + Miniconda
Créez un environnement de développement avec Poetry Django Docker Pycharm
Ssh dans un environnement virtuel avec vscode Remote Development
mémo python (pour moi-même): À propos de l'environnement de développement virtualenv
[Memo] Environnement de développement Django
Environnement virtuel avec Python 3.6
Configurer un environnement de développement Python avec Sublime Text 2