大家好! 这个问题我已经找到办法了,主要是因为lua-cjson库编译错误,我修改ngx_openresty-1.4.2.9/bundle/lua-cjson-1.0.3/Makefile中的: ## Linux/BSD #PREFIX ?= /usr/local #LDFLAGS += -shared ## OSX (Macports) PREFIX ?= /opt/local LDFLAGS += -bundle -undefined dynamic_lookup 把linux段注释,把OSX段启动,不过说明一下,我之前已经安装过Macports了。 重新把openresty编译一次,运行成功。
----------------------------
大家好! 今天在我的macbook air上试着运行openresty做开发,其它都正常,在调用cjson时报错了。 环境: mac:10.8.4,64位。 openresty:1.4.2.9 代码: local cjson = require ("cjson") error.log中报错如下: 2013/10/04 21:49:49 [error] 289#0: *133 lua entry thread aborted: runtime error: error loading module 'cjson' from file '/usr/local/openresty/lualib/cjson.so':
dlopen(/usr/local/openresty/lualib/cjson.so, 6): no suitable image found. Did find:
/usr/local/openresty/lualib/cjson.so: unknown file type, first eight bytes: 0x7F 0x45 0x4C 0x46 0x02 0x01 0x01 0x00
stack traceback: 在网上查资料说是64位不兼容的问题,不过比较奇怪的是,我在centos 6.2,64位上运行都非常正常,不知道该从什么地方入手解决问题?
|