构建时出错:discourse 不支持通过 sprockets 编译 scss/sass 文件

我在打开网站准备启动网站时发现了这个错误。我不知道如何修复它,任何人都可以帮助我吗?

您在进行标准安装时遇到此错误?还是您正在重建一个之前可以正常工作的网站?

您有多少内存和交换空间?

开发版本,我想我只有 2GB 内存……

我没有重建,我现在正在构建网站

那么是使用 Docker 安装 Discourse 进行开发还是本地安装?

我认为只有 2GB 的内存无法作为开发机器。

原生安装…

问题是我想要为生产环境安装 Discourse,但我的机器不支持 Docker 安装,因为交换空间不足。所以我改成了开发模式,我一开始还以为我可以在一台 2GB 内存的机器上完成这个操作,哈哈。

1 个赞

如果您希望非您电脑旁的用户使用它,则需要进行生产环境安装。如果您无法将交换空间增加到至少 2GB(您应该能够做到),那么您将需要使用其他虚拟机。

在配置 Discourse 的 Auth0 时,我遇到了此错误!有人能帮忙吗?

我的 Mac Intel 也有这个问题。我尝试了原生的 macOS 安装和 Docker 安装。两者都出现了相同的问题。

您安装了任何插件吗?

不,我只是打算进行一次干净的开发安装。这发生在创建管理员帐户后,并尝试第一次访问 localhost:3000。我最近也安装了 Mac。

等等,就在我写回复的时候,我发现自己使用了 3000 端口而不是 4200 端口,我刚试了 4200 端口,它能用了。也许这个帖子的其他用户也遇到了同样的问题。

这篇文章对我很有帮助 设置 Discourse 开发环境指南 - Windows 11

看起来你应该运行这个:

DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/ember-cli -u

它会启动:

  1. rails server
  2. sidekiq
  3. ember-cli

然后 Discourse 将在 localhost:4200 上可用。

可惜的是,这在 DEVELOPMENT-OSX-NATIVE 和 DEVELOPER-ADVANCED.md 中都没有提到。