Проблема с JSLint

Проблема с JSLint

Я пытался запустить jslint на своей системе, но безуспешно. Я пошел по пути npm и просто запустил sudo npm install -g jslint I'm using the nodejs package not node-legacy. Я также создал символическую ссылку на:, sudo ln -s /usr/bin/nodejs /usr/bin/node потому что он не находил node. Итак, JSlint установлен, но когда я запускаю jslint в терминале, я получаю это: `

module.js:340
    throw err;
      ^
Error: Cannot find module 'readable-stream'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/home/felipe/.npm/j slint/0.9.0/package/lib/stream.js:1:80)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)`

поэтому я запустил sudo npm install -g readable-stream, чтобы проверить, что я посмотрел в /home/me/.npm/ и там действительно есть папка readable-stream. Версия 1.0.33, если быть точным. И я все еще получаю ту же ошибку. Так что у меня нет идей. Я был бы признателен за любую помощь в попытке решить эту проблему.

Я пытался заставить JSLint работать в Sublime Text 3, используя package install --> JSLint, а также пробовал SublimeLinter, но все три варианта потерпели неудачу. Я всегда мог установить Brackets, который поставляется с JSLint по умолчанию, но мне бы хотелось, чтобы он работал и в терминале, и, возможно, в ST3.

решение1

Проблема, по-видимому, возникает здесь:

/home/felipe/.npm/j slint/0.9.0/package/lib/stream.js:1:80

(Не уверен, что делает это пространство j slint... может быть, стоит изучить это?) Если вы посмотрите на содержимое этого файла, вы должны увидеть что-то вроде этого:

module.exports = require('readable-stream');

Ничего революционного, но по какой-то причине ваша настройка, похоже, не может разрешить эту зависимость. Одна вещь, которую вы можете сделать, это установить его вручную внутри папки jslint:

cd ~/.npm/jslint/0.9.0/package
npm install

Это позволит найти package.jsonфайл внутри каталога jslint и установить все его зависимости локально в node_modulesпапке.

Если это не сработает, значит что-то не так.Действительносломан. В этом случае я бы склонен был обвинить Node.js package на Ubuntu и порекомендовал бы вамначать заново, используя nvm для управления узлом.

Связанный контент