npm 错误!找不到模块'spdx-expression-parse'

Posted

技术标签:

【中文标题】npm 错误!找不到模块\'spdx-expression-parse\'【英文标题】:npm ERR! Cannot find module 'spdx-expression-parse'npm 错误!找不到模块'spdx-expression-parse' 【发布时间】:2019-05-20 18:01:05 【问题描述】:

这个错误发生在命令 npm run watch 执行过程中,我尝试用不同的策略解决它但找不到任何解决方案

我尝试解决问题的步骤

1) 移除 node 模块,package-lock.json,yarn.lock npm cache clear 并运行 npm install 但仍然出现错误。

2)从控制面板中删除nodejs并重新安装最新版本,然后是旧/以前的版本,然后重新安装但无法成功,仍然出现错误。

npm 错误!代码 MODULE_NOT_FOUND npm ERR!找不到模块 'spdx-表达式解析'

npm 错误!可以在以下位置找到此运行的完整日志: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 ]

【问题讨论】:

您是否尝试过重新安装npm @MatthewHerbst 是的,我试过了,但发生了同样的错误 spdx-expression-parse 在您的 package.json 中列为依赖项? 感谢@MatthewHerbst 【参考方案1】:

最后,我已经解决了问题,位于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

感谢大家的支持。

【讨论】:

以上是关于npm 错误!找不到模块'spdx-expression-parse'的主要内容,如果未能解决你的问题,请参考以下文章

通过 npm 安装的引导程序引发有关“错误:找不到模块 'jQuery'”的错误

错误:找不到 npm 模块“时刻”

npm 错误!找不到模块'./access-error.js'

NPM 无法安装 appjs。错误:找不到模块 'graceful-fs'

npm:在linux ubuntu中使用npm命令时找不到模块semver错误[重复]

安装 $npm 后,出现错误:找不到模块 '../lib/utils/unsupported.js'