Команда Heroku CLI psql больше не работает - PullRequest
0 голосов
/ 11 февраля 2019

Кажется, что все мои команды Heroku работают, кроме той, которая используется для ввода в командную строку моей базы данных.

Выполнение:

heroku pg:psql -a myapp

выход:

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
  Referenced from: /usr/local/bin/psql
  Reason: image not found

У меня были проблемы с этим "readline" раньше.Я не уверен, что это делает, или почему это необходимо, но как я могу преодолеть это?

Я запускаю это на Mac OSX Sierra, и я установил Heroku с Homebrew.

HeroI CLI версия:

heroku/7.19.4 darwin-x64 node-v11.3.0

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Похоже, что эта проблема вызвана тем, что psql не нашел необходимой зависимости, которая ему нужна , в данном случае readline.

Если у вас нет readline зависимость от библиотеки. Я бы попробовал установить readline с помощью Homebrew:

brew install readline

Однако, если у вас уже установлена ​​библиотека readline, возможно, изображение испорчено где-то вдоль линии, поэтому я бы попытался переустановитьи связывание библиотеки:

brew remove readline
brew install readline
brew link readline --force

Надеюсь, это поможет!

0 голосов
/ 12 февраля 2019

Readline - это библиотека, которая «используется приложениями, которые позволяют пользователям редактировать командные строки по мере их ввода».

Для меня brew обновила версию readline с 7(как видно из сообщения об ошибке выше) до 8. Вы можете подтвердить это, перечислив содержимое каталога, в котором ищет psql: ls /usr/local/opt/readline/lib/

Я исправил это, обновив postgres: brew upgrade postgres.Обратите внимание, что это обновит версию Postgres, работающую в вашей системе.Это сработало без проблем для меня (сейчас я запускаю psgl 11.1 с сервером БД 9.6.8), но помните о том, что вы обновляете, и убедитесь, что все работает потом.

Я нашел этот пост в блоге полезным.

https://medium.com/@limichelle21/rails-5-troubleshooting-database-migration-from-sqlite3-to-postgresql-45bcb2ff0cb9

См. Также это SO: Невозможно запустить команду psql, продолжайте получать ту же ошибку

...