2015-10-22 83 views
5

,當我使用此命令啓動開發服務器:錯誤:命名碰撞檢測

反應本土開始

然後我得到的錯誤是:

錯誤建築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

反應,原生版本0.13

Ubuntu 14.04

回答

13

如果你在這裏卡住了。

這是現在的一個快速修復。

您可以從node_module/react-native-router/node_module/react-native

刪除您react-native文件夾相反,你可以使用react-nativenode_module/react-native

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 

更多細節:

https://github.com/facebook/react-native/issues/3440

3

這可能是因爲你有多個/ node_modules文件夾中的一個子文件夾。

+0

這一個。我在我的文件夾的根目錄中有一個奇怪的文件夾「t」,它基本上是我的node_modules文件夾的副本。 – mikpou

-2

如果您使用的CocoaPods,您應該刪除您反應母語文件夾從node_module /反應本地/ node_module。

我的CocoaPods版本是0.39.Node版本是5.3.0.React本機版本是0.14.2。

當我刪除react-native文件夾時,它是有效的。

2

對於仍然存在此問題或可能存在此問題的用戶,我建議您將npm更新爲最新版本,這會將node_modules文件夾中的所有模塊扁平化,從而降低重複軟件包的風險。