【发布时间】:2021-03-14 01:38:04
【问题描述】:
我正在尝试在 big sur(M1 芯片)上启动 rails 服务器,而 postgres 出现以下错误:
ActiveRecord::ConnectionNotEstablished (could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
):
我已经看到并尝试了几种修复方法,但都没有奏效,包括以下内容:
- 通过自制软件重新安装 postgres。
- 重新安装 pg gem。
- brew 服务重新启动。
- 试图删除 postmaster.pid 文件(不存在)。此目录:“/usr/local/var/postgres/postmaster.pid”在我的机器上不存在。
我的 postgres.log 文件包含以下重复行:
无法打开目录“pg_notify”:没有这样的文件或目录 LOG:数据库系统已关闭
【问题讨论】:
-
我使用postgresapp.com 进行开发,因为它可以为您省去低级的麻烦。您只需启动应用程序,它就可以工作。不过,我找不到任何关于 M1 支持的明确信息。
-
在我的 M1 上使用它时遇到了很多麻烦,并且记得有这些确切的症状。做了很多甚至不记得的操作系统的东西,但我记得结束创建那些丢失的目录,所以尝试做
mkdir pg_notify。在创建第一个之后,我记得还有几个目录丢失了,mkdir也丢失了每个目录。当您运行brew services start postgresql、brew services list和brew info postgres时会发生什么?你成功了gem install pg吗?如果您提供更多信息,也许我可以帮助您 -
在同一条船上。
pg的依赖来自安装postgresql@12(我需要 12,而不是 13)。包管理器有什么答案吗?/usr/local/var不是自制路径,顺便说一句。我得到同样的错误。 -
@anonymus_rex 这些是这些命令的输出:```服务
postgresql已经启动,使用brew services restart postgresql重新启动。 ``` -
@anonymus_rex brew services list: kerronking@Kerrons-MacBook-Pro ~ % brew services list Name Status User Plist mysql stop postgresql error kerronking /Users/kerronking/Library/LaunchAgents/homebrew.mxcl.postgresql。列表