2016-07-01 4 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ファイルのコピーが1つだけあります。このインストールのトラブルシューティングのために誰かが正しい方向に向けることができれば、本当に感謝しています。

+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を参照)の自動インストールでは問題があるようです。回避策として

、公式にはbrew.shからのコマンドをインストールして最初brewをインストールしてみてください: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

その後、もう一度apt-vim initを起動してみてください。引き続き問題が発生する場合は、apt-vim's GitHub pageに問題をオープンしてください。ありがとう!

関連する問題