按照NodeBB官网给出的步骤来,执行setup的时候就开始报错,就是卡在安装sharp的部分,错误大概就是找不到prebuilt binaries之类的,于是我开启了各种无用的补坑之路,其中包括:
- 更新mac系统。没错我忍了好几年的更新提示,就在昨天终于下定决心升级到了10.15,算上xcode更新,大概花了十几个小时,就是早上睁眼进度条还没完整画一个圈,当然重点是这么大动作之后迎来的还是一样的报错。
- 我开始无穷无尽的npm install模式,试用了在指令上加各种关键字,也包括删除npm之前缓存的sharpliv的包,当然结果还是一样的。
- npm不行,我就换yarn,cnpm,当然中间也出现过其他bug,但都解决了,最后还是卡在sharp(说实话我都不知道这个包是做什么的!!!)。
- 再后来,我试了用docker启动,结果意外的一下子成功了,就在我感叹mac os果然不如Linux的时候,我意识到官网给我设的一个坑
图上是官网让我操作的,我也不加思索的复制了,之后才意识到这个不是最新版本(我在用docker克隆的时候是下的最新版本v1.13),于是我抱着试一试的心态在本机上也重新clone了一个最新版本,果然一下子就成功了!当然我也不知道是因为之前的版本跟我的系统不合(系统不论是旧的还是新的都不行)还是跟node不合(我的node是12.15.0,最近才更新的),不管怎么说它已经跑起来了,只是希望官网能把版本兼容的问题在流程里讲清楚(当然可能是我自己瞎没看见)。