损坏的文件 - Angular 项目中 node_modules 中的 .xml2js.DELETE/package,json

Posted

技术标签:

【中文标题】损坏的文件 - Angular 项目中 node_modules 中的 .xml2js.DELETE/package,json【英文标题】:Corrupted file - .xml2js.DELETE/package,json in node_modules within an Angular project 【发布时间】:2020-12-24 05:09:22 【问题描述】:

更新到 Angular-Cli V10.1.0 后出现错误。

我最初遇到的问题:

ng 命令不起作用。我发现缺少核心依赖项: npm WARN @angular/fire@6.0.0 requires a peer of @angular/common@^9.0.0 but none is installed. You must install peer dependencies yourself.

我试过了:

手动安装依赖项。 全局卸载 angular-cli,使用 --force 清除缓存,重新启动并重新安装。 下载最新的 NodeJ,使用npm update 以及 Angular:ng update 更新 npm。 删除:package.lock.jsonpackage.json ; node_modules

我无法删除 node_modules:

文件夹:.xml2js.DELETE 有一个 package.json 文件,无法在我的 IDE 或 Windows 中打开。 我相信是这个文件阻止了我运行npm install

【问题讨论】:

【参考方案1】:

EUREKA - 问题解决了!

我采取的解决问题的步骤:

以管理员身份打开Powershell 运行chkdsk /f 删除node_modules 运行npm install

【讨论】:

【参考方案2】:

我认为,如果您能够成功删除整个 node_modules 文件夹,一个简单的npm install 将解决您的问题。

    关闭所有可能接触该文件的程序并尝试将其删除。 尝试使用 cmd 行将其删除。如果您还没有,我建议您使用像 Cmder 这样的 cmd 提示符,它将为您提供一些 Windows 中的 linux cmd 提示符工具。然后从正确的目录尝试rm -rf node_modules。 如果这两个都不起作用,请重新启动计算机,然后再次尝试 1 和 2。 如果这些都不起作用,则启动进入安全模式并再次尝试删除文件。

您可以进一步研究如何删除该文件,但如果您处于时间紧迫的状态,您可以将整个项目(减去 node_modules)复制到一个新文件夹中。删除 package.lock.json 然后npm install

【讨论】:

以上是关于损坏的文件 - Angular 项目中 node_modules 中的 .xml2js.DELETE/package,json的主要内容,如果未能解决你的问题,请参考以下文章

我可以为所有 angular2/4 项目使用一个 node_module 文件夹吗

NPM:我们可以将 node_modules 存储到一个公共文件夹中并在 Angular 项目中使用它吗?

Angular 7 下载 blob 时文件损坏

angular6项目中使用echarts图表的方法(有一个坑,引用报错)

如何在同一个项目中将 Typescript 与 Angular CLI 和 Express/Node 一起使用?

使用 Angular cli 从 node_modules 文件夹添加 CSS