[RUBY] rbenv install 2.7.1 échoue avec "aucun compilateur C acceptable trouvé dans $ PATH" et "ne peut pas charger un tel fichier"

environnement

supposition

L'installation de rbenv et ruby-build est terminée, selon rbenv-doctor script La vérification est 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

problème

Une fois l'installation de rbenv + ruby-build terminée, Ruby2.7.1 a été installé par rbenv install -v 2.7.1, mais il a échoué pour les raisons suivantes (car il est vraiment redondant de publier l'erreur complète). , Extraits de parties caractéristiques)

Causes et contre-mesures

__ La cause était un manque de bibliothèques nécessaires pour construire Ruby. Le wiki __ruby-build a une page qui résume les bibliothèques requises pour construire Ruby et comment les installer pour chaque OS. Avec ceci comme référence, j'ai pu installer Ruby 2.7.1 en faisant rbenv install après avoir installé la bibliothèque manquante dans mon environnement (Ubuntu).

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

rbenv install 2.7.1 échoue avec "aucun compilateur C acceptable trouvé dans $ PATH" et "ne peut pas charger un tel fichier"
Lorsque vous obtenez LoadError (impossible de charger un tel fichier --ruby_file) lorsque vous en avez besoin dans Ruby
Lorsque vous traitez à tout moment dans Docker Aucun fichier ou répertoire de ce type --crontab
[Windows] l'installation de la gemme sqlite3 ne peut pas être effectuée ~ Impossible de créer un fichier temporaire dans C: \ Hen ~