2014-01-12 70 views
5

我已經安裝了Linux Mint的Debian的版本以下VIM包:新鮮Vim的安裝,Vim的權限錯誤,Vundle不起作用

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

我以前安裝了以上套餐,並安裝Vundle後(這是功能通過指令http://github.com/gmarik/vundle)決定,爲了避免插件衝突,完全刪除並重新安裝所有上述vim packages/.vim文件夾,以充分利用Vundle作爲管理我的插件的一種手段。在我的文件資源管理器中,我可以看到從git cloning ~/.vim創建的文件夾和所有繼承的文件夾/文件都屬於根目錄。這會導致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對我來說非常重要,它可以管理我需要編寫和跟蹤的插件數量。

+0

你如何克隆'vundle',你在哪裏放?其實,你是如何創建'〜/ .vim'目錄的?你能向我們展示它的權限嗎? – bnjmn

+0

git clone https://github.com/gmarik/vundle.git〜/ .vim/bundle/vundle 而且正如之前所說的克隆在以前的安裝中所做的工作。出於某種原因,VIM對我的/.vim目錄的權限不滿意 – Rice

+0

如果'〜/ .vim'和所有的子目錄都屬於根目錄,爲什麼不給自己「chown」?這似乎是應該如何在'家',但我不清楚它是如何得到這樣的方式。你是說當你克隆Vundle這件事發生? – bnjmn

回答

8

目前還不清楚~/.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 

確保你在你的~/.vimrcrequired lines

  • 開放vim和
  • 運行:BundleInstall

一旦你得到它的工作,你對一切都感到滿意,你可以rm -rf ~/OLDvim

+0

通過chown遞歸(如上面的評論)似乎解決了我的問題。謝謝bnjmn,如果可能的話,會讓你滿意。我在這裏很新,所以我真的很喜歡你的幫助 – Rice

+0

這對我有效。 Upvoted。感謝您提供這個解決方案! –

+0

這種方法適用於我,但[vundle安裝說明](https://github.com/gmarik/Vundle.vim#quick-start)現在略有不同。 – ncherro

0

答案已經很晚了,但這個問題仍然存在。我遇到了這個問題,我就是這樣解決它的。 先運行(在安裝插件得到錯誤)

: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 

只是刪除這些條目或註釋掉和阿恩安裝。現在它工作正常。