Problema con JSLint

Problema con JSLint

He estado intentando ejecutar jslint en mi sistema pero he fallado. Seguí la ruta npm y simplemente ejecuté. sudo npm install -g jslint Estoy usando el paquete nodejs, no node-legacy. También hice un enlace simbólico a: sudo ln -s /usr/bin/nodejs /usr/bin/node porque no encontraba el nodo. Así que instalé JSlint pero cuando ejecuto jslint en la terminal me sale esto: `

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

así que ejecuté sudo npm install -g readable-stream, para verificar, busqué en /home/me/.npm/ y de hecho hay una carpeta de flujo legible. Versión 1.0.33 para ser exactos. Y sigo recibiendo el mismo error. Así que me quedé sin ideas. Agradecería cualquier ayuda para intentar resolver este problema.

Estaba intentando que JSLint funcionara en sublime text 3 usando la instalación del paquete -> JSLint y también probé SublimeLinter pero fallé con los 3. Siempre puedo instalar corchetes que vienen con JSLint de forma predeterminada, pero me gustaría para que funcione también en la terminal y posiblemente en st3

Respuesta1

El problema parece estar sucediendo aquí:

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

(No estoy seguro de qué hace ese espacio j slint... ¿tal vez valga la pena investigarlo?) Si observa el contenido de ese archivo, debería ver algo como esto:

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

No hay nada demasiado revolucionario allí, pero por alguna razón su configuración parece no resolver esa dependencia. Una cosa que puedes hacer es instalarlo manualmente dentro de la carpeta jslint:

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

Esto encontrará el package.jsonarchivo dentro del directorio jslint e instalará todas sus dependencias localmente en una node_modulescarpeta.

Si eso no funciona, algo estáen realidadroto. En ese caso, me inclinaría a culpar al paquete Node.js de Ubuntu y recomendarleempezar de nuevo, usando nvm para administrar el nodo.

información relacionada