[RUBY] Problèmes et solutions survenus lors de la tentative de mettre rbenv avec le sous-module git (également pyenv)

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

Problèmes et solutions survenus lors de la tentative de mettre rbenv avec le sous-module git (également pyenv)
Comment gérer "fatal: destination path" existe déjà et n'est pas un répertoire vide. "Lors d'une tentative de clonage avec le hub Git
Django-Une histoire qui s'est bloquée lors de la tentative d'exploitation du courrier avec SES et Amazon SES (Présentation de la procédure d'opération la plus rapide)
Erreur et solution en essayant d'exécuter un classificateur réalisé avec Labellio avec mon propre ubuntu
[Astuces] Traiter l'erreur qui se produit lors de la tentative d'installation de la série Python 3 inférieure à 3.5.3 avec pyenv
Que faire si vous obtenez une erreur non définie lorsque vous essayez d'utiliser pip avec pyenv
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
Une histoire qui a trébuché en essayant de partager un presse-papiers entre VirtualBox et Mac
Problèmes et solutions à la demande de MySQL db dans Python 3