在 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,好开心。