天天看點

安裝nagios3.3.1報錯make[1]: *** [install] Error 1

 今天安裝nagios3.3.1,不是第一次安裝了,之前都很順利,這次安裝的時候,在執行指令make install的時候,報錯了。大緻如下

  1. [root@magedu nagios]# make install 
  2. cd ./base && make install 
  3. make[1]: Entering directory `/root/nagios/base' 
  4. make install-basic 
  5. make[2]: Entering directory `/root/nagios/base' 
  6. /usr/bin/install -c -m 775 -o nagios -g nagios -d /var/www/html/nagios/bin 
  7. /usr/bin/install -c -m 774 -o nagios -g nagios nagios /var/www/html/nagios/bin 
  8. /usr/bin/install -c -m 774 -o nagios -g nagios nagiostats /var/www/html/nagios/bin 
  9. make[2]: Leaving directory `/root/nagios/base' 
  10. make strip-post-install 
  11. make[2]: Entering directory `/root/nagios/base' 
  12. /usr/bin/strip /var/www/html/nagios/bin/nagios 
  13. /usr/bin/strip /var/www/html/nagios/bin/nagiostats 
  14. make[2]: Leaving directory `/root/nagios/base' 
  15. make[1]: Leaving directory `/root/nagios/base' 
  16. cd ./cgi && make install 
  17. make[1]: Entering directory `/root/nagios/cgi' 
  18. make install-basic 
  19. make[2]: Entering directory `/root/nagios/cgi' 
  20. /usr/bin/install -c -m 775 -o nagios -g nagios -d /var/www/html/nagios/sbin 
  21. for file in *.cgi; do \ 
  22.         /usr/bin/install -c -m 775 -o nagios -g nagios $file /var/www/html/nagios/sbin; \ 
  23.     done 
  24. make[2]: Leaving directory `/root/nagios/cgi' 
  25. make strip-post-install 
  26. make[2]: Entering directory `/root/nagios/cgi' 
  27. for file in *.cgi; do \ 
  28.         /usr/bin/strip /var/www/html/nagios/sbin/$file; \ 
  29.     done 
  30. make[2]: Leaving directory `/root/nagios/cgi' 
  31. make[1]: Leaving directory `/root/nagios/cgi' 
  32. cd ./html && make install 
  33. make[1]: Entering directory `/root/nagios/html' 
  34. /usr/bin/install -c -m 775 -o nagios -g nagios -d /var/www/html/nagios/share 
  35. /usr/bin/install -c -m 775 -o nagios -g nagios -d /var/www/html/nagios/share/media 
  36. /usr/bin/install -c -m 775 -o nagios -g nagios -d /var/www/html/nagios/share/stylesheets 
  37. /usr/bin/install -c -m 775 -o nagios -g nagios -d /var/www/html/nagios/share/contexthelp 
  38. /usr/bin/install -c -m 775 -o nagios -g nagios -d /var/www/html/nagios/share/docs 
  39. /usr/bin/install -c -m 775 -o nagios -g nagios -d /var/www/html/nagios/share/docs/p_w_picpaths 
  40. /usr/bin/install -c -m 775 -o nagios -g nagios -d /var/www/html/nagios/share/p_w_picpaths 
  41. /usr/bin/install -c -m 775 -o nagios -g nagios -d /var/www/html/nagios/share/p_w_picpaths/logos 
  42. /usr/bin/install -c -m 775 -o nagios -g nagios -d /var/www/html/nagios/share/includes 
  43. /usr/bin/install -c -m 775 -o nagios -g nagios -d /var/www/html/nagios/share/includes/rss 
  44. /usr/bin/install -c -m 775 -o nagios -g nagios -d /var/www/html/nagios/share/includes/rss/extlib 
  45. /usr/bin/install -c -m 775 -o nagios -g nagios -d /var/www/html/nagios/share/ssi 
  46. /usr/bin/install -c -m 664 -o nagios -g nagios robots.txt /var/www/html/nagios/share 
  47. rm -f /var/www/html/nagios/share/index.html 
  48. rm -f /var/www/html/nagios/share/main.html 
  49. rm -f /var/www/html/nagios/share/side.html 
  50. for file in *.php; \ 
  51.     do /usr/bin/install -c -m 664 -o nagios -g nagios $file /var/www/html/nagios/share; done 
  52. for file in stylesheets/*.css; \ 
  53.     do /usr/bin/install -c -m 664 -o nagios -g nagios $file /var/www/html/nagios/share/stylesheets; done 
  54. for file in contexthelp/*.html; \ 
  55.     do /usr/bin/install -c -m 664 -o nagios -g nagios $file /var/www/html/nagios/share/contexthelp; done 
  56. for file in p_w_picpaths/*.gif; \ 
  57.     do /usr/bin/install -c -m 664 -o nagios -g nagios $file /var/www/html/nagios/share/p_w_picpaths; done 
  58. for file in p_w_picpaths/*.jpg; \ 
  59.     do /usr/bin/install -c -m 664 -o nagios -g nagios $file /var/www/html/nagios/share/p_w_picpaths; done 
  60. for file in p_w_picpaths/*.png; \ 
  61.     do /usr/bin/install -c -m 664 -o nagios -g nagios $file /var/www/html/nagios/share/p_w_picpaths; done 
  62. for file in p_w_picpaths/*.ico; \ 
  63.     do /usr/bin/install -c -m 664 -o nagios -g nagios $file /var/www/html/nagios/share/p_w_picpaths; done 
  64. for file in p_w_picpaths/logos/*.*; \ 
  65.     do /usr/bin/install -c -m 664 -o nagios -g nagios $file /var/www/html/nagios/share/p_w_picpaths/logos; done 
  66. for file in includes/*.*; \ 
  67.     do /usr/bin/install -c -m 664 -o nagios -g nagios $file /var/www/html/nagios/share/includes; done 
  68. for file in includes/rss/*; \ 
  69.     do /usr/bin/install -c -m 664 -o nagios -g nagios $file /var/www/html/nagios/share/includes/rss; done 
  70. /usr/bin/install: omitting directory `includes/rss/extlib' 
  71. /usr/bin/install: omitting directory `includes/rss/htdocs' 
  72. /usr/bin/install: omitting directory `includes/rss/scripts' 
  73. make[1]: *** [install] Error 1 
  74. make[1]: Leaving directory `/root/nagios/html' 
  75. make: *** [install] Error 2 

很糾結啊,google了一下,有解決方案,好像是makefile裡有文法錯誤,具體怎麼導緻的不清楚,執行完以下指令,就OK了

  1. # sed -i 's:for file in includes/rss/\*;:for file in includes/rss/\*.\*;:g' ./html/Makefile 
  2. # sed -i 's:for file in includes/rss/extlib/\*;:for file in includes/rss/extlib/\*.\*;:g' ./html/Makefile 
  3. 然後,執行以下指令,來完成安裝。 
  4. # make fullinstall