brak takiego pliku do pobrania - readline


Otrzymuję następujący błąd:
$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)

Skąd mogę pobrać plik i do którego katalogu powinien się udać?
Podziękować!
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Moduł readline jest zwykle częścią samego pakietu Ruby.
Czy ręcznie skompilowałeś swoją instalację Rubiego? Jeśli tak, chcesz się upewnić, że libreadline i jego nagłówki są zainstalowane, i skompiluj je ponownie.
W systemie Debian/Ubuntu:
apt-get install libreadline-dev

Lub na RHEL/CentOS, spróbuj
yum install readline-devel


Aktualizacja

:
Używasz bardzo starej wersji Ubuntu. Jeśli chcesz nadal go używać, otwórz
/etc/apt/sources.list
w edytorze tekstu i zmień wszystkie wystąpienia
archive.ubuntu.com
na
old -releases. ubuntu.com
. Następnie uruchom
apt-get update
i spróbuj ponownie powyżej.
Zachęcam jednak do rozważenia aktualizacji instalacji. Ubuntu 7.10 nie widział aktualizacji zabezpieczeń od dłuższego czasu i nie jest zalecane do użytku w środowisku produkcyjnym. Nawet jeśli nie jest to maszyna produkcyjna, istnieje duża szansa, że ​​napotkasz dalsze problemy z powodu starych wersji niektórych bibliotek/zależności.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Musisz zainstalować biblioteki ncurses i readline.
Na Ubunutu możesz to zrobić
sudo apt-get install libreadline5-dev libncurses5-dev

a następnie musisz ponownie skompilować readline, który jest dostarczany z twoim źródłem ruby
cd <ruby-src-dir>/ext/readline
ruby extconf.rb
make
sudo make install

Jeśli używasz RVM, możesz to po prostu zrobić
rvm package install readline

EDIT:
W nowszych wersjach RVM to ostatnie polecenie
rvm pkg install readline
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dodaj następujący wiersz do pliku Gemfile i uruchom
pakiet aktualizacji
gem 'rb-readline'

kredyty za podobne pytanie/odpowiedź na

instalowanie Ruby 1.9.3 przy użyciu rvm na ubuntu
https://coderoad.ru/8920574/
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

To najłatwiejszy sposób na złagodzenie tego problemu,
po prostu dodaj do swojego Gemfile:
gem 'rb-readline'

Następnie uruchom
pakiet instalacji
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Uruchom polecenie
rvm requirements

Pokazuje wymagania i zależności. Zainstaluj je i ponownie zainstaluj Ruby na rvm
rvm remove 1.9.2
rvm install 1.9.2

To działa!

EDIT

Jeśli nie możesz znaleźć opcji
Requirements
, zaktualizuj rvm.
rvm update --head # older rvm

lub użyj
rvm upgrade
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Może to kiepska odpowiedź, ale napotkałem ten problem dzisiaj po uaktualnieniu postgres z 9.5.3 do 9.6, z którym homebrew zaktualizował readline z 6. coś do 7. Ostatecznie cofnąłem moje postgres do 9.5.3 i to rozwiązało problem.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się