我在我们的服务器上没有 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
,正如您的问题所暗示的那样)。