Проблемы с настройкой Vim + Syntastic + JSHint (Linux)

У меня установлен JSHint:

alex@alex-K43U:~$ which jshint
/home/alex/nvm/v0.8.8/bin/jshint
'/home/alex/.vim/bundle/syntastic' 

И я указываю на это в своем .vimrc:

" Syntastic
let g:syntastic_check_on_open=1
let g:syntastic_javascript_checkers = ['jshint']
let g:syntastic_jshint_exec='/home/alex/nvm/v0.8.8/bin/jshint'

Кажется, Vim это обнаруживает:

Syntastic: active mode enabled
Syntastic info for filetype: javascript
Available checker(s): jshint
Currently enabled checker(s): jshint

Но когда я открываю .js файл, я получаю что-то вроде этого:

проверка javascript / jshint вернула ненормальный статус

И вообще никакого выделения ошибок. В чем может быть проблема?

(Я даже добавил .jshintrc файл в свой home путь, но безуспешно)

РЕДАКТИРОВАТЬ:

"~/www/coffeescript/js/script.js" 11L, 193C
syntastic: 8.443991: g:syntastic_version = '3.4.0'
syntastic: 8.455821: &shell = '/bin/bash', &shellcmdflag = '-c', &shellpipe = '2>&1| tee', &shellquote = '', &shellredir = '>%s 2>&1', &shellslash = 0, &shellt
emp = 1, &shellxquote = ''
syntastic: 8.508374: g:syntastic_aggregate_errors = 0
syntastic: 8.528577: getcwd() = /home/alex
syntastic: 8.567175: CacheErrors: Invoking checker: javascript/jshint
syntastic: 8.625888: SyntasticMake: called with options: {'errorformat': '%E%f: line %l\, col %v\, %m', 'defaults': {'bufnr': 1}, 'makeprg': '/home/alex/nvm/v0
.8.8/bin/jshint --config ~/.jshintrc /home/alex/www/coffeescript/js/script.js', 'returns': [0, 2]}
syntastic: 8.688247: checker output: ['/usr/bin/env: node: No such file or directory', '']
syntastic: 8.707693: raw loclist: [{'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': '/usr/bin/env: node: N
o such file or directory'}, {'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': ''}]

person alexchenco    schedule 16.03.2014    source источник
comment
Работает ли jshint из вашей оболочки, выполняемой с тем же аргументом, что и syntastic?   -  person romainl    schedule 16.03.2014
comment
@romainl ты имеешь в виду вот так? alex@alex-K43U:~/www/coffeescript/js$ jshint script.js script.js: line 3, col 3, Missing "use strict" statement. Да, работает.   -  person alexchenco    schedule 16.03.2014
comment
Каков результат $ jshint --version?   -  person romainl    schedule 16.03.2014
comment
@romainl jshint v2.4.4   -  person alexchenco    schedule 17.03.2014
comment
Он не может найти узел.   -  person romainl    schedule 17.03.2014
comment
@romainl, но у меня установлен узел /home/alex/nvm/v0.8.8/bin/node. Что я должен делать?   -  person alexchenco    schedule 17.03.2014
comment
Это похоже на проблему с путем, вам, вероятно, следует попробовать трекер проблем jshint или, возможно, синтастический.   -  person romainl    schedule 17.03.2014


Ответы (1)


У меня была эта проблема с jshint v2.6.3. Для меня проблема заключалась в том, что мой .jshintrc был искажен. Я взял содержимое файла из другого вопроса SO и не понял, что мне нужно, чтобы все было заключено в фигурные скобки.

Открытие моего .jshintrc в каталоге моего проекта и изменение:

"globals": {
    "angular": true
}

to

{
  "globals": {
    "angular": true
  }
}

Сделал трюк для меня. Возможно, это не ваша проблема, но, надеюсь, это кому-то поможет!

person counterbeing    schedule 08.03.2015
comment
Неправильный формат .jshintrc тоже был моей проблемой! ! фейспалм - person markrian; 08.04.2015