当我打开Sublime Text 3(build 3103)时出现此错误:
SublimeLinter无法确定您的shell PATH . 任何短绒都不太可能奏效 . 有关如何调试PATH问题的信息,请参阅故障排除指南 .
我正在使用OS X并使用虚拟环境和虚拟环境包装器 .
我试图让Sublime-Linter-pylint工作,但我甚至在安装该软件包之前就遇到了这个错误 .
这是我从调试控制台得到的:
startup, version: 3103 osx x64 channel: stable
executable: /Applications/Sublime Text.app/Contents/MacOS/Sublime Text
working dir: /
packages path: /Users/x7to/Library/Application Support/Sublime Text 3/Packages
state path: /Users/x7to/Library/Application Support/Sublime Text 3/Local
zip path: /Applications/Sublime Text.app/Contents/MacOS/Packages
zip path: /Users/x7to/Library/Application Support/Sublime Text 3/Installed Packages
ignored_packages: ["GitGutter", "Vintage"]
pre session restore time: 0.246384
first paint time: 0.289856
startup time: 0.302495
reloading plugin Default.block
reloading plugin Default.comment
reloading plugin Default.convert_syntax
reloading plugin Default.copy_path
reloading plugin Default.delete_word
reloading plugin Default.detect_indentation
reloading plugin Default.duplicate_line
reloading plugin Default.echo
reloading plugin Default.exec
reloading plugin Default.fold
reloading plugin Default.font
reloading plugin Default.goto_line
reloading plugin Default.history_list
reloading plugin Default.indentation
reloading plugin Default.kill_ring
reloading plugin Default.mark
reloading plugin Default.new_templates
reloading plugin Default.open_context_url
reloading plugin Default.open_file_settings
reloading plugin Default.open_in_browser
reloading plugin Default.pane
reloading plugin Default.paragraph
reloading plugin Default.paste_from_history
reloading plugin Default.profile
reloading plugin Default.profile_syntax_definition
reloading plugin Default.quick_panel
reloading plugin Default.run_syntax_tests
reloading plugin Default.save_on_focus_lost
reloading plugin Default.scroll
reloading plugin Default.set_unsaved_view_name
reloading plugin Default.side_bar
reloading plugin Default.sort
reloading plugin Default.swap_line
reloading plugin Default.switch_file
reloading plugin Default.symbol
reloading plugin Default.transform
reloading plugin Default.transpose
reloading plugin Default.trim_trailing_white_space
reloading plugin CSS.css_completions
reloading plugin Diff.diff
reloading plugin HTML.encode_html_entities
reloading plugin HTML.html_completions
reloading plugin Python.syntax_test_python
reloading plugin 0_package_control_loader.00-package_control
reloading plugin 0_package_control_loader.02-bz2
reloading plugin Package Control.1_reloader
reloading plugin Package Control.2_bootstrap
reloading plugin Package Control.Package Control
reloading plugin SublimeLinter-pylint.linter
SublimeLinter: pylint linter loaded
reloading plugin Jedi - Python autocompletion.__init__
reloading plugin SublimeLinter.commands
reloading plugin SublimeLinter.sublimelinter
plugins loaded
SublimeLinter: debug mode: on
SublimeLinter: temp directory: /var/folders/0h/r1z0zq4x74x_fq69hhhthv7c2307w3/T/SublimeLinter3-x7to
SublimeLinter: find_python(version='3', script=None, module=None)
SublimeLinter: find_python: requested version = {'major': 3, 'minor': None}
SublimeLinter: user shell: /bin/bash
SublimeLinter: shell timed out after 20 seconds, executing ('/bin/bash', '-l', '-c', 'echo "__SUBL_PATH__${PATH}__SUBL_PATH__"')
SublimeLinter: Could not parse shell PATH output:
<empty>
error: SublimeLinter could not determine your shell PATH. It is unlikely that any linters will work.
Please see the troubleshooting guide for info on how to debug PATH problems.
SublimeLinter: computed PATH using /bin/bash:
/usr/local/bin/pylint
SublimeLinter: find_posix_python: python3 => None
SublimeLinter: find_posix_python: python3 => None
SublimeLinter: find_posix_python: python => None
SublimeLinter: find_python: system python = None
SublimeLinter: find_python: <= (None, None, None, None)
SublimeLinter: no python 3 available to augment sys.path
Package Control: Skipping automatic upgrade, last run at 2016-03-18 12:38:03, next run at 2016-03-18 13:38:03 or after
我已阅读了许多故障排除指南,并尝试了所有不同的路径配置,但没有任何作用 . 我仍然得到那个错误,我的linter不起作用 . 它工作了几个月,直到大约两周前,然后它突然停止工作 . 我无法确定是否有任何改变 .
我手动运行了bash命令,它几乎立即起作用:
$ /bin/bash -l -c 'echo "__SUBL_PATH__${PATH}__SUBL_PATH__"'
running awsme
__SUBL_PATH__/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/bin:~/bin:/Applications/apache-jmeter-2.13/bin:~/bin:/Applications/apache-jmeter-2.13/bin__SUBL_PATH__
怎么了?