4

我在这里搞砸了这个令人惊叹的 Sails 项目。

我设法让它在我的 Macbook Pro 上 100% 正常运行,几乎没有困难。

这是我的叉子

现在我试图让它在 Azure Ubuntu 14.04 机器上运行,在运行它之后,npm startnode app.js得到了这个错误:

Error creating a connection to Postgresql using the following settings:
{ host: 'localhost',
 port: 5432,
 schema: true,
 ssl: false,
 adapter: 'sails-postgresql',
 user: 'electron_release_server_user',
 password: '[redacted]',
 database: 'electron_release_server',
 identity: 'postgresql' }

* * *
Complete error details:
 { error: password authentication failed for user "electron_release_server_user"
    at Connection.parseE (/home/azureuser/electron-release-server/node_modules/sails-postgresql/node_modules/pg/lib/connection.js:539:11)
at Connection.parseMessage (/home/azureuser/electron-release-server/node_modules/sails-postgresql/node_modules/pg/lib/connection.js:366:17)
at Socket.<anonymous> (/home/azureuser/electron-release-server/node_modules/sails-postgresql/node_modules/pg/lib/connection.js:105:22)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at readableAddChunk (_stream_readable.js:172:18)
at Socket.Readable.push (_stream_readable.js:130:10)
at TCP.onread (net.js:535:20)
 name: 'error',
 length: 117,
 severity: 'FATAL',
 code: '28P01',
 detail: undefined,
 hint: undefined,
 position: undefined,
 internalPosition: undefined,
 internalQuery: undefined,
 where: undefined,
 schema: undefined,
 table: undefined,
 column: undefined,
 dataType: undefined,
 constraint: undefined,
 file: 'auth.c',
 line: '285',
 routine: 'auth_failed' }

在我的 local.js 中,我有:

connections: {
    postgresql: {
      adapter: 'sails-postgresql',
      host: 'localhost',
      user: 'electron_release_server_user',
      password: '<SECRET>',
      database: 'electron_release_server'
    }
  },

这个确切的配置在我的本地机器上工作,但现在它在这个 Ubuntu VM 上......不走运。

任何人?我需要这个才能发布产品!

4

2 回答 2

12

所以它原来是我的 Node.js 版本。

Node.js 6.0 似乎无法正常工作。一旦我降级到 LTS,噗,一切都按预期工作。

于 2016-05-07T05:09:50.680 回答
2

根据我的经验,该问题属于Client Authentication问题范围,您可以参考 Postgres 文档了解它,请参阅http://www.postgresql.org/docs/9.1/static/client-authentication-problems.html

通常的解决方案是通过 Postgres 命令检查或更改指定用户的密码ALTER USER,请参阅文档http://www.postgresql.org/docs/9.1/static/sql-alteruser.html

您可以参考现有的 SO 线程,请参阅Postgresql: password authentication failed for user "postgres"

希望能帮助到你。

于 2016-05-05T09:18:50.947 回答