当前位置: 首页 > 面试题库 >

为什么npm install说我有未满足的依赖关系?

夏兴生
2023-03-14
问题内容

我有一个节点包。当我npm install程序包的根目录运行时,它会安装很多东西,但是会打印出一些如下所示的错误消息:

npm WARN未满足依赖项/ Users / seanmackesey / google_drive / code / explore /
generator / node_modules / findup-sync / node_modules / glob需要graceful-
fs@’~1.2.0’但会加载

我对确切的npm install功能感到困惑。如果它检测到依赖性,是否应该安装它?在什么情况下它会给我这样的错误消息,以及如何解决依赖关系?


问题答案:

我相信这是因为依赖项解析有点中断,请参阅https://github.com/npm/npm/issues/1341#issuecomment-20634338

以下是可能的解决方案:

  1. 手动需要安装包含未满足的依赖项的顶级模块: npm install findup-sync@0.1.2

  2. 重新构造您的package.json。将所有高级模块(作为其他模块的依赖项)放在底部。

  3. 重新运行npm install命令。

该问题可能是由于超时或其他原因导致npm无法下载所有软件包所致。

注意:您也可以使用手动安装失败的软件包npm install findup-sync@0.1.2

在运行之前npm install,执行以下步骤可能会有所帮助:

  • 使用以下命令删除node_modules rm -rf node_modules/
  • npm cache clean

为什么有时需要“删除node_modules”?如果在期间无法安装嵌套模块npm install,则后续模块npm install将不会检测到那些缺少的嵌套依赖项。

如果是这种情况,有时只需删除那些缺少的嵌套模块的顶级依赖关系,然后npm install再次运行即可。看到



 类似资料:
  • 我看了所有类似的问题,没有一个能帮助我,所以事情是这样的: 为了在不同的程序中重现错误,我创建了一个简单的Spring Boot程序。在尝试运行它时,我遇到了一个我无法解决的非常奇怪的错误: 相关类别: 通用域名格式。实例演示。演示应用程序。爪哇: com.example.demo.configs.RootConfiguration.java 通用域名格式。实例演示。控制器。测试控制器。爪哇: 我

  • java.lang.noClassDefoundError:scala/collection/gentraversableonce$class at kafka.utils.pool.(pool.scala:28)~[kafka2.10-0.8.1.1.jar:na] at kafka.consumer.FetchRequestandResponseStatsRegistry$.~[kafka2.

  • 我正在尝试实现一个quarkus-extension用于授权/认证。我使用现有的< code > quar kus-small rye-jwt-abx -扩展作为例子。一切似乎都很好,除了我不能注入< code>Principal: 我得到了 对 java.security.主体和限定符类型未满足的依赖关系 [@Default] 注入

  • 我正在尝试创建一个带有Wildfly和数据库连接的EJB Web项目,以持久化我的类“article”。但当我启动我的应用程序时,我得到了错误 包装服务; ArticleDaoImpl

  • 我定义了一个限定符来指定我想要注入的bean子类。当限定符在注入点没有指定参数时,一切都按预期工作。当我在注入点指定属性和值时,我会得到一个CDI不满足依赖项错误。我正在部署Glassfish 4.0。此外,在注入的bean上使用无界面视图,但我认为这在这种情况下并不重要。 限定符的目的是获得一个特定于Postgres的子类(使用各种不同的数据库来比较任何行为差异)。该参数用于指定Postgres