2016-08-11 5 views
13

यह विकास के दौरान यादृच्छिक रूप से हुआ। जब कोशिश कर npm start चलाने के लिए या react-native run-ios, मैं निम्नलिखित त्रुटि मिलती है:प्रतिक्रिया-मूल पैकेजर असफलता: डुप्लिकेट मॉड्यूल का नाम

Failed to build DependencyGraph: @providesModule naming collision: 
    Duplicate module name: react-native-vector-icons 
    Paths: /Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/local-cli/rnpm/core/test/fixtures/files/package.json collides with /Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/Libraries/Animated/release/package.json 

This error is caused by a @providesModule declaration with the same name accross two different files. 
Error: @providesModule naming collision: 
    Duplicate module name: react-native-vector-icons 
    Paths: /Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/local-cli/rnpm/core/test/fixtures/files/package.json collides with /Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/Libraries/Animated/release/package.json 

This error is caused by a @providesModule declaration with the same name accross two different files. 
    at HasteMap._updateHasteMap (/Users/chandlervdw/Repos/Relay/mobile/node_modules/node-haste/lib/DependencyGraph/HasteMap.js:162:15) 
    at /Users/chandlervdw/Repos/Relay/mobile/node_modules/node-haste/lib/DependencyGraph/HasteMap.js:140:25 

अजीब, /Users/chandlervdw/Repos/Relay/mobile/node_modules/react-native/local-cli/rnpm/core/test/fixtures/files/package.json वास्तव में सूची react-native-vector-icons मॉड्यूल के लिए नाम के रूप में करता है ???

अगर मैं उस फ़ाइल को हटा देता हूं, तो त्रुटि अब नहीं होती है लेकिन पैकेजर 93% पर अटक जाता है और पूरी तरह से अपरिवर्तनीय लाइब्रेरी के बारे में शिकायत नहीं करता है।

मैंने अपने रेपो को उड़ा दिया और npm, rnpm समेत सभी चीजों को फिर से इंस्टॉल किया, और यहां तक ​​कि node को अपग्रेड किया। मैं अपने टीम के साथी के रूप में सबकुछ के समान संस्करण चला रहा हूं, जो बिना किसी समस्या के पैकर चलाने में सक्षम हैं।

+1

मैं इसे मूर्खतापूर्ण लगता है, लेकिन आप sudo अनुमति के साथ चल रहा है की कोशिश की है, मैं एक ऐसी ही त्रुटि थी एंड्रॉइड के लिए प्रतिक्रिया-मूल बनाने की कोशिश कर रहे हैं और सुडो के साथ चल रहे संघर्ष को हल किया। – Alex

+1

@Alex आपको मजाक करनी होगी। वह काम किया! लेकिन क्यों हाँ?!? इस वजह से मैंने पूरे दिन के काम को खो दिया ... – chandlervdw

+1

@chandlervdw मुझे विश्वास करो दोस्त, मेरे पास इस सप्ताह मेरे साथ सही बात थी, खेद है कि आपको इस त्रुटि पर इतना समय बर्बाद करना पड़ा ... मैं अपने पिटाई कर रहा था एक दीवार के खिलाफ सिर भी, जैसा कि आपने किया था अन्य सभी मार्गों को भी थका दिया! कभी-कभी आप एनपीएम पैकेज मैनेजर से प्यार नहीं करते हैं! खुशी है कि यह आपके लिए क्रमबद्ध है :) – Alex

उत्तर

9

भविष्य में किसी और के पास यह समस्या होने पर इसे उत्तर के रूप में पोस्ट करना।

npm startsudo के साथ चलने की अनुमति सही विशेषाधिकार प्रदान करती है जब नोड्स पैकेज प्रबंधक प्रारंभिक निर्माण चरण चला रहा है। ऐसा लगता है कि यदि आपके द्वारा चलाए जा रहे खोल/उपयोगकर्ता को विशेषाधिकार प्रतिबंधित हैं। स्यूडो को बढ़ते विशेषाधिकारों को बल देने के लिए पैकेज प्रबंधक को पूर्ण नियंत्रण देता है।

तरह

Failed to build DependencyGraph: @providesModule naming collision: 
Failed to build DependencyGraph: @providesModule naming collision: 
Duplicate module name: accepts 
Duplicate module name: accepts 

3

मैं हो रही थी त्रुटियों मैं NPM का कैश .npm हटाने और --reset-cache

rm -rf ~/.npm 
+0

यह स्वीकार्य उत्तर होना चाहिए क्योंकि मुझे अन्य उत्तर प्रकार का 'धोखाधड़ी' मिलती है क्योंकि मैंने सामान्य रूप से कभी भी 'सुडो' – Greg

+0

@ ग्रेग का उपयोग नहीं किया है, यह न भूलें कि "सुडो" विंडोज़ पर मौजूद नहीं है, और इसका उपयोग नहीं किया जाना चाहिए अनुमति अनुमति त्रुटियों के लिए मिलता है। – Hobbyist

3

sudo या chown साथ packager का पुनर्प्रसारण मेरे लिए यह ठीक नहीं हुआ द्वारा इसे हल।

Failed to build DependencyGraph: @providesModule naming collision: 
Duplicate module name: react-native-vector-icons 
    Paths: /Users/collumj/research/k9fresh/ios/build/Build/Products/Debug-iphonesimulator/kisharNine.app/package.json collides with /Users/collumj/research/k9fresh/node_modules/react-native/local-cli/core/__fixtures__/files/package.json 

कोई ज़रूरत नहीं sudo के लिए जब मैं इस मुठभेड़: मैं से ही पुस्तकालय, बहुत अजीब एक ही त्रुटि मिलती है।

चेतावनी: विनाशकारी, पहले चेक इन करें।

rm -rf android ios 
git reset --hard 
npm start 

यह हर बार इसे ठीक करता है। आरएन 0.3 9.2

संपादित करें: बाद में, मुझे लगता है कि मैंने react-native-vector-icons lib को अनलिंक करके इसे ठीक किया है; मुझे लगता है कि मुझे जो निर्देश मिले हैं, वे मुझे लिंकिंग पर दोगुना कर देते हैं या किसी भी तरह से पुराने थे।

3

एनवीएम कैश की सफाई करने और सभी नोड_मोड्यूल को पुनर्स्थापित करने के बाद मुझे एहसास हुआ कि मुझे प्रतिक्रिया-देशी-राउटर-फ्लक्स के कारण यह समस्या हो रही थी।

मैं इसे एक ढाल साथ [email protected] से [email protected]

करने के लिए यहाँ तय अधिक विवरण: https://github.com/aksonov/react-native-router-flux/issues/1816

संबंधित मुद्दे