
我在我們的伺服器上沒有 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
,正如您的問題所暗示的那樣)。