Отсутсвтует limits.h



  • Добрый день! Пытаюсь установить Python-MySQL, но получаю ошибку об отсутствии limits.h и прочих .h файлов. Ошибка происходит как при установке через pip, так и pkg_add. Подскажите, пожалуйста, как это побороть? С pfsense имею дело впервые, прошу простить моё невежество



  • Добрый день.
    1. https://doc.pfsense.org/index.php/Installing_FreeBSD_Packages
    2. Вбить текст ошибки в гугл.



  • Спасибо за ссылку, как ставить пакеты я разобрался. Гугл тактично намекает на пакет mysql-devel, но это для Debian. В Pfsense все не так просто, и, собственно, чтобы получить подсказку, какой пакет поставить я и зашел на форум.

    Выглядит это примерно так:

    Fetching http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/ports/i386/packages-8.3-release/Latest/py27-MySQLdb-devel.tbz... Done.
    In file included from pymemcompat.h:10,
                     from _mysql.c:29:
    /usr/local/include/python2.7/Python.h:19:20: error: limits.h: No such file or directory
    /usr/local/include/python2.7/Python.h:22:2: error: #error "Something's broken.  UCHAR_MAX should be defined in limits.h."
    /usr/local/include/python2.7/Python.h:26:2: error: #error "Python's source code assumes C's unsigned char is an 8-bit type."
    /usr/local/include/python2.7/Python.h:33:19: error: stdio.h: No such file or directory
    /usr/local/include/python2.7/Python.h:35:5: error: #error "Python.h requires that stdio.h define NULL."
    /usr/local/include/python2.7/Python.h:38:20: error: string.h: No such file or directory
    /usr/local/include/python2.7/Python.h:40:19: error: errno.h: No such file or directory
    /usr/local/include/python2.7/Python.h:42:20: error: stdlib.h: No such file or directory
    /usr/local/include/python2.7/Python.h:44:20: error: unistd.h: No such file or directory
    /usr/local/include/python2.7/Python.h:56:20: error: assert.h: No such file or directory
    
    


  • Версия pfsense 2.2.x ?
    Попробуйте отсюда - http://ftp.tw.freebsd.org/pub/ports/i386/packages-9.2-release/python/



  • К сожалению 2.0.3, и по вашей ссылке пакеты слишком новые для этого сервера. Попробовал обновить зависимые пакеты, но, похоже, что нужно обновлять вообще все. На сервере стоит только астериск, возможно ли как-то обновиться без потерь?



  • Firmware upgrade in progress...                                                
    
    ..............................Done.  Rebooting...
    
    *** Welcome to pfSense 2.2.4-RELEASE-pfSense (i386) on pfsense ***
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
     WAN (wan)       -> nfe0       -> 
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
    Warning: in_array() expects parameter 2 to be array, null given in /etc/inc/interfaces.inc on line 82
    
     LAN (lan)       -> rl0        -> sockstat: struct xtcpcb size mismatch
    sockstat: struct xinpcb size mismatch
    

    Сказал Pfsense и отключился….

    Upd.: Таки включился и обновляется



  • После обновления все встало, спасибо вам огромное!



  • Искренне рад, что получилось. Только перед изменениями делайте бэкап конфигурации.