Voraussetzung ist eine auf VMware erstellte virtuelle Umgebung. Installieren Sie Ruby mit rbenv aus einem neuen Zustand mit installiertem Betriebssystem.
Der Referenzartikel ist hier. Installieren Sie zuerst git. Stellen Sie vorerst sicher, dass git nicht standardmäßig installiert ist.
$ git
Befehl'git'Kann nicht gefunden werden. Sie können es auf folgende Arten installieren:
sudo apt install git
Dann installieren.
$ sudo apt install git
Lassen Sie das Protokoll zum Zeitpunkt der Installation vorerst als Text. Nehmen Sie nach der Installation die folgenden Einstellungen vor.
$ git config --global user.name [Nutzername]
$ git config --global user.email [Mail Adresse]
Nachdem die Git-Installation abgeschlossen ist, installieren Sie Ruby von hier aus. Laden Sie zuerst rbenv herunter.
$ git clone https://github.com/rbenv/rbenv.git ~/.rbenv
$ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Fügen Sie .bashrc die folgende Beschreibung hinzu (Sie können eine Zeichenfolge mit echo'character string '>>' file name 'in die Datei schreiben).
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
Wenn Sie nach der Ausführung den Inhalt von .bashrc mit einem Editor überprüfen, können Sie sehen, dass der wiedergegebene Inhalt am Ende der Datei hinzugefügt wird.
Lesen Sie den Inhalt von .bashrc mit dem Befehl source.
$ source ~/.bashrc
Überprüfen Sie die installierbare Ruby-Version
$ 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
truffleruby+graalvm-20.1.0
Only latest stable releases for each Ruby implementation are shown.
Use 'rbenv install --list-all' to show all local versions.
Es scheint, dass nur 2,5 bis 2,7 innerhalb des Unterstützungsbereichs installiert werden können. Obwohl sich die Version vom Nachschlagewerk unterscheidet, habe ich beschlossen, sie mit 2.5.8 zu installieren.
$ rbenv install 2.5.8
Downloading ruby-2.5.8.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.8.tar.bz2
Installing ruby-2.5.8...
WARNING: ruby-2.5.8 is nearing its end of life.
It only receives critical security updates, no bug fixes.
BUILD FAILED (Ubuntu 20.04 using ruby-build 20200727)
Inspect or clean up the working tree at /tmp/ruby-build.20200728011639.10883.ljBQV0
Results logged to /tmp/ruby-build.20200728011639.10883.log
Last 10 log lines:
checking for ruby... false
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/tmp/ruby-build.20200728011639.10883.ljBQV0/ruby-2.5.8':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
Ich habe einen Fehler bekommen. Es sieht aus wie ein Fehler, der besagt, dass der C-Compiler nicht enthalten ist. Versuchen Sie also, gcc zu installieren.
$ sudo apt install gcc
Es endete normal. Zeichnen Sie auch hier das Installationsprotokoll vorerst als Text auf.
Installieren Sie Ruby erneut mit rbenv
$ rbenv install 2.5.8
Downloading ruby-2.5.8.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.8.tar.bz2
Installing ruby-2.5.8...
WARNING: ruby-2.5.8 is nearing its end of life.
It only receives critical security updates, no bug fixes.
BUILD FAILED (Ubuntu 20.04 using ruby-build 20200727)
Inspect or clean up the working tree at /tmp/ruby-build.20200728013413.16282.OsujhX
Results logged to /tmp/ruby-build.20200728013413.16282.log
Last 10 log lines:
checking for _setjmp as a macro or function... yes
checking for sigsetjmp as a macro or function... no
checking for setjmp type... __builtin_setjmp
checking for prefix of external symbols... NONE
checking pthread.h usability... yes
checking pthread.h presence... yes
checking for pthread.h... yes
checking if make is GNU make... ./configure: line 27352: make: command not found
no
checking for safe null command for make... configure: error: no candidate for safe null command
Ich habe wieder einen Fehler bekommen. Dieses Mal ist make nicht installiert! Error.
$ sudo apt install make
Hinterlassen Sie das Installationsprotokoll wie gewohnt als Text.
Dieses Mal installieren Sie Ruby mit rbenv.
$ rbenv install 2.5.8
The Ruby openssl extension was not compiled.
The Ruby readline extension was not compiled.
The Ruby zlib extension was not compiled.
Try running `apt-get install -y libssl-dev libreadline-dev zlib1g-dev` to fetch missing dependencies.
Ein weiterer Fehler, anscheinend aufgrund des Fehlens von "openssl", "readline" und "zlib". Versuchen Sie vorerst, den Anweisungen zu folgen.
$ apt-get install -y libssl-dev libreadline-dev zlib1g-dev
Dies ist ohne Probleme abgeschlossen. Führen Sie die Installation erneut mit rbenv aus.
$ rbenv install 2.5.8
Downloading ruby-2.5.8.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.8.tar.bz2
Installing ruby-2.5.8...
WARNING: ruby-2.5.8 is nearing its end of life.
It only receives critical security updates, no bug fixes.
Installed ruby-2.5.8 to /home/kei/.rbenv/versions/2.5.8
Ich konnte es installieren!
Geben Sie abschließend die Version mit rbenv an und vervollständigen Sie sie.
$ rbenv global 2.5.8
Überprüfen Sie auch die Version.
$ ruby -v
ruby 2.5.8p224 (2020-03-31 revision 67882) [x86_64-linux]
Recommended Posts