【发布时间】:2019-10-16 05:07:18
【问题描述】:
今天早上,我尝试使用 "react-navigation": "1.5.11", 在 React Native 0.53.3 项目上运行 npm install,但出现此错误:
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",
但我继续收到同样的错误。我向 react-navigation 团队提出了几个问题,但由于他们认为这是 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"
}
},
【问题讨论】:
-
试试
rm -rf node_modules和npm install。似乎是文件夹权限问题 -
@kushalvm,我继续收到同样的错误。
-
尝试删除所有锁定文件。
package-lock.json或yarn.lock如果有的话。 -
@kushalvm,我在上面添加了更多细节。错误是引用
npm-shrinkwrap.json
标签: reactjs react-native npm npm-shrinkwrap