
У меня нет прав root на наших серверах, но я хотел бы установить tig
. Скачиваем исходный код и запускаем
./configure --prefix=$HOME/pkg
дает мне
configure: error: ncurses not found
Ладно, ncurses-devel
тоже не установлен. Установка ncurses
проходит нормально. Но как мне ./configure
теперь сказать скрипту, что он ncurses
установлен в моем $HOME
каталоге? Обычно это работает нормально с чем-то вроде
PKG_CONFIG_PATH=$HOME/pkg/include ./configure --prefix=$HOME/pkg
C_INCLUDE_PATH=$HOME/pkg/include/ncurses make
но для tig
, это не работает, ./configure
все равно выдает ту же ошибку. Как мне узнать, tig
где найти ncurses
?
Конечно, я могу просто пропустить эту часть шага ./configure
, но тогда при выполнении я получаю следующие ошибки git
:
/home/foo/pkg/include/ncurses/curses.h: In function ‘NCURSES_EXPORT_VAR’:
/home/foo/pkg/include/ncurses/curses.h:274: error: expected declaration specifiers before ‘acs_map’
решение1
Вы бы сделали это
./configure CFLAGS="-I$HOME/pkg/include" LIBS="-L$HOME/pkg/lib"
как вы могли увидеть, запустив
./configure --help
(предполагая, что вы установили ncurses $HOME/pkg
, как следует из вашего вопроса).