2013-07-23 50 views
0

在src/Makefile中,我已經取消註釋屬性CONF_OPT_LUA & CONF_OPT_LUA_PREFIXVIM 73的構建尚未啓用LUA

CONF_OPT_LUA = --enable-luainterp 
#CONF_OPT_LUA = --enable-luainterp=dynamic 
# Lua installation dir (when not set uses $LUA_PREFIX or defaults to /usr) 
CONF_OPT_LUA_PREFIX = --with-lua-prefix=/usr/local 

前綴保持defalut

# Uncomment the next line to install Vim in your home directory. 
#prefix = $(HOME) 

的Lua已經安裝在我的機器上:

[email protected]:/Work1/vim# lua 
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 

但是在make和install之後:

[email protected]:/Work1/vim# vi --version | grep lua 
+listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape 

[[email protected]] $which vim 
/usr/local/bin/vim 

我不知道爲什麼會發生這種情況?有人遇到這個問題嗎?

+0

是否運行的vim'給你'在/ usr/local/bin目錄/ vim'命令'? – jman

+0

我再次確認vim路徑,它是/ usr/local/bin/vim – harris

+0

你是否安裝了lua的dev包? – romainl

回答

1

在src/auto/config.log中,您可以找到錯誤消息。 在我的環境中,它沒有在$ PATH中定義LUA_PREFIX

順便說一下,當您修改src/Makefile來更改選項時,那麼您只需要make和make install即可。 ./configure沒有選項會覆蓋您在Makefile中所做的所有操作。

每次更改Makefile時,都應該重新進行重新配置。

PS:你可以看到一切都發生在SRC /汽車/的config.log

+1

順便說一句,你應該下載lua-5.1.4,而不是lua-5.2.2 src包。它看起來像lua- 5.2.2已經刪除LUA_ENVIRONINDEX「 – harris

+0

https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source也給我一些幫助,你應該使用lua-5.1.4而不是lua-5.2.2刪除LUA_ENVIRONINDEX – harris

+0

剛剛通過'export LUA_PREFIX =「$ DIR」'導出,所有內容都像魅力一樣編譯。 – FelikZ

0

您編譯的版本應安裝在/usr/local/bin/vim運行,通過使用完整路徑調用它。 which vim會告訴你哪個vim安裝在沒有路徑的情況下被調用。

+0

安裝它我確認它,並且lua也是disbaled – harris