您好,我正在 Ubuntu 机器上安装 Discourse,我正在遵循这篇文章 https://meta.discourse.org/t/install-discourse-on-ubuntu-for-development/14727,但在下面的命令中遇到了问题:
bundle exec rake db:create
我正在分享 Redis 问题的截图,因为我已经安装了 Redis 的最新版本 7 及以上版本,但它仍然要求我升级。
提前感谢!
此致,
krishna
您好,我正在 Ubuntu 机器上安装 Discourse,我正在遵循这篇文章 https://meta.discourse.org/t/install-discourse-on-ubuntu-for-development/14727,但在下面的命令中遇到了问题:
bundle exec rake db:create
我正在分享 Redis 问题的截图,因为我已经安装了 Redis 的最新版本 7 及以上版本,但它仍然要求我升级。
提前感谢!
此致,
krishna
Redis 服务器是否在后台运行?rails runner \"puts Discourse.redis.info['redis_version']\" 的输出是什么?
您好 @Falco,
感谢您的回复。非常感谢。
正如您所说,我已解决问题,我们需要启动 redis 服务。我已启动,它运行良好。然后我按照文档添加了下一个所有命令,但在 db:migrate 命令时,我遇到了无效访问的问题。请看截图。我还附上了另一张截图,请检查并告知我是否存在任何权限问题。
请帮助我解决这个问题。
此致,
Krishna
你是否已通过 Install Discourse on Ubuntu or Debian for Development 设置了数据库访问?
您好 @Falco
是的,我用了,我使用了命令 sudo -u postgres createuser -s \"krishna.savani\",您也可以查看我的第二个截图。我尝试了很多方法,但仍然显示访问无效。
但这并不是指南让你运行的确切命令,对吗?
你需要创建一个 PostgreSQL 超级用户,其名称与将运行迁移的 Linux 用户名相同。你甚至不惜在共享的截图中模糊化 Linux 用户的用户名,所以我只能假设你是在不同的用户下运行。
尝试
sudo su
su postgres
psql
ALTER USER "krishna.savani" WITH SUPERUSER;
\q
exit
exit
psql -d discourse_development
如果这可行,您可以退出 psql repl 并继续进行迁移。
@Falco 我尝试了所有命令……然后我添加了迁移命令,但仍然显示为
rake aborted!
Discourse::InvalidAccess: Discourse::InvalidAccess
这是两个截图,