2015-09-20 9 views
5

मैंने यह सुनिश्चित करने का प्रयास किया है कि मैं नवीनतम संस्करण का उपयोग कर रहा हूं क्योंकि मेरा ngCordova मीडिया प्लगइन किसी कारण से काम नहीं कर रहा है।ngCordova बोवर त्रुटि - कोई विचार कैसे ठीक करें?

मैं इस त्रुटि मिलती है:

npm WARN locking Error: EACCES, open '/Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock' 
npm WARN locking  at Error (native) 
npm WARN locking /Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock failed { [Error: EACCES, open '/Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock'] 
npm WARN locking errno: -13, 
npm WARN locking code: 'EACCES', 
npm WARN locking path: '/Users/SubjectiveEffect/.npm/_locks/bower-e8debc5417026b57.lock' } 
npm ERR! Darwin 14.5.0 
npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "bower" 
npm ERR! node v0.12.7 
npm ERR! npm v2.11.3 

npm ERR! Attempt to unlock /usr/local/lib/node_modules/bower, which hasn't been locked 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/SubjectiveEffect/myApp/npm-debug.log 

मैं पता नहीं है कि यह कैसे तय करने के लिए किया है।

कोई भी विचार?

संपादित करें: मैंने कुछ tidying अप, अनइंस्टॉल किया और पुनर्स्थापित किया। जब मैं "बोवर स्थापित ngCordova"

"bower cached git://github.com/driftyco/ng-cordova.git#0.1.12-alpha 
bower validate 0.1.12-alpha against git://github.com/driftyco/ng-cordova.git#* 
bower ECMDERR Failed to execute "git ls-remote --tags --heads  git://github.com/driftyco/ng-cordova.git", exit code of #69 Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo. 

Additional error details: 
Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo." 

कोशिश मैं अब इस त्रुटि मिल रही है लेकिन मुझे बताया गया हो अगर मैं sudo के साथ इसे चलाने के लिए प्रयास करें:

"bower ESUDO Cannot be run with sudo 

Additional error details: 
Since bower is a user command, there is no need to execute it with superuser permissions. 
If you're having permission errors when using bower without sudo, please spend a few minutes learning more about how your system should work and make any necessary repairs." 

कोई भी विचार?

+0

आप क्या आदेश चला रहे हैं? क्या आपने 'सुडो' के साथ प्रयास किया है? –

+0

मैं इसे लाइन के साथ अपडेट करने की कोशिश कर रहा हूं जो मुझे देता है -एनपीएम अपडेट-जी बोवर। यदि आप इसे सूडो के साथ आज़माते हैं तो यह मुझे बताता है कि मुझे सूडो की आवश्यकता नहीं है। –

+0

हम्म, कोशिश करें [यह] (https://github.com/npm/npm/issues/8847) –

उत्तर

3

त्रुटि एक्सकोड/आईओएस लाइसेंस समझौते को स्वीकार करने में समस्याएं बता रही है जो कॉर्डोवा की निर्भरता है (आईओएस इम्यूलेशन काम करने के लिए)।

मुझे लगता है कि पहले से ही Xcode NPM/बोवर द्वारा स्थापित किया गया है, तो आप सिर्फ पहली बार के लिए इसे खोलने के लिए (Cmd-अंतरिक्ष, तो Xcode टाइप) लाइसेंस समझौते को स्वीकार करने के लिए, तो फिर से चलाएं bower install ngCordova की जरूरत है।

यदि एक्सकोड अभी तक स्थापित नहीं है, तो इसे मैन्युअल रूप से स्थापित करने में परेशानी का कम संभावना है (विवरण के लिए here देखें), इसे एक बार खोलें और bower install ngCordova दोबारा शुरू करें।

बीटीडब्ल्यू, आईएलजे सही है, आमतौर पर सुडो के तहत एनपीएम या बॉवर चलाने के लिए यह एक बुरा अभ्यास है। यह कीड़े के डिब्बे के सभी प्रकार की ओर जाता है।

2

बोअर शिकायत करता है कि आप इसे रूट के रूप में चला रहे हैं, जो आमतौर पर एक खराब अभ्यास है। आपको इसे "बॉवर --allow-root" के रूप में चलाने की आवश्यकता है।

1

मुझे आईओनिक के साथ एक ही समस्या का अनुभव हुआ। इसका कारण यह था कि एक्सकोड को एक नए संस्करण में अपडेट किया गया था, और मैंने शर्तों को स्वीकार नहीं किया था या अपडेट के बाद इसे लॉन्च नहीं किया था।

बस एक्सकोड खोलें और पुनः प्रयास करें।

+0

हाँ, आप सही हैं। यद्यपि आप ऊपर के आदमी पहले इसके पास जाते हैं। –

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