Ответ 1
Sublime не может найти node, потому что, как показывает его список path
, он не смотрит в /usr/local/bin
. Вам нужно изменить настройки, чтобы указать на /usr/local/bin/node
, а не только 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
Sublime не может найти node, потому что, как показывает его список path
, он не смотрит в /usr/local/bin
. Вам нужно изменить настройки, чтобы указать на /usr/local/bin/node
, а не только node
, и все будет установлено.
Мне удалось получить node, выполнив загрузку и установку node at (nodejs.org), а затем изменив систему сборки Sublime Text 2, используя следующую команду:
{
"cmd": ["/usr/local/bin/node", "$file", "$file_base_name"],
"working_dir": "${project_path:${folder}}",
"selector": "*.js"
}
Перейдите к:
Настройки > Настройки пакетa > JSLint > Расширенные настройки сборки
Затем установите путь node по мере его установки. Если вы не знаете, просто введите "which node" в терминале, чтобы узнать правильный путь.
Вам нужно сообщить пакет 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
Просто для справки. Если вы используете 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
который находится в том же каталоге.