[RUBY] Die Installation von rbenv 2.7.1 schlägt fehl, wenn "kein akzeptabler C-Compiler in $ PATH gefunden wurde" und "eine solche Datei nicht geladen werden kann".

Umgebung

Annahme

Die Installation von rbenv und ruby-build ist gemäß "rbenv-doctor script" abgeschlossen Überprüfung ist OK.

$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
Checking for `rbenv' in PATH: /home/dev/.rbenv/bin/rbenv
Checking for rbenv shims in PATH: OK
Checking `rbenv install' support: /home/dev/.rbenv/plugins/ruby-build/bin/rbenv-install (ruby-build 20200520-12-g69ccbf4)
Counting installed Ruby versions: none
  There aren't any Ruby versions installed under `/home/dev/.rbenv/versions'.
  You can install Ruby versions like so: rbenv install 2.2.4
Checking RubyGems settings: OK
Auditing installed plugins: OK

Problem

Nachdem die Installation von rbenv + ruby-build abgeschlossen war, wurde Ruby2.7.1 von rbenv install -v 2.7.1 installiert, schlug jedoch aus folgenden Gründen fehl (da es wirklich überflüssig ist, den vollständigen Fehler zu veröffentlichen). , Auszüge charakteristischer Teile)

Ursachen und Gegenmaßnahmen

__ Die Ursache war ein Mangel an Bibliotheken, die zum Erstellen von Ruby benötigt wurden. Das __ruby-build-Wiki verfügt über eine Seite, auf der die zum Erstellen von Ruby erforderlichen Bibliotheken und deren Installation für jedes Betriebssystem zusammengefasst sind. Mit dieser Referenz konnte ich Ruby 2.7.1 installieren, indem ich nach der Installation der fehlenden Bibliotheken in meiner Umgebung (Ubuntu) "rbenv install" ausführte.

sudo apt update 
sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev

Recommended Posts

Die Installation von rbenv 2.7.1 schlägt fehl, wenn "kein akzeptabler C-Compiler in $ PATH gefunden wurde" und "eine solche Datei nicht geladen werden kann".
Wenn Sie LoadError erhalten (kann eine solche Datei --ruby_file nicht laden), wenn Sie dies in Ruby benötigen
Beim Umgang mit wann immer in Docker Keine solche Datei oder Verzeichnis --crontab
[Windows] gem install sqlite3 kann nicht durchgeführt werden ~ Temporäre Datei in C: \ Hen ~ kann nicht erstellt werden