Ruby on rails 请求的icu4c版本不兼容
尝试在开发计算机上启动rails服务器时出现以下错误: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。按照说明,我能
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
这太棒了:)。很乐意帮忙。是的,我会回答的,我会仔细考虑一下,看看是否可以添加其他有用的内容。