2014-01-12 1 views
5

나는 다음과 같은 정력 패키지는 리눅스 민트 데비안 에디션에 설치 한 :신선한 빔은 Vundle가 작동하지 빔 권한 오류를 설치

나는 위의 패키지가 이전에 설치하고, Vundle를 설치 한 후했다
vim 
vim-common 
vim-tiny 
vim-runtime 
vim-doc 

(그것은 기능적 via http://github.com/gmarik/vundle의 지침을 통해) 플러그인 충돌을 피하기 위해 위의 vim 패키지/.vim 폴더를 완전히 제거하고 다시 설치하여 Vundle을 플러그인을 관리하는 수단으로 완전히 활용하기로 결정했습니다. 내 파일 탐색기에서 자식 폴더 ~/.vim 및 모든 상속 된 폴더/파일에서 만든 폴더가 루트에 속한 것을 볼 수 있습니다.

Bundle 'scrooloose/nerdtree' 
:

http://imgur.com/ZB2RnR7

더 내 문제를 진단하려면, 내의 vimrc에 수동으로 번들을 추가하는 시도 : 나는 :BundleSearch 쿼리를 실행하면 모든

첫째 :이 Vundle 다음과 같은 문제가 발생

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'을하지 않으시겠습니까? 그것은 그것이'HOME'에 있어야하는 방법 인 것처럼 보이지만, 그것은 내가 처음에는 어떻게 그렇게되었는지를 불분명하게합니다. 번들을 복제했을 때 이런 일이 일어났다 고 말하는 겁니까? – bnjmn

답변

8

~/.vim의 소유자를 root으로 설정 한 방법이 명확하지 않지만 Vundle이 패키지를 업데이트하는 데 문제가있을 수 있습니다.

정확하게 이해한다면 Vim에 원하는대로 설치 했으므로 사용자 지정 프로세스를 다시 수행하는 것이 좋습니다.


이동 ~/.vim (참조)와 Vundle가 설치 될 bundle 디렉토리를 생성 :

$ 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이 있는지 확인,

  • 개방 정력과
  • 실행 :BundleInstall

당신은 당신이 노력하고있어 일단 모든 일에 행복하다. rm -rf ~/OLDvim.

+0

위의 설명과 같이 chown을 반복하면 내 문제가 해결 된 것으로 보입니다. 고마워요 bnjmn, 만약 내가 할 수 있다면 당신을 upvote 것입니다. 나는 여기에서 꽤 새로운 사람이다. 그래서 나는 당신의 도움을 정말로 appreiciate한다. – Rice

+0

이것은 나를 위해 일했다. Upvoted. 이 솔루션을 제공해 주셔서 감사합니다! –

+0

이 방법은 저에게 효과적 이었지만 [vundle install instructions] (https://github.com/gmarik/Vundle.vim#quick-start)은 약간 다릅니다. – ncherro

0

답변하기가 너무 늦었지만이 문제는 여전히 발생합니다. 나는이 문제를 겪는다. 그리고 어떻게 해결 했는가? 첫 방송은

:helptags /home/ahqiao/.vim/bundle/vundle/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 설치합니다. 이제 제대로 작동합니다.