[Ruby] Erstellen einer Ruby-Entwicklungsumgebung unter Ubuntu

Einführung

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.

Installationsumgebung

(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.

Was zu setzen

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.

Großer Fluss

Der Fluss ist so. 0. Installiere git.

  1. Installieren Sie die erforderlichen Tools und Pakete im Voraus.
  2. Installation von rbenv und Umgebungseinstellungen
  3. Installieren Sie Ruby-Build
  4. Installieren Sie Ruby

Schritt 0. Git installieren

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

Schritt 1. Installieren Sie die erforderlichen Tools und Pakete

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. ..

[Supplement] Liste der erforderlichen Pakete im Voraus (ich habe es selbst überprüft)
* Ab dem 7. Juli 2020 ist es das, was in der Erklärung des Rubinbaus beschrieben ist.
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.

Schritt 2. Installieren Sie rbenv und konfigurieren Sie die Einstellungen

2-1. Installation von rbenv

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

2-2. Rbenv-Umgebungseinstellungen 1 Gehen Sie den Pfad durch

Ü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
[Supplement] Beim Schreiben in .profile anstelle von .bashrc
Ich persönlich bin der Meinung, dass das Schreiben der Pfadeinstellungen in .bashrc etwas schlecht beraten ist. Ich frage mich, ob es .profile oder .bash_profile ist, wenn ich Umgebungsvariablen schreibe, also habe ich es in meiner Umgebung in .profile geschrieben.

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

2-3. Rbenv-Umgebungseinstellungen 2 Setzen Sie rbenv init - in .bashrc.

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
[Supplement] Informationen zum Einfügen von rbenv init-in .bashrc
Der Befehl `rbenv init -` erstellt das Shims-Verzeichnis neu und führt die Wiederaufbereitungsverarbeitung durch. Dieser Befehl fügt jedoch auch den Pfad zu Shims zu $ PATH hinzu. Es ist also etwas unangenehm, es in .bashrc abzulegen, aber ich mache viele andere Dinge, also habe ich die offiziellen Anweisungen befolgt.
  • Wenn Sie es in .bashrc einfügen, wird der Pfad jedes Mal, wenn Sie etwas ändern und die Einstellung mit source ~ / .bashrc widerspiegeln, als doppelt oder dreifach hinzugefügt, oder? Aber ändern Sie .bashrc. Es ist jedoch seltsam, "source ~ / .profile" zu machen.

Schritt 3. Installieren Sie Ruby-Build

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.

Schritt 4. Ruby installieren

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> 

Recommended Posts

[Ruby] Erstellen einer Ruby-Entwicklungsumgebung unter Ubuntu
Erstellen Sie eine Ruby on Rails-Entwicklungsumgebung in AWS Cloud9
Erstellen Sie eine XAMPP-Umgebung unter Ubuntu
Schwierigkeiten beim Erstellen einer Ruby on Rails-Umgebung (Windows 10) (SQLite3)
Erstellen einer Lambda-Entwicklungsumgebung mit Eclipse
Erstellen einer Kotlin-Entwicklungsumgebung mit SDKMAN
Erstellen Sie eine Java-Entwicklungsumgebung auf dem Mac
Erstellen Sie eine Entwicklungsumgebung, in der die Haltepunkte von Ruby on Rails unter Windows funktionieren
Schritte zum Erstellen einer Ruby on Rails-Entwicklungsumgebung mit Vagrant
Installieren Sie Ruby unter Ubuntu 20.04
Erstellen eines Hadoop-Clusters (Cloudera Manager unter Ubuntu 18.04)
[Java] Erstellen Sie eine Java-Entwicklungsumgebung unter Ubuntu und überprüfen Sie die Ausführung
So erstellen Sie eine Pytorch-Umgebung unter Ubuntu
Minimale Schritte zum Einrichten einer Ruby-Umgebung mit rbenv unter Ubuntu 20.04
Erstellen einer Flutter-Entwicklungsumgebung unter Win10 --- Flutter SDK Install (2020-Aufbewahrungsversion)
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
Vorlage: Erstellen Sie eine Ruby / Rails-Entwicklungsumgebung mit einem Docker-Container (Ubuntu-Version).
Erstellen Sie eine Java-Entwicklungsumgebung mit jenv auf Ihrem Mac
Erstellen von WebGIS unter Ubuntu20.04 LTS
Erstellen Sie eine gcloud-Entwicklungsumgebung auf einem centos8-Container
Erstellen Sie eine Entwicklungsumgebung, um Ruby on Jets + React-Apps mit Docker zu erstellen
Ruby ① Erstellen einer Windows-Umgebung
Erfahren Sie, was es bedeutet, den Pfad zu übergeben, indem Sie eine Java-Entwicklungsumgebung auf einem Mac erstellen
[Für Anfänger] Bis zum Erstellen einer Webanwendungsentwicklungsumgebung mit Java unter Mac OS
Docker x Java Erstellen einer zu einfachen Entwicklungsumgebung
[Verfahren 1 für Anfänger] Ruby on Rails: Aufbau einer Entwicklungsumgebung
Verwenden Sie unter Ubuntu das leistungsstarke SQL-Entwicklungstool "A5: SQL Mk-2"
Ruby on Rails 6.0-Umgebungskonstruktionsnotiz
Installieren Sie Ruby unter Ubuntu 20.04 mit rbenv
Erstellen Sie eine Unity-Entwicklungsumgebung auf Docker
Installieren Sie die Java-Entwicklungsumgebung auf dem Mac
Ruby on Rails - Von der Umgebungskonstruktion bis zur einfachen Anwendungsentwicklung auf WSL2
Erstellen einer Entwicklungsumgebung für Ruby on Rails mit Docker + VSCode (Remote Container)
Verfahren zum Erstellen einer Rails-Anwendungsentwicklungsumgebung mit Docker [Rails, MySQL, Docker]
Ich habe versucht, eine Spring MVC-Entwicklungsumgebung auf einem Mac zu erstellen
Hinweise zum Erstellen der Kotlin-Entwicklungsumgebung und zur Migration von Java nach Kotlin
Erstellen einer Haskell-Umgebung mit Docker + VS-Code unter Windows 10 Home
Erstellen einer Spring Boot-Entwicklungsumgebung in Vagrant
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Konstruktionsnotiz für die Java-Entwicklungsumgebung auf dem Mac
Lassen Sie uns eine Java-Entwicklungsumgebung erstellen (Aktualisierung)
[Docker] Entwicklung der Entwicklungsumgebung Rails6 / Ruby2.7 / MySQL8
Erstellen Sie eine Java 8-Entwicklungsumgebung mit AWS Cloud 9