当我的 GitHub 操作中的管道运行时,我遇到以下错误:
发生未处理的异常:找不到模块 @rollup/rollup-linux-x64-gnu。 npm 有一个与可选相关的错误 依赖项(https://github.com/npm/cli/issues/4828)。请在删除 package-lock.json 和 node_modules 后再次尝试
目录。npm i
当我运行测试甚至构建时会显示此错误:
这是我的 .yml:
这是我的脚本:
我做错了什么吗?
我尝试过其他节点版本和缓存
npm
。
我在不同情况下多次遇到过这个问题。由于某种原因,
npm
似乎很难为某些软件包加载特定于平台的模块,这种情况在rollup
中经常发生。
有一个 GitHub 问题线程,其中包含针对此问题的几个解决方案,如果找到它,我将更新此答案,但是在这里查看我之前的一些项目是对我有用的解决方案之一。
将此添加到您用于在管道中安装依赖项的
package.json
:
"optionalDependencies": {
"@rollup/rollup-linux-x64-gnu": "*"
}
它应该强制安装特定于平台的依赖项。