昨天不是这个错误。我没有对我的申请进行任何更改。 刚睡觉了,现在我明白了。
错误:
home/dartnyan/.rvm/gems/ruby-2.3.0/gems/activerecord-4.2.6/lib/
active_record/connection_adapters/
postgresql_adapter.rb:651:in `initialize': could not connect to server:
No such file or directory (PG::ConnectionBad)
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
的database.yml
default: &default
adapter: postgresql
pool: 5
imeout: 5000
development:
adapter: postgresql
database: shop_development
pool: 5
username: dartnyan
password: kurt1245
test:
adapter: postgresql
encoding: unicode
database: shop_test
pool: 5
username: dartnyan
password: kurt1245
答案 0 :(得分:10)
我发现在终端输入以下内容有助于:
$ cd /usr/local/var/postgres/
$ rm postmaster.pid
我在http://alumni.lewagon.org/questions/60
发现了这个它还描述了可能发生的事情。如果Postgresql没有“优雅地”关闭,该文件可能会损坏。例如,你的笔记本电脑上的电池是否会死亡。
答案 1 :(得分:2)
在您的终端上,请运行此命令
rm /usr/local/var/postgres/postmaster.pid
答案 2 :(得分:0)
看起来postgres服务器没有运行。通过运行
启动服务器 sudo service postgresql start
答案 3 :(得分:0)
我重新安装了PostgreSQL,现在它可以运行。
答案 4 :(得分:0)
在我的情况下,这是由于mac os的更新引起的,我的配置是Ruby 2.6.3和rails 6.0.3.4,并且我需要PostgreSQL 12,如果需要,请验证您是否具有正确的PostgreSQL重新安装版本,最后在您的项目中执行:
gem卸载pg
捆绑安装