由于@rollup/rollup-linux-x64-gnu,Github Action with Angular 失败

问题描述 投票:0回答:1

当我的 GitHub 操作中的管道运行时,我遇到以下错误:

发生未处理的异常:找不到模块 @rollup/rollup-linux-x64-gnu。 npm 有一个与可选相关的错误 依赖项(https://github.com/npm/cli/issues/4828)。请在删除 package-lock.json 和 node_modules 后再次尝试

npm i
目录。

当我运行测试甚至构建时会显示此错误:

在此输入图片描述

在此输入图片描述

这是我的 .yml:

在此输入图片描述

这是我的脚本:

在此输入图片描述

我做错了什么吗?

我尝试过其他节点版本和缓存

npm

node.js angular typescript github github-actions
1个回答
0
投票

我在不同情况下多次遇到过这个问题。由于某种原因,

npm
似乎很难为某些软件包加载特定于平台的模块,这种情况在
rollup
中经常发生。

有一个 GitHub 问题线程,其中包含针对此问题的几个解决方案,如果找到它,我将更新此答案,但是在这里查看我之前的一些项目是对我有用的解决方案之一。

将此添加到您用于在管道中安装依赖项的

package.json

"optionalDependencies": {
        "@rollup/rollup-linux-x64-gnu": "*"
    }

它应该强制安装特定于平台的依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.