6

我在 Linux Mint Debian 版上安装了以下 vim 包:

vim
vim-common
vim-tiny
vim-runtime
vim-doc

我之前安装了上述软件包,在安装 Vundle 之后(通过http://github.com/gmarik/vundle上的说明可以正常工作)决定,为避免插件冲突,完全删除并重新安装所有上述 vim 软件包/ .vim 文件夹,以便充分利用 Vundle 作为管理我的插件的一种手段。在我的文件资源管理器中,我可以看到从 git 克隆创建的文件夹~/.vim和所有继承的文件夹/文件都属于 root。这会导致 Vundle 出现以下问题:

首先,当我执行:BundleSearch查询时:

http://imgur.com/ZB2RnR7

为了进一步诊断我的问题,我尝试在我的 vimrc 中手动添加一个包:

Bundle 'scrooloose/nerdtree'

使用 Vundle GitHub 中完全相同的 vimrc 设置,它可以在之前的安装中运行。现在,当我尝试:BundleInstall得到以下基于权限的错误时:

[140112 13:48:10] 

[140112 13:48:10] Bundle scrooloose/nerdtree

[140112 13:48:10] $ git clone --recursive 'https://github.com/scrooloose/nerdtree.git' '/home/ahqiao/.vim/bundle/nerdtree'

[140112 13:48:10] > fatal: could not create work tree dir '/home/ahqiao/.vim/bundle/nerdtree'.: Permission denied\00

[140112 13:48:11] 

[140112 13:48:11] Helptags:

[140112 13:48:11] :helptags /home/ahqiao/.vim/bundle/vundle/doc/

[140112 13:48:11] > Error running :helptags /home/ahqiao/.vim/bundle/vundle/doc/

[140112 13:48:11] Helptags: 1 bundles processed

此外,我的 vimrc 还包含标准的两行插件:

filetype plugin on

set nocp

过去,我也遇到过由于权限:helptags而无法访问的问题,~/.vim/doc因此我不得不手动将帮助文件复制到非根文件夹中,并使用:helptags.

我怎样才能克服这些根本问题?Vundle 对我管理我需要编码和跟踪的插件数量非常重要。

4

5 回答 5

14

我不清楚所有者是如何~/.vim设置的,root但如果是这种情况,Vundle 肯定会在更新软件包时遇到麻烦。

如果我理解正确,因为您现在已经按照自己的意愿安装了 Vim,我建议您重做自定义过程。


移动~/.vim(供参考)并创建bundle将安装 Vundle 的目录:

$ sudo mv ~/.vim ~/OLDvim
$ mkdir -p ~/.vim/bundle

这现在应该是dir您的用户拥有的空文件。

重新安装 Vundle

$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

确保~/.vimrc,

  • 打开 vim 和
  • :BundleInstall

一旦你得到它的工作并且你对一切都感到满意,你就可以rm -rf ~/OLDvim

于 2014-01-12T21:43:00.880 回答
4

将 .vim 文件的所有权更改为我的用户名而不是 root 对我有用(递归地对所有文件进行):

chown -R <username>:<username> .vim

这是有关 chown 的更多信息

注意:似乎重新安装答案也可以工作(尽管最终没有尝试),但是使用 chown 方法,您不必执行重新安装步骤。

于 2019-03-27T22:37:39.737 回答
1

现在回答很晚,但这个问题仍然存在。我遇到了这个问题,这就是我解决它的方法。首先运行(安装插件时出现错误)

    :helptags /home/ahqiao/.vim/bundle/vundle/doc/

它将显示确切的错误。在我的案例中,它是在两个 ale doc 文件 ale-cpp.txt 和 ale-cpp.txt 中发现的重复条目。

    Error: Duplicate Entries Found g:ale_cpp_flawfinder_executable
    Error: Duplicate Entries Found g:ale_c_flawfinder_executable

只需删除这些条目或注释掉并安装 agin。现在它工作正常。

于 2018-02-26T04:45:13.290 回答
0

也很晚才回答,但就我而言,换行:

call vundle#begin('$USERPROFILE/.vim/bundle') 

call vundle#begin('$HOME/.vim/bundle') 

纠正了问题。显然,$USERPROFILE 没有定义,因此被评估为根 (/)。

这可能会帮助某人....

于 2018-05-30T15:44:30.000 回答
0

卸载/安装有问题的插件 ( vim-fugitive) 为我修复了错误。

我收到了这个错误:

> Error running :helptags /Users/gigo6000/.vim/bundle/vim-fugitive/doc 

所以我删除了这一行:

Plugin 'tpope/vim-fugitive'

:so %
:PluginClean
:PluginInstall

这确实奏效了。

于 2019-08-03T11:30:48.367 回答