
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.json
und alle Abhängigkeiten lokal in einem node_modules
Ordner 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.