Ab dem 7. Juli 2020 habe ich versucht, eine Ruby-Umgebung zu erstellen, daher werde ich sie transkribieren. Es gibt ziemlich viele Leute, die Artikel schreiben, aber wenn Sie sie selbst ausgeben, wird es eine Lernerfahrung sein.
(Hinweis) In einem ähnlichen Ruby-Versionsverwaltungstool ist "RVM" enthalten, aber rbenv und RVM sind nicht kompatibel. Bereiten Sie daher eine Umgebung vor, die "RVM" nicht enthält.
Wir werden auch ein Tool namens rbenv einbinden, das mehrere Ruby-Versionen verwalten kann. Sie können nicht nur mehrere Ruby-Versionen eingeben, sondern auch die Ruby-Version angeben, die für jedes Projekt verwendet werden soll. Darüber hinaus wird Ruby-Build eingeführt, obwohl es als Option von rbenv (?) Behandelt wird.
Der Fluss ist so. 0. Installiere git.
Obwohl git selbst nicht direkt mit der Erstellung von Umgebungen zusammenhängt, wird es bei der Installation von rbenv und ruby-build von github heruntergeladen. Aus diesem Grund geben Sie bitte git im Voraus an. Die Installationsmethode wird in hier beschrieben, aber mit einem Befehl "apt-get" abgeschlossen.
apt-get install git
Details sind in hier geschrieben, aber da es in Englisch ist, ... Beim Herunterladen und Installieren der erforderlichen Ruby-Version mit rbenv + ruby-build können Kompilierungsfehler aufgrund von Unterschieden in der Umgebung auftreten. Daher sollten mindestens die folgenden Pakete im Voraus enthalten sein. Korrekt.
Wenn Sie alles auf einmal speichern möchten, kopieren Sie den folgenden langen Befehl und führen Sie ihn aus.
apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev
Wenn Sie "libgdbm6" nicht verwenden können, versuchen Sie es mit "libgdbm5". Was jedes Paket betrifft, gibt es viele Dinge, die Sie nicht wissen, selbst wenn Sie versuchen, es herauszufinden, aber es scheint, dass Sie es nicht wissen werden, bis Sie es benötigen und verwenden. Wenn Sie also interessiert sind, überprüfen Sie bitte jedes einzelne. ..
Paketnamen | Was ist das? | Reaktion, wenn ich es individuell in meine Umgebung stelle |
---|---|---|
autoconf | Automatisch generiertes Tool zum Konfigurieren von Skripten | |
bison | Eine Art Parser-Generator. Scheint beim Kompilieren verwendet zu werden | |
build-essential | Wie der Name schon sagt, scheint es eine Reihe von Build-Tools zu enthalten, die für die Entwicklung erforderlich sind. | |
libssl-dev | SSL-bezogenes Entwicklungs-Toolkit | |
libyaml-dev | YAML-bezogene Entwicklungsbibliothek | |
libreadline6-dev | Es scheint eine GNU-Readline-Bibliothek zu sein, aber ich bin mir nicht sicher, was sie tut ... | libreadline-Empfohlen für Entwickler, libncurses-dev wurde als Abhängigkeit installiert |
zlib1g-dev | Kompression(gzip, pkzip )Bibliothek für | |
libncurses5-dev | ncurses verwandte Entwicklungsbibliothek. Textbenutzeroberfläche in einem terminalunabhängigen Format(TUI)Es scheint eine API zum Erstellen bereitzustellen | |
libffi-dev | Eine Bibliothek über die Fremdfunktionsschnittstelle. Ich denke, es wird verwendet, wenn Methoden aufgerufen werden, die in anderen Sprachen geschrieben sind. | |
libgdbm6 | GNU dbm Datenbankroutine(Laufzeitversion) | |
libgdbm-dev | GNU dbm Datenbankroutine(Entwicklungsdatei) | |
libdb-dev | Berkeley Database Libraries [development] | → libdb5.3-dev wurde zusätzlich installiert. |
Um rbenv zu installieren, laden Sie es mit git clone
von github herunter und legen Sie es im Ordner .rbenv
in Ihrem Home-Verzeichnis ab.
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
Übergeben Sie als Umgebungseinstellung für rbenv den Pfad an ~ / .rbenv / bin
. Offiziell gibt an, dass im Fall einer Ubuntu-Desktopumgebung die Pfadeinstellung zu .bashrc hinzugefügt wird. Wenn Sie den Befehl wie folgt ausführen, ist dies in Ordnung.
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
Wenn Sie die Pfadeinstellung in .profile schreiben möchten, öffnen Sie .profile mit einem Editor und fügen Sie den folgenden Code hinzu.
if [ -d "$HOME/.rbenv/bin" ] ; then
PATH="$HOME/.rbenv/bin:$PATH"
fi
Führen Sie den folgenden Befehl aus, damit rbenv init -
in .bashrc ausgeführt wird.
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
Danach werden die Einstellungen wiedergegeben.
source ~/.bashrc
source ~ / .bashrc
widerspiegeln, als doppelt oder dreifach hinzugefügt, oder? Aber ändern Sie .bashrc. Es ist jedoch seltsam, "source ~ / .profile" zu machen.Installieren Sie Ruby-Build. ruby-build wird auch auf github veröffentlicht, also lade es mit git clone
herunter, genauso wie rbenv. Der Speicherort befindet sich im Verzeichnis ~ / .rbenv / plugins /
.
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
Sie können jetzt den Befehl rbenv install
verwenden.
Sie können jede Version von Ruby mit dem Befehl rbenv install
installieren.
Verwenden Sie zuerst rbenv install -l
, um zu überprüfen, welche stabile Version Sie installieren können.
$ rbenv install -l
2.5.8
2.6.6
2.7.1
jruby-9.2.12.0
maglev-1.0.0
mruby-2.1.1
rbx-5.0
truffleruby-20.1.0
Only latest stable releases for each Ruby implementation are shown.
Use 'rbenv install --list-all' to show all local versions.
Die neueste stabile Version der regulären Version von Ruby vom 7. Juli 2020 scheint 2.7.1 zu sein. Geben Sie daher bei der Installation die Version an.
rbenv install 2.7.1
Verwenden Sie nach der Installation rbenv global
, um es als die Version von Ruby festzulegen, die Sie normalerweise verwenden.
rbenv global 2.7.1
Führen Sie abschließend "rbenv rehash" aus, um die installierte Ruby-Version in Shims wiederzugeben. Wenn Sie in Zukunft eine andere Version von Ruby installieren oder einen Edelstein hinzufügen, ist es besser, "rbenv rehash" durchzuführen.
rbenv rehash
Wenn keine Fehler vorliegen, können Sie jetzt Ruby ausführen. Sie können die Version mit 'ruby -v' überprüfen.
$ ruby -v
Ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux]
Versuchen Sie auch, "irb" zu verwenden, um "Hallo Welt!" Anzuzeigen.
$ irb
irb(main):001:0> puts "Hello, World!"
Hello, World!
=> nil
irb(main):002:0>