npm-shrinkwrap.json:无法从“ node_modules / react-navigation / react-native-tab-view @ github:react-navigation / react-native-tab-view安装

时间:2019-05-30 14:15:37

标签: reactjs react-native npm npm-shrinkwrap

今天早晨,我尝试在带有npm install的React Native 0.53.3项目上运行"react-navigation": "1.5.11",,但出现此错误:

npm ERR! code ENOLOCAL
npm ERR! Could not install from "node_modules/react-navigation/react-native-tab-view@github:react-navigation/react-native-tab-view#36ebd834d78b841fc19778c966465d02fd1213bb" as it does not contain a package.json file.

我认为可以通过将其添加到我的package.json文件中来解决:

"react-native-tab-view": "^1.3.2",

但我仍然遇到相同的错误。我向反应导航团队提出了几个问题,但由于他们得出结论认为npm存在问题,该问题才得以解决。

有人遇到这个问题吗?我如何解决此问题,因为它使我无法运行npm install并使项目无法启动并运行。

似乎在npm-shrinkwrap.json中引用了此内容:

"react-native-tab-view": {
      "version": "github:react-navigation/react-native-tab-view#36ebd834d78b841fc19778c966465d02fd1213bb",
      "from": "react-native-tab-view@github:react-navigation/react-native-tab-view#36ebd834d78b841fc19778c966465d02fd1213bb",
      "requires": {
        "prop-types": "^15.6.0"
      }
    },

1 个答案:

答案 0 :(得分:0)

这似乎是npm-shrinkwrap.json的问题,其中错误始终引用其中的以下内容:

"react-native-tab-view": {
      "version": "github:react-navigation/react-native-tab-view#36ebd834d78b841fc19778c966465d02fd1213bb",
      "from": "react-native-tab-view@github:react-navigation/react-native-tab-view#36ebd834d78b841fc19778c966465d02fd1213bb",
      "requires": {
        "prop-types": "^15.6.0"
      }
    },

删除此操作无济于事,我不得不完全删除npm-shrinkwrap.json并仅使用常规的npm install做一个package-lock.json