【问题标题】:could not connect to server: Connection refused (0x0000274D/10061)无法连接到服务器:连接被拒绝 (0x0000274D/10061)
【发布时间】:2016-10-06 08:24:21
【问题描述】:

我正在使用 Rails 开发网站,但是当我尝试打开本地主机时出现此错误

could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused (0x0000274D/10061)
Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432?

如何解决问题

【问题讨论】:

  • 您是否正在尝试启动 postgres 服务器?
  • 我不确定它是否是正确的解决方案,但我可以尝试,问题不知道如何在 Window 上启动它
  • 你在windows系统上工作吗?当你得到这个错误?在运行 rails s 时?
  • 是的,我在 Windows 8.1 上运行它,当我尝试在 localhost:3000 上运行我的网站时出现此错误

标签: ruby-on-rails ruby-on-rails-4


【解决方案1】:

在 Windows 中,搜索“服务”并在列表中搜索 postgres。右键单击并选择“开始”。

【讨论】:

    【解决方案2】:

    您的 postgreql 服务器似乎没有运行。 您可以尝试使用以下命令启动它:

    在 Linux 上:

     sudo service postgresql start
    

    在 Windows 上:通过运行 postgresql 版本更改 XX:

     net start postgresql-XX
    

    你也可以停止使用 postgres 并在你的 config/database.yml 文件中指定一个 sqlite 数据库:

    改变这一行:

    adapter: postgresql
    

    通过这一行:

    adapter: sqlite3
    

    【讨论】:

    • 谢谢回复,sudo是哪个文件夹?以及如何在我的 database.yml 文件中指定一个 sqlite 数据库?
    • sudo 是命令的一部分,但不确定您是否需要它。所以尝试: service postgresql start 如果失败并出现“权限被拒绝”之类的错误,您可以尝试:sudo service postgresql start 如果您愿意,您可以停止对数据库使用 postgres 并使用 sqlite:在您的 config/database.yml 中更改此设置行适配器:postgresql 进入这一行:适配器:sqlite
    • 我尝试在 C:/Users/name>services postgresql start 上写,但仍然无法解决问题:(
    • 在 Windows 上:通过您的 postgresql 版本更改 XX 运行:net start postgresql-XX
    • 抱歉,我如何找到我的 postgresql?我知道是 psql -V 但每次我输入 CMD 时,它都说它不被识别为内部或外部命令
    猜你喜欢
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2019-02-20
    相关资源
    最近更新 更多