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.