您好 我又分别尝试了在在install.sh中添加编译参数 和在宝塔编译安装nginx后进入nginx目录修改编译参数手动编译,在使用make指令编译后,会出现和上面相同的错误提示,报错如下
/www/server/nginx-module/njs/nginx/ngx_js_fetch.c:2286:23: error: ‘ngx_table_elt_t’ {aka ‘struct <anonymous>’} has no member named ‘next’
2286 | ph = &h.next;
| ^
/www/server/nginx-module/njs/nginx/ngx_js_fetch.c:2287:38: error: ‘ngx_table_elt_t’ {aka ‘struct <anonymous>’} has no member named ‘next’
2287 | while (*ph) { ph = &(*ph)->next; }
| ^~
/www/server/nginx-module/njs/nginx/ngx_js_fetch.c:2307:6: error: ‘ngx_table_elt_t’ {aka ‘struct <anonymous>’} has no member named ‘next’
2307 | h->next = NULL;
| ^~
/www/server/nginx-module/njs/nginx/ngx_js_fetch.c: In function ‘ngx_headers_js_get’:
/www/server/nginx-module/njs/nginx/ngx_js_fetch.c:3210:20: error: ‘ngx_table_elt_t’ {aka ‘struct <anonymous>’} has no member named ‘next’
3210 | ph = ph->next;
| ^~
/www/server/nginx-module/njs/nginx/ngx_js_fetch.c:3226:16: error: ‘ngx_table_elt_t’ {aka ‘struct <anonymous>’} has no member named ‘next’
3226 | ph = ph->next;
| ^~
/www/server/nginx-module/njs/nginx/ngx_js_fetch.c:3242:14: error: ‘ngx_table_elt_t’ {aka ‘struct <anonymous>’} has no member named ‘next’
3242 | if (h->next == NULL) {
| ^~
/www/server/nginx-module/njs/nginx/ngx_js_fetch.c:3247:14: error: ‘ngx_table_elt_t’ {aka ‘struct <anonymous>’} has no member named ‘next’
3247 | h = h->next;
| ^~
/www/server/nginx-module/njs/nginx/ngx_js_fetch.c: In function ‘ngx_headers_js_ext_set’:
/www/server/nginx-module/njs/nginx/ngx_js_fetch.c:3606:23: error: ‘ngx_table_elt_t’ {aka ‘struct <anonymous>’} has no member named ‘next’
3606 | ph = &h.next;
| ^
/www/server/nginx-module/njs/nginx/ngx_js_fetch.c:3610:28: error: ‘ngx_table_elt_t’ {aka ‘struct <anonymous>’} has no member named ‘next’
3610 | ph = &(*ph)->next;
| ^~
make[1]: *** [objs/Makefile:1717: objs/addon/nginx/ngx_js_fetch.o] Error 1
make[1]: Leaving directory '/www/server/nginx/src'
make: *** [Makefile:10: build] Error 2
请问出现这种情况的原因可能是什么,有什么其他方法解决么 |