1

我是 github 上其他人的存储库的贡献者。我想让项目在我的新机器上运行

我通过以下方式拉动了项目:

git clone https://github.com/thebenedict/cowsnhills.git

然后运行 ​​bundle ,它都是肉汁,但是当我启动服务器时,我得到了错误

PG::ConnectionBad
FATAL: password authentication failed for user "cnh" FATAL: password authentication failed for user "cnh"

我的 pg gem 似乎安装得很好。我使用sudo apt-get install libpq-dev并且没有得到错误。

如果我这样做git pull origin master,它会给我适当的“已经是最新的”

不过,它从来没有问过我的 github 登录凭据。我可以做些什么来运行服务器?

编辑:

好的,我需要在本地机器上设置 postgres 数据库,config/database.yml文件如下所示:

development:
  adapter: postgresql
  encoding: unicode
  host: localhost
  database: cnh_development
  pool: 5
  username: cnh
  password: cnh

在终端我试过:

$ sudo -u postgres psql
psql (9.1.10)
Type "help" for help.

postgres=# create role cnh with createdb login cnh password 'cnh'
postgres-# \q

$ rake db:setup
FATAL:  password authentication failed for user "cnh"
FATAL:  password authentication failed for user "cnh"

给定上述配置文件,我需要运行什么 postgres 命令来设置我的数据库?

4

1 回答 1

2

好吧我真的很开心。我必须创建一个 pg 用户,创建数据库并通过以下方式更新用户的角色

$ sudo -u postgres psql
CREATE USER cnh WITH password 'cnh';
ALTER USER cnh WITH SUPERUSER;
CREATE DATABASE cnh WITH OWNER cnh;
\q
$ sudo service postgresql restart
$ rake db:setup
于 2013-11-08T08:27:53.070 回答