【问题标题】:Error: several @ngtools/webpack packages installed错误:安装了几个 @ngtools/webpack 包
【发布时间】:2018-09-11 00:49:43
【问题描述】:

更新:升级到 1.7.0.beta.1 解决了这个问题,但现在我遇到了另一个错误:

ERROR in ./src/main.ts
Module build failed: Error: Angular Compiler was detected but it was an instance of the wrong class.
This likely means you have several @ngtools/webpack packages installed. You can check this with `npm ls @ngtools/webpack`, and then remove the extra copies.
    at Object.ngcLoader (C:\Users\multi\Desktop\portfolioWeb\node_modules\@ngtools\webpack\src\loader.js:458:19)
 @ multi webpack-dev-server/client?http://0.0.0.0:0 ./src/main.ts
ERROR in ./src/polyfills.ts

【问题讨论】:

    标签: angular npm


    【解决方案1】:

    我遇到了同样的错误。在你的项目目录中打开你的 package.json 并尝试删除安装 webpack (@ngtools/webpack) 的行——它似乎已经安装在新的 1.7.0 中。至少在我的项目中,这解决了这个问题。然后重新安装ang-cli。我不知道是否需要重新安装 - 您可以在修改 package.json 后尝试运行 'npm prune' - 这应该会删除 package.json 中不存在的模块。

    您可以通过运行推荐的“npm ls @ngtools/webpack”检查是否已删除重复项 - 它应该只显示您安装的版本,而不是以前的版本。

    【讨论】:

    • 谢谢!我升级到 angular-cli 1.7.0-rc.0 并且遇到了更多错误,所有这些都与“找不到模块:错误:无法解析 './_an-object'、“is_object”、redefine_all、 set-to-string-tag in"... 你也遇到过这种情况吗?
    【解决方案2】:

    我删除了文件 package-lock.json 也删除了文件夹 node_modules 中的内容,然后我执行了 npm install ,之后 ng serve 命令

    【讨论】:

      【解决方案3】:

      我在升级过程中遇到了这个问题,为了从 package.json 中的依赖项中删除任何额外的 @ngtools/webpack 包,您需要使用保存标志:

      npm uninstall --save webpack
      

      如果您已将包安装为“devDependency”(即使用--save-dev),则--save 不会将其从package.json 中删除。您需要使用--save-dev 来卸载它。 这是上述命令的结果

      $ npm ls @ngtools/webpack
      angularapp@0.0.0 C:\Apache24\htdocs\angularapp
      +-- @angular-devkit/build-angular@0.7.5
      | `-- @ngtools/webpack@6.1.5
      `-- @ngtools/webpack@6.2.1
      

      $ npm uninstall --save webpack
      > node-sass@4.9.3 install C:\Apache24\htdocs\angularapp\node_modules\node-sass
      > node scripts/install.js
      
      Cached binary found at C:\Users\user\AppData\Roaming\npm-cache\node-sass\4.9.3\win32-x64-59_binding.node
      
      > node-sass@4.9.3 postinstall C:\Apache24\htdocs\angularapp\node_modules\node-sass
      > node scripts/build.js
      
      Binary found at C:\Apache24\htdocs\angularapp\node_modules\node-sass\vendor\win32-x64-59\binding.node
      Testing binary
      Binary is fine
      added 1106 packages in 677.641s
      

      $ npm ls @ngtools/webpack
      angularapp@0.0.0 C:\Apache24\htdocs\angularapp
      `-- @angular-devkit/build-angular@0.7.5
        `-- @ngtools/webpack@6.1.5
      

      【讨论】:

        猜你喜欢
        • 2020-05-02
        • 2017-12-21
        • 2018-10-20
        • 2018-02-28
        • 2017-07-27
        • 2017-11-03
        • 1970-01-01
        • 1970-01-01
        • 2018-03-05
        相关资源
        最近更新 更多