2016-01-19 18 views
5

काम करने के लिए सुडो की आवश्यकता होती है, कुछ फोरम में मैंने जो देखा है, उसके मुताबिक, सूडो, इस पोस्ट में sudo ionic emulate ios चलाते समय मुझे त्रुटि मिल रही है New to ionic - can’t build for ios (9) on El Capitan, and sudo ionic is required, deprecated npmconf। (मैं एल कैपिटन बीटीडब्ल्यू चला रहा हूं)।आयनिक, एनपीएम और कॉर्डोवा कमांडों को सभी को

जब भी मुझे आयनिक, एनपीएम, या कॉर्डोवा कमांड का उपयोग करने की आवश्यकता होती है, तो मुझे हमेशा इसके सामने sudo डालना पड़ता है अन्यथा मुझे "बैश कमांड नहीं मिला" त्रुटि मिलती है। मैंने इस फिक्स https://www.npmjs.com/package/npm-sudo-fix का उपयोग करने का प्रयास किया है लेकिन यह काम नहीं करता है। >/Usr - /usr/स्थानीय/bin/NPM-sudo ठीक:

Dylans-MBP: आयोनिक परियोजनाओं डायलन $ sudo NPM जी स्थापित NPM-sudo-ठीक पासवर्ड यह वही लॉग में होता है /local/lib/node_modules/npm-sudo-fix/index.js [email protected]/usr/local/lib/node_modules/npm-sudo-fix └── [email protected] ([email protected]) Dylans-MBP: आयोनिक परियोजनाओं डायलन $ sudo NPM-sudo-ठीक chown: /users/root/.npm: ऐसी कोई फ़ाइल या निर्देशिका

उत्तर

10

अंत के साथ खेल के द्वारा एक समाधान के साथ आया था अनुमतियां! उम्मीद है कि मैंने कुछ भी नहीं भरा है। (मैं टर्मिनल नोब बीटीडब्ल्यू हूं।) वैसे भी, यहां समाधान है।

भागो यहाँ यह टर्मिनल में कोड

sudo chown -R $USER /usr/local/ 

यह हर चीज की अनुमतियों में परिवर्तन स्थानीय फ़ोल्डर (इसलिए -R जो पुनरावर्ती का मतलब है) के अंदर (आप या पहले से cd .. चलाने के लिए नहीं हो सकता है हो सकता है) । (मुझे आयनिक मंचों में कहीं भी यह रेखा मिली)।

अब, आप वैसे भी कॉर्डोबा और आयनिक

sudo npm install -g cordova 
sudo npm install -g ionic 

मेरे लिए पुनर्स्थापित करने के लिए, मैं यह करने के बाद, मैं ionic टाइप कर सकते हैं और किसी भी त्रुटि नहीं मिल है। यदि मैं cordova चलाता हूं तो मुझे टर्मिनल में यह मिलता है।

/usr/local/lib/node_modules/cordova/node_modules/update-notifier/node_modules/configstore/index.js:53 
       throw err; 
       ^

Error: EACCES: permission denied, open '/Users/Dylan/.config/configstore/update-notifier-cordova.json' 
You don't have access to this file. 

क्या मैं इस था (एक नई टर्मिनल विंडो खोलने के बाद) यह कर ठीक करने के लिए किया था:।

sudo chown -R $USER Dylan 

(डायलन मेरे उपयोगकर्ता फ़ोल्डर है, तुम्हारा साथ बदलें इसके अलावा, आप हो सकता है उस लाइन को चलाने से पहले एक cd .. करने के लिए और वह यह है कि कॉन्फ़िग फ़ाइल के लिए अनुमतियों को ठीक करता है। अब त्रुटियों के बिना काम करता है cordova चल रहा है! यहाँ प्रारंभ करें कि त्रुटि हालांकि वापस आ सकते हैं, ताकि आप फिर कोड की है कि रेखा को चलाने के लिए है।

आशा यह किसी की मदद करता है!

+3

इस उत्तर ने अंत में मेरी मदद की, लेकिन थोड़ा स्प्रे-एंड-प्रार्थना है। मेरे लिए काम करने वाला अधिक सटीक तरीका कॉर्डोवा 'पैकेज' फ़ोल्डर पर अनुमतियों को अपडेट करना था। उदाहरण: 'सुडो चाउन -आर $ उपयोगकर्ता/उपयोगकर्ता/ /.cordova/lib/npm_cache/cordova-ios/ /पैकेज /' – GraehamF

+0

मैं सहायक हूं! बीटीडब्ल्यू सिर्फ आपकी पूरी उपयोगकर्ता निर्देशिका पर उस चोटी को चलाने का एक आसान समाधान प्रतीत होता है क्योंकि आपको बहुत सारी चीजें दिखाने की ज़रूरत नहीं है। – Dylanthepiguy

+0

मुझे केवल उस कोर्डोवा-आईओएस डीआईआर – GraehamF

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