2009-11-06 95 views
0

我的設置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 

任何想法如何解決呢?

回答

2

那最初的cd/usr/local/bin看起來很奇怪;你在全球/ usr樹中構建它嗎?

它看起來好像是cd:出於某種原因錯誤的目錄。查看引用的Makefile(objs/Makefile)並嘗試找出原因。

更新:看來問題在於它試圖構建 PCRE庫。如果你有它預先建立,這似乎是一個奇怪的決定。 This blog post建議使用--with-cc-opt="-I /usr/include/pcre"選項指出配置腳本,其中包含用於PCRE的標頭,可能值得嘗試。

+0

感謝您的博客文章鏈接解決方案,它現在工作正常:) – conandor 2009-11-09 03:11:11