在 MacOS 環境下構建和啟動 crowi-plus

首先

通常情况下,我认为只需要阅读官方的 README 就可以了。但我在 Mac 环境中试图进行实验性的构建和启动时遇到了各种问题。为什么要选择 Mac 呢?因为我想在我的开发环境中对正在构建和启动的项目进行各种调整。当我尝试使用 Homebrew 进行简便操作时,也遇到了一些小问题。还有我忘记了 MongoDB 的事情,因此陷入了困境。因为 crowi-plus 的 README 中也没有提及,所以很困扰。

准备事前

首先拿到源代码。

git clone https://github.com/weseek/crowi-plus.git

README によれば、ビルドツールは yarn が指定されている。また、node 6.x が必要。まずは

brew install node@6

接下来,我成功安装了Node v6.x版本的软件。

echo 'export PATH="/usr/local/opt/node@6/bin:$PATH"' >> ~/.zshrc

保持这种路径并设置使用 node 命令。然后

brew install yarn

现在可以获取到 yarn…但是在这个过程中安装了不必要的依赖项 node 9.x。不需要安装 node 9.x。所以

vi /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/yarn.rb

修改yarn.rb文件。更改brew install yarn的安装步骤。

depends_on "node" => :recommended

yarn.rb の上の行をコメントアウトする。これで node 9.x がインストールされるのを回避できる(作業後に元に戻したほうがいいとおもう)。

ビルド&起動手順

とりあえず上記のような前準備をおこなって、あらためて以下の手続きを行う。

cd crowi-plus
yarn global add npm@4
yarn
npm run build
npm run server

最后一行出现了错误。如下所示。

  crowi:crowi DB Connect Error:  Error: Slash in host identifier
(省略)
  crowi:crowi DB Connect Error:  mongodb://MONGO_HOST:MONGO_PORT/crowi +5ms

顺便说一下,我没有安装MongoDB,所以自然也没有启动。

brew install mongodb
mkdir ./mongodb
mongod --dbpath ./mongodb

尝试了一下,结果成功了。如果MongoDB没有运行,crowi-plus也无法启动。顺利访问了http://0.0.0.0:3000,好开心。