Linux 명령 "eslint"의 eslint가 손상되었습니다.

Linux 명령 "eslint"의 eslint가 손상되었습니다.

옛날 옛적에 지원서를 작성하고 싶었습니다. 나는 일반적인 관행에 대해 배웠고, 이를 통해 점점 더 많은 발견을 하게 되었습니다. 갑자기 lint아름다운 코드 패턴을 의미하는 에 대해 발견했습니다 . 내 앱에서 이름 backend-app, 맛 javascript및 향신료가 포함된 이 명령을 찾았습니다. 앞으로도 행복하게 살 줄 알았는데, 나쁜 놈들의 등장에 눈물이 핑 돌았다.node-jseslint src/ --fixerror log

node:internal/modules/cjs/loader:998
  throw err;
  ^

Error: Cannot find module 'optionator'
Require stack:
- /usr/share/nodejs/eslint/lib/options.js
- /usr/share/nodejs/eslint/lib/cli.js
- /usr/share/nodejs/eslint/bin/eslint.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:995:15)
    at Module._load (node:internal/modules/cjs/loader:841:27)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/usr/share/nodejs/eslint/lib/options.js:12:20)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/share/nodejs/eslint/lib/options.js',
    '/usr/share/nodejs/eslint/lib/cli.js',
    '/usr/share/nodejs/eslint/bin/eslint.js'
  ]
}

Node.js v18.12.1

답변1

문제는 apt설치된 패키지와 일부 충돌이 있다는 것입니다.

  1. 명령 실행 sudo apt remove '*eslint*' --dry-run;
  2. 명령 실행 sudo apt remove '*eslint*';
  3. 프로젝트 폴더로 이동합니다.
  4. node_modules폴더 및 파일 삭제 package-lock.json;
  5. 명령 실행npm i
  6. 명령 실행eslint --fix

관련 정보