Sublime [Errno 2] Нет такого файла или каталога: 'node'

В возвышенном тексте я получаю следующую ошибку при попытке проверить JS.

[Errno 2] No such file or directory: 'node'
[cmd: ['node', '/Users/gurpreetsingh/Library/Application Support/Sublime Text 3/Packages/JSLint/linter.js', '--sloppy', '--indent', '2', '--node', '--nomen', '--vars', '--plusplus', '--stupid', '--todo', '/Users/gurpreetsingh/Documents/dev/aimia/infrastructure/endeavour-callcentre/endeavour-callcentre-web/src/main/webapp/js/modules/membervalidation.js']]
[dir: /Users/gurpreetsingh/Documents/dev/aimia/infrastructure/endeavour-callcentre/endeavour-callcentre-web/src/main/webapp/js/modules]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
[Finished]


//Additional Information 
Node version :v0.10.13
which node: /usr/local/bin/node
echo $PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin

Ответы

Ответ 1

Sublime не может найти node, потому что, как показывает его список path, он не смотрит в /usr/local/bin. Вам нужно изменить настройки, чтобы указать на /usr/local/bin/node, а не только node, и все будет установлено.

Ответ 2

Мне удалось получить node, выполнив загрузку и установку node at (nodejs.org), а затем изменив систему сборки Sublime Text 2, используя следующую команду:

{
    "cmd": ["/usr/local/bin/node", "$file", "$file_base_name"],
    "working_dir": "${project_path:${folder}}",
    "selector": "*.js"
}

Ответ 3

Перейдите к:

Настройки > Настройки пакетa > JSLint > Расширенные настройки сборки

Затем установите путь node по мере его установки. Если вы не знаете, просто введите "which node" в терминале, чтобы узнать правильный путь.

Ответ 4

Вам нужно сообщить пакет JSLint, где находится ваш node. Возьмите Sublime Text 2 на Mac OS X, например, вам нужно открыть файл /Users/shawnzhu/Library/Application Support/Sublime Text 2/Packages/JSLint/JSLint.sublime-build и обновить первый элемент значения массива ключа cmd следующим образом:

"/usr/local/bin/node"

Затем сохраните этот файл и заново запустите свой текст Sublime

Ответ 5

Просто для справки. Если вы используете Sublime Text 2, есть несколько способов устранить эту проблему:

  • Вы можете увидеть последний абзац в официальной документации.
  • Вы можете вручную взломать его, выполнив следующие инструкции (если первый метод не работал):

    vim ~/Library/Application Support/Sublime Text 2/Packages/JSLint/JSLint.py
    

    то в строке 16 вы можете увидеть переменную path следующим образом:

    if os.name == "posix":
        path = "/usr/local/bin:" + os.environ['PATH']
    else:
    

    добавьте свой путь к первой строке. например если вы используете macports для установки node:

    path = "/opt/local/bin:/usr/local/bin:" + os.environ['PATH']
    

Не забудьте удалить

rm ~/Library/Application Support/Sublime Text 2/Packages/JSLint/JSLint.pyc

который находится в том же каталоге.