Ruby on rails 请求的icu4c版本不兼容

Ruby on rails 请求的icu4c版本不兼容,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,尝试在开发计算机上启动rails服务器时出现以下错误: PG::ConnectionBad - could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? 查看服务器日志,我发现它正在查找icu4c版本63,但我在icu4c版本64.2。按照说明,我能

尝试在开发计算机上启动rails服务器时出现以下错误:

PG::ConnectionBad - could not connect to server: Connection refused
     Is the server running on host "localhost" (::1) and accepting
     TCP/IP connections on port 5432?
查看服务器日志,我发现它正在查找
icu4c版本63
,但我在
icu4c版本64.2
。按照说明,我能够重新安装icu4c 63.1版。然后我可以启动我的服务器。执行
psql--version
通知我正在运行
11.2

但是,当我启动rails控制台时,当我输入命令时

我收到警告信息:

dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.64.dylib
  Referenced from: /usr/local/bin/node
  Reason: image not found
=> true

如何修复此问题?

如果您只有种子数据,这在开发机器上很常见,那么您应该重新安装或升级PostgreSQL安装。这可能是最好的方法。如果您确实在机器上有重要数据,并按此路线进行操作,则应首先对其进行备份

在Mac上,您只需执行
brew upgrade postgresql
即可进行升级,如果它介于两个次要版本(如11.2到11.5)之间,则可以正常工作。如果涉及重大升级,例如10.4到11.5,则需要在数据库升级后执行
brew postgresql数据库升级。请注意,这确实会复制旧数据库,然后将其迁移到新格式,但可能会涉及一些额外的清理步骤

您还可以更改icu4c的使用版本。看到这个问题的答案了吗


在您的开发机器上,您应该能够丢失数据,但如果不能,您应该查找已安装的PostgreSQL版本。数据库格式可以在主要版本之间更改。

如果您只添加了种子数据,这在开发计算机上很常见,那么您应该重新安装或升级PostgreSQL安装。这可能是最好的方法。如果您确实在机器上有重要数据,并按此路线进行操作,则应首先对其进行备份

在Mac上,您只需执行
brew upgrade postgresql
即可进行升级,如果它介于两个次要版本(如11.2到11.5)之间,则可以正常工作。如果涉及重大升级,例如10.4到11.5,则需要在数据库升级后执行
brew postgresql数据库升级。请注意,这确实会复制旧数据库,然后将其迁移到新格式,但可能会涉及一些额外的清理步骤

您还可以更改icu4c的使用版本。看到这个问题的答案了吗


在您的开发机器上,您应该能够丢失数据,但如果不能,您应该查找已安装的PostgreSQL版本。数据库格式可以在主要版本之间更改。

是否在您的开发机器上?我的电脑也有同样的问题,最后最好的解决办法是用新版本的icu4c重新安装Postgres。如果你能负担得起重新安装Postgres的费用,那就这么做吧,这是最简单的解决方案。因此,如果您不介意此版本,可以使用
brew upgrade postgresql
这太棒了:)。很乐意帮忙。是的,我会回答,我会仔细考虑一下,看看是否可以添加其他有用的东西。它在你的开发机器上吗?我的电脑也有同样的问题,最后最好的解决办法是用新版本的icu4c重新安装Postgres。如果你能负担得起重新安装Postgres的费用,那就这么做吧,这是最简单的解决方案。因此,如果您不介意此版本,可以使用
brew upgrade postgresql
这太棒了:)。很乐意帮忙。是的,我会回答的,我会仔细考虑一下,看看是否可以添加其他有用的内容。