Ich habe zum ersten Mal versucht, rbenv zu verwenden. Ich hatte bis jetzt keine Chance, es zu benutzen. Ich habe bisher nvm oder pyenv für diese Art der Versionsverwaltung verwendet, also lege es in mein Home-Verzeichnis, in dem Dotfiles wie gewohnt mit dem Git-Submodul abgelegt werden ~ (Jetzt kommen Mac, Linux, Freebsd jedenfalls in jeder Umgebung zum Einsatz! )
% cd ~
% git submodule add https://github.com/sstephenson/rbenv.git ~/.rbenv
common/.shrc
~
# ruby
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
~
Lass uns gehen. Es ist genau das gleiche wie Pyenv (nein, das ist die Hauptfamilie). In Ordung. Als nächstes benötigen Sie Ruby-Build. Das? Wenn Sie es in ~ / .rbenv / plugins /, setzen?
% 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.
Korrekt. Das wird der Fall sein.
Nun, ich möchte Ruby-Build nicht in Klone setzen, um Rbenv in Submodule zu setzen. Neben dem Verzweigen von rbenv und dem Bearbeiten von .gitignore. Sie können es woanders platzieren und einen symbolischen Link in Plugins / setzen. Ich habe gegoogelt, ob es einen guten Weg gibt, aber schließlich habe ich Leute gesehen, die genauso denken. (Mit ** pyenv würde das nicht passieren **.)
Sie haben keine andere Wahl, als ein Git-Submodul an einem anderen Speicherort hinzuzufügen und das Setup-Skript eine symbolische Verknüpfung erstellen zu lassen.
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/
Fügen Sie den ln-Teil in setup.sh in Punktdateien ein.
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
~
Wann. .. .. .. Das? Die Beschreibung von pyenv ist bereits in 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
~
Was! Das gleiche wird mit pyenv mit virtualenv gemacht! !! !!
rbenv-san Es tut mir leid für ein wenig dis.
Jetzt. Hoffen wir, dass Ihnen jemand in Rubyist (jemand in Pythonista) einen besseren Weg lehrt, wenn Sie hier schreiben ~ (・ ω <)
Recommended Posts