使用此命令启动开发服务器时:
react-native start
然后我收到错误:
构建DepdendencyGraph时出错:
错误:命名碰撞检测:/home/awesomepankaj/Work/lifemakerProjects/workingLifemaker/LifeMaker/node_modules/react-native/node_modules/react-tools/src/shared/vendor/core/dom/focusNode.js与碰撞 /home/awesomepankaj/Work/lifemakerProjects/workingLifemaker/LifeMaker/node_modules/react-native-modalbox/node_modules/react-native/node_modules/react-tools/src/shared/vendor/core/dom/focusNode.js
react-native version 0.13
Ubuntu 14.04
答案 0 :(得分:13)
如果你被困在这里。
现在是一个快速修复。
您可以从react-native
node_module/react-native-router/node_module/react-native
文件夹
相反,您可以使用react-native
中的node_module/react-native
。
答案 1 :(得分:3)
这可能是因为您的一个子文件夹中有多个/ node_modules文件夹。
答案 2 :(得分:2)
如果你有这样的目录路径:
app/
ios/
Pods/
React/
node_modules/
node_modules/
src/
index.ios.js
package.json
然后你可以运行
$ ./node_modules/react-native/packager/packager.sh --projectRoots `pwd`/src --projectRoots `pwd`/node_modules
更多细节:
答案 3 :(得分:2)
对于仍有此问题或可能有此问题的用户,我建议您将//on pageload
session_start();
$idletime=300;//after 300(5*60) seconds the user gets logged out
if (time()-$_SESSION['timestamp']>$idletime){
session_destroy();
session_unset();
}else{
$_SESSION['timestamp']=time();
}
//on session creation
$_SESSION['timestamp']=time();
更新为最新版本,这将使npm
文件夹中的所有模块变平,从而降低重复的风险包。
答案 4 :(得分:-2)
如果您使用 CocoaPods ,则应从 node_module / react-native / node_module中删除 react-native 文件夹。
我的CocoaPods版本是0.39。节点版本是5.3.0 ..React Native版本是0.14.2。
当我删除react-native文件夹时,它可以正常工作。