Почему JSLint/JSHint не работает в Ubuntu?
Я установил, как описано здесь и в других местах, но после использования npm для установки jslint, jshint, ни один не будет работать. Запустив "jslint", я получаю только:
/usr/bin/env: node: No such file or directory
Что-то не так с репозиторием Ubuntu 13.10, или я должен сам установить переменную PATH?
2 ответа
Решение
Из-за конфликта со старым пакетом "node", nodejs устанавливается как nodejs
вместо node
последнее является тем, что ищет jshint.
Попробуй это:
sudo ln -s /usr/bin/nodejs /usr/bin/node
Для получения дополнительной информации см.:
- Конфликты node.js (решение узла --purge у меня не сработало 13.04, следовательно, ссылка выше)
- Сообщение о проблеме на Github в jshint "Скорее всего, двоичный файл Node отсутствует в вашей переменной PATH".
Эта проблема отслеживается на GitHub, где они также дают альтернативное решение, которое работает для меня:
sudo apt-get install nodejs-legacy