Проблема с JSLint

Я пытался заставить jslint работать в моей системе, но мне это не удалось. Я пошел по маршруту npm и просто запустил sudo npm install -g jslint Я использую пакет nodejs, а не node-legacy. Я также сделал символическую ссылку на: sudo ln -s /usr/bin/nodejs /usr/bin/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/ и действительно есть папка для чтения и чтения. Версия 1.0.33, если быть точным. И я все еще получаю ту же ошибку. Так что у меня нет идей. Буду признателен за любую помощь в попытке решить эту проблему.

Я пытался заставить JSLint работать с возвышенным текстом 3, используя пакетную установку -> JSLint, и я также пробовал SublimeLinter, но у меня не получилось со всеми 3. Я всегда мог установить скобки, которые поставляются с JSLint по умолчанию, но я хотелось бы, чтобы он работал и в терминале и, возможно, в st3

2
задан 25 May 2015 в 20:23

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, упаковывающий на Ubuntu и рекомендовать запустить, с помощью nvm для управления узлом .

0
ответ дан 25 May 2015 в 20:23

Другие вопросы по тегам:

Похожие вопросы: