在沒有 root 權限的情況下安裝 tig 和 ncurses

在沒有 root 權限的情況下安裝 tig 和 ncurses

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

相關內容