【问题标题】:NPM Unmet DependenciesNPM 未满足的依赖项
【发布时间】:2019-09-12 01:21:02
【问题描述】:

我想首先说我知道在 SO 和整个网络上都有大量关于此的帖子,但我尝试了所有解决方案,但没有任何帮助。

我正在构建一个 React Native 组件包,用于其他几个 React Native 项目。理想情况下,所有其他团队所要做的就是将依赖项添加到他们的应用程序并运行npm install。我已将此包添加为对测试 React Native 应用程序的依赖项以进行尝试,但在运行 npm install 后,我检查了 npm list,它告诉我有未满足的依赖项。

最初这是我的包裹package.json

  "peerDependencies": {
    "react": "16.8.3",
    "react-native": "0.59.3"
  },
  "dependencies": {
    "react-viro": "2.14.0"
  } 

然后我将其更改为:

    "dependencies": {
      "react": "16.8.3",
      "react-native": "0.59.3",
      "react-viro": "2.14.0"
    }

我什至尝试将其缩小为:

    "dependencies": {
      "react-viro": "2.14.0"
    } 

这是来自测试应用的package.json

"dependencies": {
    "react": "16.8.3",
    "react-native": "0.59.3",
    "my-lib": "file:../my-lib"
}

但是在npm installnpm list 之后我得到:

npm ERR! missing: react@16.8.3, required by my-lib@1.0.0
npm ERR! missing: react-native@0.59.3, required by my-lib@1.0.0
npm ERR! missing: react-viro@2.14.0, required by my-lib-@1.0.0

(或者只有最后一行在 my-lib 中被声明为依赖项时)。

当然,在android模拟器中运行应用程序时,一旦应用程序加载,它就会抱怨找不到我的库,指向this issue,但我尝试了那里建议的所有解决方案,但没有任何效果,我也尝试删除 package-lock.jsonnode_modules 然后再次安装,没有任何效果,这让我发疯了这应该很简单,我在这里缺少什么?

注意:NPM 为最新版本(6.9.0)

【问题讨论】:

    标签: javascript node.js react-native npm dependencies


    【解决方案1】:

    结果证明我的配置没有问题,问题来自与本地依赖项(file:..)相关的unsolved NPM bug(至少在撰写本文时),我已将该模块上传到 NPM ,从那里拉出依赖,在运行 npm install 之后,没有更多未满足的依赖。

    【讨论】:

      猜你喜欢
      • 2016-08-29
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-27
      • 1970-01-01
      相关资源
      最近更新 更多