在Solaris 10上编译nginx时出现问题

时间:2009-11-06 09:28:05

标签: nginx solaris-10

我的设置如下

# 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

任何想法如何修复它?

1 个答案:

答案 0 :(得分:2)

初始cd/usr/local/bin看起来很奇怪;你在全球/ usr树中构建它吗?

由于某种原因,它看起来好像是cd:到错误的目录。查看引用的Makefile(objs/Makefile)并尝试找出原因。

更新:似乎问题是它正在尝试构建 PCRE库。如果你预先建好了,这似乎是一个奇怪的决定。 This blog post建议使用--with-cc-opt="-I /usr/include/pcre"选项指出您有PCRE标头的配置脚本,可能值得尝试。