2016-07-01 1 views
1

Vim의 apt-vim 플러그인을 수동으로 설치하고 apt-vim install -y 명령을 실행하면 brew가 설치되고 다음 오류가 발생합니다 : -e:1: '$(' is not allowed as a global variable name. 그러나 설치가 완료되면 설치 안내서의 지침대로 apt-vim init을 시도하면 다른 오류가 발생합니다. 내 apt-vim 파일에서apt-vim Plugin FileNotFoundError

Traceback (most recent call last): 
    File "/Users/cssummer16/.vimpkg/bin/apt-vim", line 805, in <module> 
    apt_vim.main() 
    File "/Users/cssummer16/.vimpkg/bin/apt-vim", line 785, in main 
    self.process_cmd_args() 
    File "/Users/cssummer16/.vimpkg/bin/apt-vim", line 758, in process_cmd_args 
    self.MODES[mode]() 
    File "/Users/cssummer16/.vimpkg/bin/apt-vim", line 534, in first_run 
    shutil.copy('vim_config.json', VIM_CONFIG_PATH) 
    File "/Users/cssummer16/anaconda/lib/python3.5/shutil.py", line 235, in copy 
    copyfile(src, dst, follow_symlinks=follow_symlinks) 
    File "/Users/cssummer16/anaconda/lib/python3.5/shutil.py", line 114, in copyfile 
    with open(src, 'rb') as fsrc: 
FileNotFoundError: [Errno 2] No such file or directory: 'vim_config.json' 

, 글로벌 VIM_CONFIG_PATHos.path.abspath(os.path.join(SCRIPT_ROOT_DIR, 'vim_config.json'))로 설정됩니다. 여기 내 vim_config_json 파일은 apt-vim 저장소에서 얻은 파일과 동일해야합니다. 여기

{ 
    "global": { 
     "depends-on": [ 
      { 
       "name": "vim", 
       "recipe": { 
        "darwin": [], 
        "linux": [ 
         "sudo apt-get install -y vim" 
        ] 
       } 
      }, 
      { 
       "name": "git", 
       "recipe": { 
        "darwin": [], 
        "linux": [ 
         "sudo apt-get install -y git" 
        ] 
       } 
      }, 
      { 
       "name": "brew", 
       "recipe": { 
        "darwin": [ 
         "ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"" 
        ], 
        "linux": [] 
       } 
      }, 
      { 
       "name": "python", 
       "recipe": {} 
      } 
     ], 
     "install-target": "~/.vimpkg/bundle" 
    }, 
    "packages": [ 
     { 
      "depends-on": [], 
      "name": "pathogen", 
      "pkg-url": "https://github.com/tpope/vim-pathogen.git", 
      "recipe": { 
       "all": [ 
        "mkdir -p ~/.vim/autoload", 
        "curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim" 
       ] 
      } 
     }, 
     { 
      "depends-on": [ 
       { 
        "name": "ctags", 
        "recipe": { 
         "darwin": [ 
          "curl -LSso ctags-5.8.tar.gz 'http://sourceforge.net/projects/ctags/files/ctags/5.8/ctags-5.8.tar.gz/download?use_mirror=iweb'", 
          "tar xzf ctags-5.8.tar.gz", 
          "cd ctags-5.8", 
          "sudo ./configure", 
          "sudo make", 
          "sudo make install" 
         ], 
         "linux": [ 
          "curl -LSso ctags-5.8.tar.gz 'http://sourceforge.net/projects/ctags/files/ctags/5.8/ctags-5.8.tar.gz/download?use_mirror=iweb'", 
          "tar xzf ctags-5.8.tar.gz", 
          "cd ctags-5.8", 
          "sudo ./configure", 
          "sudo make", 
          "sudo make install" 
         ] 
        } 
       } 
      ], 
      "name": "tagbar", 
      "pkg-url": "https://github.com/majutsushi/tagbar.git", 
      "recipe": {} 
     } 
    ] 
} 

모든 전역 변수로 할당 apt-vim 파일의 코드 블록이다.

import json, sys, os, re, shutil, shlex, getopt, platform, stat, ast 
from distutils.util import strtobool 
from subprocess import call, check_output, CalledProcessError 

HOME = os.path.expanduser("~") 
SCRIPT_ROOT_DIR = os.path.abspath(os.path.join(HOME, '.vimpkg')) 
VIM_ROOT_DIR = os.path.abspath(os.path.join(HOME, '.vim')) 
BUNDLE_PATH = os.path.abspath(os.path.join(VIM_ROOT_DIR, 'bundle')) 
SRC_DIR = os.path.abspath(os.path.join(SCRIPT_ROOT_DIR, 'src')) 
BIN_DIR = os.path.abspath(os.path.join(SCRIPT_ROOT_DIR, 'bin')) 
VIM_CONFIG_PATH = os.path.abspath(os.path.join(SCRIPT_ROOT_DIR, 'vim_config.json')) 
SCRIPT_EXE_PATH = os.path.abspath(os.path.join(BIN_DIR, 'apt-vim')) 

~/.vimpkg에 vim_config.json 파일이 하나만 있습니다. 누군가이 설치 문제를 해결하기 위해 올바른 방향으로 나를 안내 할 수 있다면 정말 감사하겠습니다.

+0

'$ VIM_CONFIG_PATH'의 값을 쉘에 출력 했습니까? json 파일의 경로와 같은가요? – SibiCoder

+0

예,'print (VIM_CONFIG_PATH)'는'/ Users/cssummer16/.vimpkg/vim_config.json'을 산출합니다. –

+0

SCRIPT_ROOT_DIR의 출력은 VIM_CONFIG_PATH와 동일합니까? – SibiCoder

답변

0

관리자는 apt-vim입니다.

이 버그가 표시되어 불행합니다. 왜 그런 일이 일어나는 지 잘 모르지만 brew (vim_config.json -> brew recipe 참조)의 자동 설치와 관련된 문제인 것으로 보입니다.

는이 문제를 해결 공식에 처음 brewbrew.sh에서 설치 명령을 설치하십시오 : /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

을 그리고, apt-vim init을 시작 한 번 더 시도합니다. 문제가 계속되면 apt-vim's GitHub page에서 문제를 열어주세요. 감사!

관련 문제