pas de tel fichier à charger – readline

Je reçois l’erreur suivante:

$script/console Loading development environment (Rails 2.2.2) /opt/ruby-enterprise-1.8.6-20080709/lib/ruby/1.8/irb/completion.rb:10:in `require': no such file to load -- readline (LoadError) 

Où puis-je obtenir le fichier et quel répertoire devrait-il contenir?

Merci!

Le module readline fait normalement partie du package Ruby lui-même.

Avez-vous créé manuellement votre installation Ruby? Si tel est le cas, vous voulez vous assurer que libreadline et ses en-têtes sont installés et reconstruits.

Sur Debian / Ubuntu:

 apt-get install libreadline-dev 

Ou sur RHEL / CentOS, essayez

 yum install readline-devel 

Mettre à jour:

Vous utilisez une très ancienne version d’Ubuntu. Si vous souhaitez continuer à l’utiliser, ouvrez /etc/apt/sources.list dans un éditeur de texte et remplacez toutes les occurrences de archive.ubuntu.com par old-releases.ubuntu.com . Ensuite, lancez apt-get update et réessayez ci-dessus.

Je vous invite toutefois à envisager de mettre à jour votre installation. Ubuntu 7.10 n’a pas vu les mises à jour de sécurité depuis un certain temps et son utilisation en production n’est pas recommandée. Même si ce n’est pas une machine de production, il y a de fortes chances que vous renconsortingez d’autres problèmes à cause des anciennes versions de certaines bibliothèques / dépendances.

Vous devez installer les bibliothèques ncurses et readline.

Sur Ubunutu tu pourrais faire

 sudo apt-get install libreadline5-dev libncurses5-dev 

et puis vous devrez recomstackr readline qui vient avec votre source de rbuy

 cd /ext/readline ruby extconf.rb make sudo make install 

Si vous utilisez RVM, vous pouvez simplement faire

 rvm package install readline 

MODIFIER:

Sur les versions RVM plus récentes, cette dernière commande est

 rvm pkg install readline 

Cela a fonctionné pour moi

 gem install rb-readline 

Et ajoutez la ligne suivante à votre Gemfile:

 gem 'rb-readline' 

Crédits sur des questions / réponses similaires sur install ruby ​​1.9.3 en utilisant rvm sur ubuntu

Ce moyen le plus simple de soulager ce problème est d’append à votre Gemfile:

 gem 'rb-readline' 

Et puis exécutez l’ bundle install

Exécuter la commande

 rvm requirements 

Il montre les exigences et les dépendances. Installez-les et réinstallez le ruby ​​sur rvm

 rvm remove 1.9.2 rvm install 1.9.2 

Ça marche!

MODIFIER

Si vous ne trouvez pas l’option d’ requirements , mettez à jour votre mémoire.

 rvm update --head # older rvm 

ou utiliser la rvm upgrade

Peut-être est-ce une réponse de connerie, mais j’ai rencontré ce problème aujourd’hui après la mise à niveau de postgres de 9.5.3 à 9.6, avec lequel homebrew mis à jour readline de 6.sous quelque chose à 7. J’ai fini avec résolu le problème.