在 macOS 上安装 Discourse 进行开发

我一整天都在尝试这样做,但都无法成功。

目前卡在这个阶段,当我运行 bundle install 时,出现以下错误:

compiling cppjieba_rb.c
compiling internal.cc make: *** [internal.o] Error 1 
make failed, exit code 2 
安装 cppjieba_rb (0.4.4) 时出错,Bundler 无法继续。

我使用的是 M4 MacBook Pro。任何帮助都将不胜感激!

刚在恢复出厂设置的 MacBook 上从零搭建好了开发环境。我尽可能使用 Homebrew 来完成所有安装。这未必是最佳方案,但以下是我的逐步操作:

如果新安装的软件未显示,请在步骤中更新 shell exec zsh

使用 Homebrew 安装依赖

brew install git
brew install rbenv

rbenv install ruby 3.4.6
rbenv global 3.4.6
ruby --version

gem update
gem install rails
rails --version

brew install postgresql@14 pgvector
brew services start postgresql
brew install redis
brew services start redis
brew install nvm(请参阅 nvm — Homebrew Formulae 了解 shell 配置文件调整)

nvm --version
nvm install 22
node -v

brew install pnpm

安装 Discourse

与原文作者相同,从克隆 Discourse 开始。


PostgreSQL 错误

PostgreSQL 安装似乎有点不稳定。看来可能会导致文件损坏,此时一个比较简单的解决方法是删除后重新安装:

brew uninstall postgresql@14
rm -rf /opt/homebrew/var/postgresql@14
brew install postgresql@14
brew services start postgresql@14
6 个赞

我过去一直使用 source ~/.zshrc 来重新加载 shell,直到我发现了官方常见问题解答中的答案 如何重新加载 zshrc 文件?。以下是三种选项之一,也是我现在更偏好的方式:

omz reload
2 个赞