SublimeLinter: ВНИМАНИЕ: jshint деактивирован, не удается найти «jshint»

Просто это произошло совершенно случайно. Все, что я сделал, это перезапустил Sublime, и затем я знаю, что мне нужно было переустановить путь к git.exe, и SublimeLinter jshint не работает. Я удалял и переустанавливал SublimeLinter и SublimLinter-jshint в разном порядке, чтобы попытаться это исправить.

Я также установил jshint глобально с помощью npm.

SublimeLinter по умолчанию/пользовательские настройки:

{
    "default": {
        "debug": false,
        "delay": 0.25,
        "error_color": "D02000",
        "gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme",
        "gutter_theme_excludes": [],
        "lint_mode": "background",
        "mark_style": "outline",
        "no_column_highlights_line": false,
        "paths": {
            "linux": [],
            "osx": [],
            "windows": ["C:\\Users\\x\\AppData\\Roaming\\npm\\node_modules\\jshint\\bin"]
        },
        "python_paths": {
            "linux": [],
            "osx": [],
            "windows": []
        },
        "rc_search_limit": 3,
        "shell_timeout": 10,
        "show_errors_on_save": false,
        "show_marks_in_minimap": true,
        "syntax_map": {
            "python django": "python",
            "html 5": "html",
            "html (django)": "html",
            "html (rails)": "html",
            "php": "html"
        },
        "warning_color": "DDB700",
        "wrap_find": true
    }
}

приставка:

SublimeLinter: jshint linter loaded 
reloading plugin SublimeLinter.commands
reloading plugin SublimeLinter.sublimelinter
plugins loaded
SublimeLinter: debug mode: on 
SublimeLinter: temp directory: c:\users\x\appdata\local\temp\SublimeLinter3 
SublimeLinter: computed PATH from system:
C:\Users\x\AppData\Roaming\npm\node_modules\jshint\bin
C:\Program Files\Common Files\Microsoft Shared\Windows Live
C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Program Files\ThinkPad\Bluetooth Software\
C:\Program Files\ThinkPad\Bluetooth Software\syswow64
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static
C:\Program Files (x86)\Common Files\Lenovo
C:\Program Files (x86)\Common Files\Roxio Shared\10.0\DLLShared\
C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\
C:\Program Files (x86)\Lenovo\Access Connections\
C:\Program Files\Common Files\Lenovo
C:\Program Files (x86)\Lenovo\Client Security Solution
C:\Program Files\Lenovo\Client Security Solution
C:\Program Files (x86)\OpenLDAP\kfw\Binary
C:\Program Files (x86)\Windows Live\Shared
C:\Program Files\Microsoft\Web Platform Installer\
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\
C:\PROGRA~1\IBM\SQLLIB\BIN
C:\PROGRA~1\IBM\SQLLIB\FUNCTION
C:\Program Files\nodejs\
C:\Python27

SublimeLinter: WARNING: jshint deactivated, cannot locate 'jshint' 
SublimeLinter: found existing HTML syntax, version 3 
SublimeLinter: found existing Rails syntax, version 1 
found 3 files for base name Main.sublime-menu
Package Control: Skipping automatic upgrade, last run at 2014-07-30 10:51:51, next run at 2014-07-30 11:51:51 or after

person 2778    schedule 30.07.2014    source источник
comment
SublimeLinter требует, чтобы на вашем пути был jshint. Вы пытались открыть окно терминала и посмотреть, что произойдет, если вы наберете jshint --version? Вы должны увидеть что-то вроде jshint v2.5.0 в качестве ответа.   -  person Jonathan Wren    schedule 30.07.2014
comment
о ... Я думал, что SublimeLinter знает путь (тогда немного избыточно ...?). Хорошо. Поместите его в PATH, и он работает. Спасибо.   -  person 2778    schedule 30.07.2014
comment
Звучит хорошо, я опубликую это как ответ.   -  person Jonathan Wren    schedule 30.07.2014


Ответы (2)


Согласно документации SublimeLinter, для этого требуется, чтобы на вашем пути были исполняемые файлы linter.

Для большинства подключаемых модулей линтера требуется установить двоичный файл или библиотеку линтера и настроить PATH, чтобы SublimeLinter мог его найти. Вы должны следовать инструкциям по установке плагина linter, чтобы успешно его использовать.

Вы пытались открыть окно терминала и посмотреть, что произойдет, если вы наберете jshint --version? Вы должны увидеть что-то вроде jshint v2.5.0 в качестве ответа, если он уже находится на вашем пути.

person Jonathan Wren    schedule 30.07.2014

Кроме того, если вы похожи на меня и не можете изменять свои переменные Windows PATH из-за ограничений на рабочем месте, вы можете добавить путь к настройкам по умолчанию и пользователя, как я сделал здесь Комментарий к SublimeLinter. Это работало для Sublime 3 build 3065.

{
    "default": {
        "debug": false,
        "delay": 0.25,
        "error_color": "D02000",
        "gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme",
        "gutter_theme_excludes": [],
        "lint_mode": "background",
        "mark_style": "outline",
        "no_column_highlights_line": false,
        "paths": {
            "linux": [],
            "osx": [],
            "windows": ["C:/Users/myUserName/AppData/Roaming/npm"]
        },
        "python_paths": {
            "linux": [],
            "osx": [],
            "windows": []
        },
        "rc_search_limit": 3,
        "shell_timeout": 10,
        "show_errors_on_save": false,
        "show_marks_in_minimap": true,
        "syntax_map": {
            "python django": "python",
            "html 5": "html",
            "html (django)": "html",
            "html (rails)": "html",
            "php": "html"
        },
        "warning_color": "DDB700",
        "wrap_find": true
    }
}
person Eric D. Johnson    schedule 21.11.2014
comment
на самом деле, это помогло мне на машине с выигрышем 8. - person agriboz; 17.08.2015