JSLint の問題

JSLint の問題

私は自分のシステムで jslint を実行しようとしましたが、失敗しました。npm ルートを使用して、単にsudo npm install -g jslint node-legacy ではなく nodejs パッケージを使用しています。また、ノードが見つからないため、次のシンボリック リンクを作成しましたsudo ln -s /usr/bin/nodejs /usr/bin/node 。そのため、JSlint はインストールされましたが、ターミナルで jslint を実行すると、次のメッセージが表示されます: `

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

そこで、 を実行してsudo npm install -g readable-stream、/home/me/.npm/ を調べ、確かに readable-stream フォルダーがあることを確認しました。正確にはバージョン 1.0.33 です。それでも同じエラーが発生します。もうアイデアがありません。この問題を解決するための助けがあれば幸いです。

私は、パッケージのインストール--> JSLintを使用して、Sublime Text 3でJSLintを動作させようとしていましたが、SublimeLinterも試しましたが、3つすべてで失敗しました。デフォルトでJSLintに付属しているブラケットをインストールすることもできますが、ターミナルでも動作させ、おそらくst3でも動作させたいと思います。

答え1

問題はここで発生しているようです:

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

(そのスペースが何をしているのかはわかりませんがj slint、調べてみる価値はあるかもしれません) そのファイルの内容を見ると、次のようなものが表示されるはずです。

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

それほど革新的なものではありませんが、何らかの理由でセットアップで依存関係を解決できないようです。 1 つの方法は、jslint フォルダー内に手動でインストールすることです。

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

package.jsonこれにより、jslint ディレクトリ内のファイルが検索され、その依存関係がすべてローカルのnode_modulesフォルダーにインストールされます。

それがうまくいかない場合は、何かが本当に壊れています。その場合、私はUbuntuのNode.jsパッケージのせいにして、最初からやり直し、nvmを使用してノードを管理する

関連情報