50 votes

Revenir à la version 6.x de Readline dans Homebrew pour corriger Postgresql?

Je ne suis pas un Homebrew expert, mais je pense qu'il a "mis à jour" me à partir de readline version 6.x 7.0 peu de temps après 9/15/16:

eat@eric-macbook:Homebrew$ brew info readline
readline: stable 7.0 (bottled) [keg-only]
Library for command-line editing
https://tiswww.case.edu/php/chet/readline/rltop.html
/usr/local/Cellar/readline/7.0 (45 files, 2M)

Cela a causé des maux de tête pour mon 9.4.5 Homebrew version de Postgresql (j'ai besoin de l'ancienne 9.4 pour des raisons de comparabilité):

eat@eric-macbook:~$ psql --version
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
  Referenced from: /usr/local/Cellar/postgresql/9.4.5/bin/psql
  Reason: image not found
Trace/BPT trap: 5

Malheureusement, je ne peux pas trouver un 6.x version de readline sur Homebrew pour revenir à seulement 7.0 semble être disponible(?).

Ma question est double:

  • Est la la readline incompatibilité de version la cause de mon postgres/psql problème?
  • Si oui, comment puis-je retourner à 6.x avec Homebrew pour corriger le problème?

Je vous remercie à l'avance!

61voto

DanEEStar Points 1531

Pour répondre à la question spécifique.

Vous pouvez basculer entre les versions des packages de brassages installés qui existent encore localement, comme expliqué dans cette question: Homebrew installe-t-il une version spécifique de la formule?

Pour rétrograder à readline 6.x, la commande suivante a fonctionné pour moi:

 brew switch readline 6.3.8
 

27voto

vitalie Points 131

Il suffit de réinstaller le paquet postgresql94 , PostgreSQL 9.4 utilisera le nouveau paquet readline :

 brew reinstall postgresql94
 

25voto

Sam Kah Chiin Points 1389

Pour ceux qui sont toujours confrontés à ce problème mais ne peuvent pas télécharger la readline 6.3.8 à partir du paquet homebrew. Vous pouvez essayer cette solution. (Voir à partir d' ici )

 # Uninstall this incompatible version
brew uninstall readline

# Go to the local clone of homebrew-core
cd $(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core

# Move to the homebrew-core revision that had 6.3.8
git checkout 35fed817726f61a9d40c8420582f6fde59eb5f14

# Re-install readline
brew reinstall readline

# Switch back to HEAD
git checkout master

# Pin readline so this can't happen again
brew pin readline
 

4voto

bkunzi01 Points 3107

Pour les personnes venant de Rails avec ce problème, vous pouvez simplement ajouter la gem readline et exécuter bundle install .

 gem 'rb-readline' #Fixed readline error
 

1voto

Seth Bro Points 1193

J'ai pu surmonter cela avec une couverture brew upgrade (mettre à niveau tous les packages gérés par les brasseurs).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X