[PYTHON] Probleme und Lösungen, die beim Versuch aufgetreten sind, rbenv mit dem Git-Submodul (auch pyenv) zu setzen

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

Probleme und Lösungen, die beim Versuch aufgetreten sind, rbenv mit dem Git-Submodul (auch pyenv) zu setzen
Umgang mit "fatal: Zielpfad" ist bereits vorhanden und kein leeres Verzeichnis. Beim Versuch, mit Git Hub zu klonen
Django-Eine Geschichte, die beim Versuch, E-Mails mit SES und Amazon SES zu betreiben, hängen blieb (Einführung des schnellsten Verfahrens)
Fehler und Lösung beim Versuch, einen mit Labellio erstellten Klassifikator mit meinem eigenen Ubuntu auszuführen
[Tipps] Behebung des Fehlers, der auftritt, wenn versucht wird, Python 3-Serien unter 3.5.3 mit pyenv zu installieren
Was tun, wenn beim Versuch, pip mit pyenv zu verwenden, ein undefinierter Fehler angezeigt wird?
[Python] Hinweise beim Versuch, Numpy mit Cython zu verwenden
Eine Geschichte, die beim Versuch, eine Zwischenablage zwischen VirtualBox und Mac freizugeben, gestolpert ist
Probleme und Lösungen bei der Frage nach MySQL db in Python 3