使用 WSL 和 postgresql 安装 Rails

S.M*_*ier 5 windows postgresql ruby-on-rails-4 windows-subsystem-for-linux

我正在尝试在 Windows 10 上设置 Rails 环境开发。

我遵循“go_rails”的教程(https://gorails.com/setup/windows/10

大部分安装似乎运行良好(当我在 bash 中输入 rby -v 或rails -v 时,它会返回预期结果)。

我的问题是 postresql,它用于我从事的项目。

按照教程的说明,我直接在 Windows 上安装 Postgresql (10)。它似乎可以工作,因为可以在 Windows 上使用 pgadmin 登录,或者在 bash 中输入“psql -p 5432 -h localhost -U postgres”。

所以看起来 postgresql 正在工作,但是当我在 bash 中执行 rake db:create 时,出现错误:无法连接到服务器:没有这样的文件或目录。服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接

在 postgresql.conf (C:/Programms/.../Data/postgresql.conf) 中,listen_addresses 设置为“*”。

稍后有一行名为“#unix_socket_directoris = ''”,您认为我应该在那里设置一些东西吗?

我真的需要让这个项目开始工作。

感谢您的帮助

小智 4

问题可能是您已经安装了 PostgreSQL 的 Windows 二进制文件,但您尝试使用不存在的 Unix 套接字从 Windows Subsystem for Linux 连接到它。

您需要使用 TCP/IP 而不是 Unix 套接字进行连接。在命令行中键入时,添加通过 TCP/IP 连接的psql选项。--host=127.0.0.1