天天看点

【十万个BUG】npx mrm lint-staged报错

G:\Code\react-blogs>npx mrm lint-staged
npx: 300 安装成功,用时 93.663 秒
C:\Users\liu\AppData\Roaming\npm-cache\_npx\8712\node_modules\mrm\bin\mrm.js:55
                throw err;
                ^

Error: Cannot find module 'C:\Users\liu\AppData\Roaming\npm-cache\_npx\8712\lib\node_modules\mrm-task-lint-staged'
Require stack:
- C:\Users\liu\AppData\Roaming\npm-cache\_npx\8712\node_modules\mrm\src\index.js
- C:\Users\liu\AppData\Roaming\npm-cache\_npx\8712\node_modules\mrm\bin\mrm.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at C:\Users\liu\AppData\Roaming\npm-cache\_npx\8712\node_modules\mrm\src\index.js:164:18
    at new Promise (<anonymous>)
    at runTask (C:\Users\liu\AppData\Roaming\npm-cache\_npx\8712\node_modules\mrm\src\index.js:154:9)
    at processTicksAndRejections (internal/process/task_queues.js:93:5) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'C:\\Users\\liu\\AppData\\Roaming\\npm-cache\\_npx\\8712\\node_modules\\mrm\\src\\index.js',
    'C:\\Users\\liu\\AppData\\Roaming\\npm-cache\\_npx\\8712\\node_modules\\mrm\\bin\\mrm.js'
  ]
}
           

原因:Node.js(windows系统):ExperimentalWarning: The fs.promises API is experimental

根本原因是node的版本不是最新的,而在项目引入的模块是最新的,node.js的版本低于模块的版本。

npx [email protected] lint-staged
           
G:\Code\react-blogs>npx [email protected] lint-staged
npx: 241 安装成功,用时 105.655 秒
Running lint-staged...
Update package.json
Installing lint-staged and husky...
warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
warning " > [email protected]" has unmet peer dependency "[email protected]>=7.0.0".
husky - Git hooks installed
husky - created .husky/pre-commit
           

继续阅读