Web开发平台OpenResty(五): OpenResty项目自身的编译

Tags: openresty 

目录

说明

下载项目代码

git clone https://github.com/openresty/openresty.git
cd openresty
git checkout v1.13.6.1

下载继承的模块的代码

CentOS或者Federa上需要安装:

sudo yum install perl dos2unix mercurial

Mac上需要安装:

brew install unix2dos mercurial

直接执行make:

make

执行Make的时候会执行脚本./util/mirror-tarballs,下载OpenResty集成的nginx模块代码。

.PHONY: all test try-luajit try-lua

all:
	./util/mirror-tarballs

test:
	prove -r t

try-luajit: all
	cd openresty-`./util/ver` && ./configure --with-luajit

try-lua: all
	cd openresty-`./util/ver` && ./configure && $(MAKE)

执行make如果遇到下面的错误:

mv: rename simpl-ngx_devel_kit* to ngx_devel_kit-0.3.0: No such file or directory
make: *** [all] Error 1

是因为v1.13.16.1依赖的一个ngx_devel_kit模块的的被移到了另一个Repo中,openresty的脚本还没有更新:

/util/mirror-tarballs中的simpl-ngx_devel_kit*修改为simplresty-ngx_devel_kit*

#将这一行
mv simpl-ngx_devel_kit* ngx_devel_kit-$ver || exit 1   
#修改为
mv simplresty-ngx_devel_kit* ngx_devel_kit-$ver || exit 1

参考

  1. github: openresty

推荐阅读

Copyright @2011-2019 All rights reserved. 转载请添加原文连接,合作请加微信lijiaocn或者发送邮件: [email protected],备注网站合作

友情链接:  系统软件  程序语言  运营经验  水库文集  网络课程  微信网文  发现知识星球