Problema com o JSLint

2

Eu tenho tentado fazer o jslint rodar no meu sistema, mas falhei. Eu fui com a rota npm e simplesmente executei sudo npm install -g jslint Eu estou usando o pacote nodejs não legado por nó. Eu também fiz um link simbólico para: sudo ln -s /usr/bin/nodejs /usr/bin/node porque não estava encontrando o nó. Então JSlint insalled mas quando eu executo jslint no terminal eu recebo isso: '

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)'

então eu corri sudo npm install -g readable-stream , para verificar se eu olhei em /home/me/.npm/ e realmente há uma pasta de fluxo legível. Versão 1.0.33 para ser exato. E ainda recebo o mesmo erro. Então estou sem ideias. Eu gostaria de receber ajuda para tentar resolver esse problema.

Eu estava tentando fazer com que o JSLint trabalhasse no sublime texto 3 usando o pacote install - > JSLint e eu também tentei SublimeLinter mas eu fiz com todos os 3. Eu sempre poderia instalar parênteses que vem com JSLint por padrão, mas eu gostaria de fazê-lo funcionar no terminal também e possivelmente st3

    
por n0tion 25.05.2015 / 19:23

1 resposta

1

O problema parece estar acontecendo aqui:

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

(Não tenho certeza do que esse espaço está fazendo em j slint ... talvez valha a pena investigar?) Se você olhar o conteúdo desse arquivo, verá algo assim:

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

Nada muito revolucionário, mas, por algum motivo, sua configuração parece estar falhando em resolver essa dependência. Uma coisa que você pode fazer é instalá-lo manualmente dentro da pasta jslint:

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

Isso localizará o arquivo package.json dentro do diretório jslint e instalará todas as suas dependências localmente em uma pasta node_modules .

Se isso não funcionar, algo está realmente quebrado. Nesse caso, eu estaria inclinado a culpar o pacote Node.js no Ubuntu e recomendo que você comece de novo, usando o nvm para gerenciar o nó .

    
por Michael Martin-Smucker 26.05.2015 / 18:37