
내 시스템에서 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/을 살펴보았는데 실제로 읽을 수 있는 스트림 폴더가 있는지 확인하기 위해 를 실행했습니다 . 정확히 말하면 버전 1.0.33입니다. 그리고 여전히 같은 오류가 발생합니다. 그래서 나는 아이디어가 부족합니다. 이 문제를 해결하는 데 도움을 주시면 감사하겠습니다.
package install --> JSLint를 사용하여 JSLint가 sublime text 3에서 작동하도록 하려고 했고 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');
그다지 혁명적인 것은 없지만 어떤 이유로 설정이 해당 종속성을 해결하지 못하는 것 같습니다. 당신이 할 수 있는 한 가지는 jslint 폴더 안에 수동으로 설치하는 것입니다:
cd ~/.npm/jslint/0.9.0/package
npm install
package.json
이렇게 하면 jslint 디렉터리 내에서 파일을 찾고 모든 종속 항목을 node_modules
폴더에 로컬로 설치합니다.
그래도 작동하지 않으면 뭔가 문제가 있는 것입니다.정말고장난. 그렇다면 저는 우분투의 Node.js 패키징을 비난하고 싶습니다.다시 시작하고 nvm을 사용하여 노드 관리.