2016-04-26 22 views
5

मैं निम्न त्रुटि स्थापित करने eslint:ESlint स्थापना त्रुटि

npm ERR! Darwin 15.4.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "eslint" 
npm ERR! node v5.5.0 
npm ERR! npm v3.8.8 
npm ERR! path /usr/local/lib/node_modules 
npm ERR! code EACCES 
npm ERR! errno -13 
npm ERR! syscall access 

npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules' 
npm ERR!  at Error (native) 
npm ERR! { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules'] 
npm ERR! errno: -13, 
npm ERR! code: 'EACCES', 
npm ERR! syscall: 'access', 
npm ERR! path: '/usr/local/lib/node_modules' } 
npm ERR! 
npm ERR! Please try running this command again as root/Administrator. 

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

मैं eslint स्थापित करने के लिए कैसे है और यह भी इस लाइन प्राप्त यह पता लगाने की नहीं कर पाए हैं:

eslint --init .eslintrc फ़ाइल

उत्तर

6

ऐसा लगता है कि आप वैश्विक स्तर पर स्थापित करने की कोशिश कर रहे हैं जबकि आपके उपयोगकर्ता के पास वैश्विक node_modules फ़ोल्डर तक पहुंच नहीं है। आप इसे रूट या बोउन '/ usr/local/lib/node_modules' के रूप में स्थापित करने का प्रयास कर सकते हैं।

रूट के रूप में स्थापित करें -

sudo npm install -g eslint 

Chown -

chown user:group /usr/local/lib/node_modules 
    npm install -g eslint 

तुम भी अनुमतियों को परिवर्तित कर सकते हैं करने के लिए/usr/स्थानीय/lib/node_modules chmod का उपयोग कर अपने उपयोगकर्ता उपयोग की अनुमति।

संपादित करें: जवाब यहाँ समाधान "Permission Denied" when trying to install ESlint on OSX globally

इस जोड़े को ~/.npmrc का प्रयास करें:।

उपसर्ग = $ {गृह}/NPM-संकुल https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md तुम भी करने के लिए है $ {HOME} /। npm-packages/.bin को अपने पथ में जोड़ें ताकि आपका खोल जानता है कि वैश्विक स्तर पर स्थापित स्क्रिप्ट को कहां देखना है।

+0

मैं अब भी पहले आदेश के लिए एक ही त्रुटियों मिलता है, और नहीं कर सकते रन eslint --init बाद में, chown के लिए ... लाइन जब मैं टर्मिनल में यह में दर्ज करें मैं मिलता है: chown: उपयोगकर्ता: अवैध उपयोगकर्ता नाम अगर मैं अपना उपयोगकर्ता नाम chown के बजाय मैं अभी भी साथ एक ही त्रुटि मिलती है डाल: -bash: उपयोगकर्ता नाम: आदेश नहीं मिला – wqu

+0

जोड़ा एक संपादन – user3772314

+0

के रूप में एक और संभव समाधान मैं का उपयोग करने के नया हूँ टर्मिनल, इसलिए आपके लिंक और उत्तर में दिए गए सुझाव उलझन में हैं, इसलिए टर्मिनल में लाइन से मुझे लाइन में प्रवेश करना चाहिए, क्योंकि मैं -बैश अनुमति प्राप्त कर रहा हूं, कमांड नहीं मिला, या उन कोशिशों की कोशिश करते समय ऐसी कोई फ़ाइल या निर्देशिका नहीं सुझाव – wqu

1

बनाने के लिए चलाने के लिए eslint स्थापित --save-देव और फिर eslint --init प्रयास करें NPM।

अगर आपको किसी भी समस्या का सामना करना पड़ता है तो मुझे बताएं।

+0

मैं कुछ चेतावनियों के हो और मैं भी इस मिल: unmet पीयर DEPENDENCY [email protected]~0.4.0 और यह कहते हैं जब मैं eslint --init चलाने का प्रयास: -bash: eslint: आदेश नहीं मिला – wqu

+1

आपको इसे अपने प्रोजेक्ट फ़ोल्डर /node_modules/.bin/eslint --init से चलाने के लिए है। अन्य तरीकों की तुलना में यह सुरक्षित है। –

+0

@HimanshuShekhar url अमान्य है –

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