这个错误发生在命令 npm run watch 的执行过程中,我试图用不同的策略解决它,但找不到任何解决方案
我尝试解决问题的步骤
1) 删除 Node 模块、package-lock.json、yarn.lock npm cache clear 并运行 npm install 但错误仍然存在。
2) 从控制面板中删除 nodejs 并重新安装最新和旧/以前的版本并重新安装但无法成功,仍然出现错误。
npm ERR! code MODULE_NOT_FOUND npm ERR! Cannot find module 'spdx-expression-parse'
npm ERR! A complete log of this run can be found in: npm ERR!
C:\Users\DELL\AppData\Roaming\npm-cache_logs\2018-12-20T08_00_01_749Z-debug.log
日志文件
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Users\\DELL\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'install' ]
2 info using npm@6.5.0
3 info using node@v8.12.0
4 verbose stack Error: Cannot find module 'spdx-expression-parse'
4 verbose stack at Function.Module._resolveFilename (module.js:548:15)
4 verbose stack at Function.Module._load (module.js:475:25)
4 verbose stack at Module.require (module.js:597:17)
4 verbose stack at require (internal/module.js:11:18)
4 verbose stack at Object.<anonymous> (C:\Users\DELL\AppData\Roaming\npm\node_modules\npm\node_modules\validate-npm-package-license\index.js:1:75)
4 verbose stack at Module._compile (module.js:653:30)
4 verbose stack at Object.Module._extensions..js (module.js:664:10)
4 verbose stack at Module.load (module.js:566:32)
4 verbose stack at tryModuleLoad (module.js:506:12)
4 verbose stack at Function.Module._load (module.js:498:3)
5 verbose cwd D:\it-88-lynx
6 verbose Windows_NT 10.0.17134
7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\DELL\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install"
8 verbose node v8.12.0
9 verbose npm v6.5.0
10 error code MODULE_NOT_FOUND
11 error Cannot find module 'spdx-expression-parse'
12 verbose exit [ 1, true ]
最佳答案
最后,我已经解决了问题,位于 users/AppData/Roaming/npm/node_modules/
的 spdx-expression-parse 已损坏
remove node_modules
uninstall nodejs
(开始主要步骤)
Go to users/AppData/Roaming and delete npm and npm-cache folders manually
(结束主要步骤)
然后运行以下命令
rm -rf node_modules
rm package-lock.json yarn.lock
npm cache clear --force
npm install
感谢您的支持。
关于node.js - 错误!找不到模块 'spdx-expression-parse',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53864874/