English 中文(简体)
未加装的图书馆: /usr/ local/opt/readline/lib/libreadline.6.2.
原标题:Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib

我刚刚安装了“PogreSQL”,配备了土机,当我开始打造指挥。

psql

我有以下错误:

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib
Referenced from: /usr/local/bin/psql
Reason: image not found
[1]    69711 trace trap  psql

什么错误?

最佳回答

我正看到同样的错误,但先前的答复却对我不利。 我不得不重新加入邮政总局。

<代码>brew reinstall postgresql

问题回答

关键问题是,贵方位数试图找到<代码>libreadline.6.2.dylib,但readline7.0,因此只有7个校准链接。

我不认为提升员额是一个好的想法,不容易,可能会造成很多问题,特别是在你已经掌握数据库数据的情况下。

我所做的是,改用<代码>readline。 当你检查<代码>brew info读到line时,你将发现不同的版本,地雷为6.3.8,因此,我通过执行:

$ brew switch readline 6.3.8

将改为6.3.8,并建立联系:

Cleaning /usr/local/Cellar/readline/6.3.8
Cleaning /usr/local/Cellar/readline/7.0.1
Opt link created for /usr/local/Cellar/readline/6.3.8

In this case, all the linked lib becomes to 6 version, and command line works:

$ ls /usr/local/opt/readline/lib/
libhistory.6.2.dylib    libhistory.dylib    libreadline.a
libhistory.6.3.dylib    libreadline.6.2.dylib   libreadline.dylib
libhistory.6.dylib  libreadline.6.3.dylib
libhistory.a        libreadline.6.dylib

然而,如果你使用不同版本的读书有不同的用法,我认为你应考虑升级。


<>Update>06/02/2019

www.un.org/spanish/ecosoc 如果不安装旧版本?

<代码>Homebrew >t 提供了安装旧版本公式的途径。 自2.0起,它将每30天作为违约行为操作<条码>。 因此,您可意外地更新<代码>brew,并删除旧版本。

以下是安装旧版本的步骤:

  1. Go to homebrew-core directory:
    $ cd $(brew --repository)/Library/Taps/homebrew/homebrew-core
  1. Check the hash for old Formula:
    $ git log master -- Formula/readline.rb
  1. Find the corresponding version of the hash value
    commit 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f
    Author: BrewTestBot <[email protected]>
    Date:   Wed Aug 15 21:51:16 2018 +0000

        readline: update 7.0.5 bottle.
  1. Checkout to old formula:
    $ git checkout 1dd4221c35716d6bec363ad3425ef93ffe7d9b9f Formula/readline.rb
  1. Reinstall the formula:
    $ brew reinstall readline
  1. Reset the repo

在这些步骤之后,你可以重新采用旧的公式。

如果情况是你,读写的读数是7。 你可以这样做。

cd /usr/local/opt/readline/lib    
ln libreadline.7.0.dylib libreadline.6.2.dylib

如果你没有安装读线,首先安装:

对我来说,我正在发现这一错误,尽管我已经安装了线。 复读线是trick的:

brew reinstall readline

这对我来说是有效的。

brew switch readline

这将显示你安装的版本。 其中一人。 页: 1

当时我跑了。

brew switch readline 7.0.5

The readline version got updated, and psql ran smoothly.

这对我来说是有效的。

ln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.dylib

解决办法是再次将读书连接起来。

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

It seems to me the problem is about update readline package. postgres tryied to use /usr/local/opt/readline/lib/libreadline.7.dylib in my case. So i just created a symlink to existing version of library /usr/local/opt/readline/lib/libreadline.8.dylib.

为我工作:

ln -s /usr/local/opt/readline/lib/libreadline.8.dylib /usr/local/opt/readline/lib/libreadline.7.dylib

这些解决办法都没有为我服务。

brew upgrade bash

https://github.com

Troy swer don t work for me,因此,我要说的是最终的工作。 根据一个透镜,我发现here,我不得不再次从源头上停电。

brew uninstall readline
brew install --build-from-source readline

之后,psql错误消失。

我有这个问题,我的关键是reinstall。 员额一旦重新设置,这个问题就得到解决。

Another way to fix psql is update postgresql just running brew upgrade postgresql since the newest version will use readline 7 version.

我在逐个更新第7版时就存在这一问题。 我的直线阅读器和照相机仍然安装。 看来第7版目前并未与科索沃警察部队合作。

我对所有这些终端指挥部进行了审判,没有做任何工作,因此决定人工固定。

<<><>>><>>>>>><>>>><>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Go to this folder /usr/local/opt/readline/lib/

你们应当看到这些档案的多种版本。

libreadline.6.dylib
libreadline.7.0.dylib

更名为没有装满的图书馆。

this is: /usr/local/opt/readline/lib/libreadline.6.2.dylib
mine was: /usr/local/opt/readline/lib/libreadline.6.dylib

我尝试了所有预约的答复,但没有任何结果。 真正为我工作的唯一事情是:

<代码>brewlink postgresql

下列指挥部为我工作:

brew reinstall postgresql
brew postgresql-upgrade-database

This had helped me: uninstall all readline and postgresql

export CPPFLAGS=-I/usr/local/opt/readline/include export LDFLAGS=-L/usr/local/opt/readline/lib

安装

我认为,这一解决办法是有益的。

brew upgrade bash

https://github.com/Homebrew/homebrew-分/issues/5799

您可尝试<条码>brew Ph,看看它所说的话。

或许,你们都需要的是<代码>brewlink-overwrite bash。

对我来说,我刚刚升级了布局,因为SOS X EL Capitan进行了一些安全升级,使菲茨达到我的<代码>/us。 在浏览器升级过程中,粉碎了血管连接,这是<条码>载人告诉我。

因此,我刚开了<条码>。

在我的案件中,正确的答案并没有解决问题。

问题始于“<代码>brew Dr,并增列export PATH=”/usr/ local/bin:$PATH”至我的~/.zshrc文档。

驱逐

export PATH="/usr/local/bin:$PATH" 

缩略语 它已经解决。

由于一些不为人知的原因,当这一错误在下一版阅读线上蔓延时,我的区域核查机制似乎不能确定这项权利,而不管我如何与它联系起来。

I ended up adding the gem rb-readline to my Gemfile and doing another bundle install and it started working.

我不知道。





相关问题
摘录数据

我如何将Excel板的数据输入我的Django应用? I m将PosgreSQL数据库作为数据库。

Postgres dump of only parts of tables for a dev snapshot

On production our database is a few hundred gigabytes in size. For development and testing, we need to create snapshots of this database that are functionally equivalent, but which are only 10 or 20 ...

How to join attributes in sql select statement?

I want to join few attributes in select statement as one for example select id, (name + + surname + + age) as info from users this doesn t work, how to do it? I m using postgreSQL.

What text encoding to use?

I need to setup my PostgreSQL DB s text encoding to handle non-American English characters that you d find showing up in languages such as German, Spanish, and French. What character encoding should ...

SQL LIKE condition to check for integer?

I am using a set of SQL LIKE conditions to go through the alphabet and list all items beginning with the appropriate letter, e.g. to get all books where the title starts with the letter "A": SELECT * ...

热门标签