尝试运行mix ecto.create
时收到此错误:
13:27:47.442 [错误] GenServer#PID< 0.3189.0>终止 **(DBConnection.ConnectionError)tcp connect(localhost:5432):连接被拒绝 - :econnrefused (db_connection)lib / db_connection / connection.ex:148:DBConnection.Connection.connect / 2 (连接)lib / connection.ex:622:Connection.enter_connect / 5 (stdlib)proc_lib.erl:247 :: proc_lib.init_p_do_apply / 3 最后的消息:没有 状态:Postgrex.Protocol **(混合)无法创建Hello.Repo的数据库:引发了异常: **(DBConnection.ConnectionError)tcp connect(localhost:5432):连接被拒绝 - :econnrefused (db_connection)lib / db_connection / connection.ex:148:DBConnection.Connection.connect / 2 (连接)lib / connection.ex:622:Connection.enter_connect / 5 (stdlib)proc_lib.erl:247 :: proc_lib.init_p_do_apply / 3
答案 0 :(得分:1)
您必须确保postgresql服务器正在运行。在mac OS X上最简单的方法就是通过brew。
运行命令brew services start postgresql
,您应该看到结果:
==> Successfully started postgresql (label: homebrew.mxcl.postgresql)
答案 1 :(得分:0)
您的计算机上本地安装了Postgres吗?当您没有安装Postgres时,通常会出现此错误。
使用以下命令安装Postgres
sudo apt-get更新 sudo apt-get install postgresql postgresql-contrib