Sublime Text 3 SublimeLinter плагин не может найти jshint
По какой-то причине SublimeLinter3 или Linter-плагин SublimeLinter3 JSHint не могут разобрать переменную среды PATH
и, следовательно, не могут работать jshint
:
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: WARNING: jshint deactivated, cannot locate 'jshint'
Can't connect
Unable to fetch update url contents
Двоичный jshint
находится в PATH
, однако:
$ which jshint
/home/path/to/bin/jshint
Проблема возникает только на Ubuntu. Работает безупречно на OS X. Я просмотрел официальные документы безрезультатно.
Используя bash
, если это имеет какое-либо значение.
Ответы
Ответ 1
В конце концов я установил это, открыв предпочтения SublimeLinter и вручную добавив путь к linter:
"paths": {
"linux": ["/path/to/jshint/bin"],
"osx": [],
"windows": []
},
Если у вас его еще нет, вы можете установить его через npm
:
npm install -g jshint
И вы найдете его местоположение с помощью:
which jshint
или в Windows:
where jshint
Ответ 2
Это исправление относится к окнам, вы можете редактировать свои настройки, такие как jorum. ИЛИ вы можете добавить его в свои окна "Путь", который может быть более полезен в будущем.
Пуск > Панель управления > Системa > Расширенные системные настройки > Переменные среды...
Выберите свой PATH и нажмите "Изменить".
ДОБАВЛЯТЬ это до конца значения переменной: ;C:\Users\YOURUSERNAMEHERE\node_modules\jshint\bin
TO TEST: Откройте командную строку и введите jshint -v
и вы должны получить номер версии, а не ошибку.
То, что вы только что сделали, было добавлено в вашу ОС, где вы можете найти jshint, ваше местоположение установки может быть другим, в этом случае просто найдите папку jshint в вашей системе, в которой есть папка /bin внутри нее и там вместо нее ссылка. Обратите внимание, что в начале двоеточия (;) вначале отделяется различный PATH, поэтому убедитесь, что он включен.