天天看點

【十萬個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
           

繼續閱讀