JSLint 的問題

JSLint 的問題

我一直在嘗試讓 jslint 在我的系統上運行,但失敗了。我選擇了 npm 路線並簡單地運行sudo npm install -g jslint 我使用的是nodejs 套件而不是node-legacy。我還建立了一個符號連結: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/ 並且確實有一個可讀流資料夾。確切地說是版本 1.0.33。我仍然遇到同樣的錯誤。所以我沒主意了。對於嘗試解決此問題的任何幫助,我將不勝感激。

我試圖透過使用 package install --> JSLint 讓 JSLint 在 sublime text 3 上工作,我也嘗試了 SublimeLinter,但所有 3 個都失敗了。它在終端機和可能的st3 中工作

答案1

問題似乎發生在這裡:

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

(不確定該空間在做什麼j slint......也許值得研究一下?)如果您查看該文件的內容,您應該會看到類似這樣的內容:

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

那裡沒有什麼太革命性的,但由於某種原因,你的設置似乎無法解決這種依賴。您可以做的一件事就是在 jslint 資料夾中手動安裝它:

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

這將package.json在 jslint 目錄中找到該文件,並將其所有依賴項安裝在本機node_modules資料夾中。

如果這不起作用,那就是真的破碎的。在這種情況下,我傾向於將 Node.js 打包歸咎於 Ubuntu 並推薦您重新開始,使用nvm來管理節點

相關內容