
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.json
archivo dentro del directorio jslint e instalará todas sus dependencias localmente en una node_modules
carpeta.
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.