【问题标题】:Angular project creation failed because of deprecated circular-json由于不推荐使用的圆形 json,Angular 项目创建失败
【发布时间】:2019-04-06 11:31:15
【问题描述】:

我使用以下命令创建新的 Angular 项目

ng new hello-world

显示失败

npm WARN deprecated circular-json@0.5.9: CircularJSON is in maintenance only, flatted is its successor.
npm ERR! Unexpected end of JSON input while parsing near '...rocess":"~0.7.0"},"_h'

然后我安装了flatted使用...

npm i flatted

但错误仍然发生。 如何使用 flatted 而不是弃用的库 circular-json?

【问题讨论】:

  • “失败”了吗?或者在初始化过程中npm 只是显示了一条“WARN”消息。如果您有理由相信初始化“失败”,那么请具体说明什么不适合您。但这似乎只是另一个弃用警告。现实世界的项目一直都在弃用依赖项。
  • 您有 2 个日志,一个警告和一个错误。第一个可以安全地忽略,错误需要解决。好像你的 package.json 在某个步骤被损坏了。

标签: javascript node.js angular typescript npm


【解决方案1】:

我遇到了同样的问题。上面提到的答案都不适合我。

所以我删除了 .npmrc 的内容,运行了 generate 命令,它工作了。

之后,如果需要,您可以恢复 .npmrc 的内容。

【讨论】:

    【解决方案2】:

    如果它不起作用,即使在清除缓存之后,这发生在我的案例中:

    确保您在 administrator 模式下使用 Powershell 尝试 ng new create-app 命令。

    这对我有用。

    【讨论】:

    • sudo ng new my-app .. FTW! :-D 然后所有“已弃用”的警告都消失了。谢谢!
    【解决方案3】:

    运行以下命令来清理 NPM 缓存

    npm 缓存清理 --force

    在此之后运行以下命令

    npm install -g @angular/cli@latest

    然后你就可以创建 Angular 项目了。

    【讨论】:

    • 清理 npm 缓存并安装 angular
    • 为我工作!但需要以管理员身份打开终端。不过确实出现了一些警告。
    猜你喜欢
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    相关资源
    最近更新 更多