我的设置如下
# export PATH=/usr/sbin:/usr/bin:/usr/local/bin:/usr/sfw/bin:/usr/ccs/bin
# ./configure --prefix=/usr/local/nginx --user=webservd --group=webservd --with-http_stub_status_module --with-openssl=/usr/local/ssl/bin/openssl --with-debug --with-pcre=/usr/local/bin
当我执行make
时,我得到错误代码# make
make -f objs/Makefile
make[1]: Entering directory `/export/home/myhome/nginx-0.7.63'
cd /usr/local/bin \
&& if [ -f Makefile ]; then make distclean; fi \
&& CC="gcc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \
./configure --disable-shared
/bin/sh: ./configure: not found
make[1]: *** [/usr/local/bin/Makefile] Error 1
make[1]: Leaving directory `/export/home/myhome/nginx-0.7.63'
make: *** [build] Error 2
任何想法如何修复它?
答案 0 :(得分:2)
初始cd
到/usr/local/bin
看起来很奇怪;你在全球/ usr树中构建它吗?
由于某种原因,它看起来好像是cd:到错误的目录。查看引用的Makefile(objs/Makefile
)并尝试找出原因。
更新:似乎问题是它正在尝试构建 PCRE库。如果你预先建好了,这似乎是一个奇怪的决定。 This blog post建议使用--with-cc-opt="-I /usr/include/pcre"
选项指出您有PCRE标头的配置脚本,可能值得尝试。