【问题标题】:I am not able to install npm packages on my vaadin project我无法在我的 vaadin 项目上安装 npm 包
【发布时间】:2022-01-02 17:08:05
【问题描述】:

新年快乐!

我正在尝试安装的任何软件包都得到了这个:

npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: @rollup/pluginutils@3.1.0
npm ERR! Found: dev @rollup/plugin-typescript@"^3.0.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! dev @rollup/plugin-typescript@"^3.0.0" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See ~/.npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     ~/.npm/_logs/2022-01-02T16_54_42_026Z-debug.log

我正在尝试使用这个npm install --save @fortawesome/fontawesome-free

我不明白可能出了什么问题。

【问题讨论】:

  • 刚刚在 Linux 上使用 NPM 8.1.3 和 8.3.0 进行了尝试,并且没有任何问题。也许你可以告诉你你得到了什么版本的 NPM 以及你正在使用什么操作系统?
  • npm 8.1.2 和 MacOS 12.0.1 蒙特雷
  • 你能升级 NPM 看看是否有帮助吗?你也试过--force。我不是 NPM 专家,但删除 @rollup/plugin-typescript 3.0.0 并再试一次吧?也可以考虑用 NPM 标记这个问题以覆盖更多人。

标签: npm hilla vaadin-fusion


【解决方案1】:

我猜你最近决定在本地环境中更新 npm 本身。

如果您运行以下命令(根据您的错误消息),它应该可以毫无问题地安装依赖项。

npm i --legacy-peer-deps

运行 npm v8+ 来更新您的依赖项将升级您的 package-lock.json 的版本。问题是您的 repo 库有许多旧的依赖项,这些依赖项可能与此更新不兼容。当您使用 --legacy-peer-deps 运行 npm 时,它使用 old ways...

【讨论】:

    【解决方案2】:

    正如错误中所说,您正在处理旧的包依赖项,因此您可以使用 --force 或 --legacy-peer-deps

    另一个对我有用的解决方案,我认为更好,尝试通过pnpm安装它,因为它似乎可以处理它。

    【讨论】:

      【解决方案3】:

      我也遇到过类似的问题。检查后发现node程序主目录的primary group权限为500.500,需要设置为root root

      【讨论】:

        【解决方案4】:

        你试过了吗:

        sudo npm install --save @fortawesome/fontawesome-free
        

        【讨论】:

          猜你喜欢
          • 2020-11-22
          • 1970-01-01
          • 2014-12-22
          • 2020-09-17
          • 1970-01-01
          • 1970-01-01
          • 2023-01-01
          • 2015-02-15
          • 2021-12-15
          相关资源
          最近更新 更多