Отсутсвтует 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.: Таки включился и обновляется
-
После обновления все встало, спасибо вам огромное!
-
Искренне рад, что получилось. Только перед изменениями делайте бэкап конфигурации.