Problem mit JSLint

Problem mit JSLint

Ich habe versucht, jslint auf meinem System zum Laufen zu bringen, aber es ist nicht gelungen. Ich habe den npm-Weg gewählt und einfach „ sudo npm install -g jslint Ich verwende das nodejs-Paket, nicht node-legacy“ ausgeführt. Ich habe auch einen symbolischen Link zu: erstellt, sudo ln -s /usr/bin/nodejs /usr/bin/node weil Node nicht gefunden wurde. Also habe ich JSlint installiert, aber wenn ich jslint im Terminal ausführe, erhalte ich Folgendes: `

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

also habe ich ausgeführt sudo npm install -g readable-stream, um zu überprüfen, ob ich in /home/me/.npm/ nachgesehen habe und dort tatsächlich ein Ordner „readable-stream“ vorhanden ist. Version 1.0.33, um genau zu sein. Und ich bekomme immer noch denselben Fehler. Mir gehen also die Ideen aus. Ich wäre für jede Hilfe bei der Lösung dieses Problems dankbar.

Ich habe versucht, JSLint mit Sublime Text 3 zum Laufen zu bringen, indem ich package install --> JSLint verwendet habe, und ich habe auch SublimeLinter ausprobiert, aber bei allen 3 ist es nicht geklappt. Ich könnte immer Brackets installieren, das standardmäßig mit JSLint geliefert wird, aber ich möchte es auch im Terminal und möglicherweise in st3 zum Laufen bringen.

Antwort1

Das Problem scheint hier aufzutreten:

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

(Ich bin nicht sicher, was dieser Speicherplatz macht j slint… vielleicht lohnt es sich, der Sache nachzugehen?) Wenn Sie sich den Inhalt dieser Datei ansehen, sollten Sie etwa Folgendes sehen:

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

Nichts allzu Revolutionäres, aber aus irgendeinem Grund scheint Ihr Setup diese Abhängigkeit nicht aufzulösen. Sie können es beispielsweise manuell im Ordner „jslint“ installieren:

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

Dadurch wird die Datei im Verzeichnis „jslint“ gefunden package.jsonund alle Abhängigkeiten lokal in einem node_modulesOrdner installiert.

Wenn das nicht funktioniert, muss etwasWirklichkaputt. In diesem Fall würde ich die Schuld für die Node.js-Verpackung auf Ubuntu schieben und Ihnen empfehlen,Beginnen Sie von vorne und verwenden Sie NVM zum Verwalten des Knotens.

verwandte Informationen