0

在 src/Makefile 中,我取消了属性CONF_OPT_LUA&CONF_OPT_LUA_PREFIX

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

前缀保留默认值

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

我的机器上已经安装了 Lua:

root@flyingfisher-virtual-machine:/Work1/vim# lua
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio

但是在制作和安装之后:

root@flyingfisher-virtual-machine:/Work1/vim# vi --version | grep lua
+listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape

[flyingfisher@bin] $which vim
/usr/local/bin/vim

我不知道为什么会这样?有人遇到过这个问题吗?

4

2 回答 2

1

在 src/auto/config.log,你可以找到错误信息。在我的环境中,它是 LUA_PREFIX 没有在 $PATH 中定义

顺便说一句,当您修改 src/Makefile 以更改选项时,您只需要 make 和 make install。./configure 没有选项将覆盖您在 Makefile 中创建的所有内容。

每次更改 Makefile 时,都应重新进行重新配置。

PS:你可以在 src/auto/config.log 中看到所有发生的事情

于 2013-07-23T08:09:50.057 回答
0

您编译的版本应该在/usr/local/bin/vim运行时通过使用完整路径调用它来安装。which vim将告诉您vim在没有路径的情况下调用哪个安装。

于 2013-07-23T04:14:03.673 回答