运行 npm install --legacy-peer-deps 时出错:Debug Failure. Unhandled SyntaxKind: Unknown。

8

我尝试运行 npm install --legacy-peer-deps 命令,但出现了一些错误。

以下是错误信息:

Error: Error on worker #1: Error: Debug Failure. Unhandled SyntaxKind: Unknown.     
    at pipelineEmitWithHintWorker (portal/node_modules/typescript/lib/typescript.js:113076:22)

我在这一行中添加了一个日志typescript.js:113076:22

            console.log(node, node.kind)

            ts.Debug.fail("Unhandled SyntaxKind: ".concat(ts.Debug.formatSyntaxKind(node.kind), "."));

输出结果为:

t undefined

我认为这可能是一个节点版本的问题,但不确定正在发生什么,如果有人能帮助,我非常感激。如果需要提供更多信息,请告诉我。

1个回答

15
今天我也遇到了这个问题。我发现将 TypeScript 版本定位在 <4.8 是解决此问题的关键。
在您的 package.json 文件中,更改 typescript 版本(开发依赖项)为类似于以下内容: "typescript": "<4.8" 或者具体设置版本,例如 "typescript": "4.6.4" 您应该检查 node_modules 文件夹以确保没有安装 4.8.2 版本的包,我认为这会导致不兼容性问题。

1
这个更改修复了它。 - ilikechocolate
版本4.8.4仍然存在此问题,但不知道它来自哪里。 - Yoctoboy
这对我在Angular 11上有效... "typescript": "~4.1.6" - undefined
非常感谢你在这件事上的帮助! - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接