J'ai essayé d'utiliser rbenv pour la première fois. Je n'ai pas eu la chance de l'utiliser jusqu'à présent. J'avais l'habitude d'utiliser nvm ou pyenv pour ce type de gestion de version jusqu'à présent, alors mettez-le dans mon répertoire personnel où dotfiles est placé avec le sous-module git comme d'habitude ~ (Maintenant mac, linux, freebsd, de toute façon, allez dans n'importe quel environnement! )
% cd ~
% git submodule add https://github.com/sstephenson/rbenv.git ~/.rbenv
common/.shrc
~
# ruby
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
~
Allons-y. C'est exactement la même chose que pyenv (non, c'est la famille principale). Bien. Ensuite, vous avez besoin de ruby-build. cette? Si vous le mettez dans ~ / .rbenv / plugins /,?
% git submodule add https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
The following path is ignored by one of your .gitignore files:
/Users/masayuki.ishikawa/.rbenv/plugins/ruby-build
Use -f if you really want to add it.
C'est vrai. Ce sera le cas.
Eh bien, je ne veux pas mettre ruby-build en clone pour mettre rbenv en sous-module. En plus de bifurquer rbenv et d'éditer .gitignore. Vous pouvez le mettre ailleurs et mettre un lien symbolique dans plugins /. J'ai cherché sur Google s'il y avait un bon moyen, mais après tout j'ai vu des gens qui pensent de la même manière. (Avec ** pyenv, cela n'arriverait pas **.)
Il n'y a pas d'autre choix que d'ajouter un sous-module git à un autre emplacement et que le script de configuration crée un lien symbolique.
mkdir -p ~/.rbenv-plugins
git submodule add https://github.com/sstephenson/ruby-build.git ~/.rbenv-plugins/ruby-build
ln -s ~/.rbenv-plugins/ruby-build ~/.rbenv/plugins/
Mettez la partie ln dans setup.sh dans les fichiers dot.
bin/setup.sh
~
# rbenv
if [ -d ~/.rbenv-plugins/ruby-build -a ! -d ~/.rbenv/plugins/ruby-build ]; then
ln -s ~/.rbenv-plugins/ruby-build ~/.rbenv/plugins/ruby-build
fi
~
Quand. .. .. .. cette? La description de pyenv est déjà dans setup.sh ...
bin/setup.sh
~
# pyenv
if [ -d ~/.pyenv-virtualenv -a ! -d ~/.pyenv/plugins/pyenv-virtualenv ]; then
ln -s ~/.pyenv-virtualenv ~/.pyenv/plugins/pyenv-virtualenv
fi
~
quoi! Je fais exactement la même chose avec pyenv avec virtualenv! !! !!
rbenv-san Je suis désolé pour un petit dis.
Maintenant. Espérons que si vous écrivez ici, quelqu'un en rubyiste (quelqu'un en pythoniste) pourrait vous apprendre une meilleure façon ~ (・ ω <)
Recommended Posts