वर्तमान में मेरे पास node.js संस्करण 0.8.8 है, और npm 1.1.59 स्थापित है।एनपीएम एक्सप्रेस स्थापित नहीं करेगा?
जब भी मैं चलाएँ:
$ npm install -g express
मैं बदले में यह मिलता है:
npm ERR! Error: EACCES, open '/Users/devinandrews/.npm/64a534c1-express.lock'
npm ERR! { [Error: EACCES, open '/Users/devinandrews/.npm/64a534c1-express.lock']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/Users/devinandrews/.npm/64a534c1-express.lock' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 12.1.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "express"
npm ERR! cwd /Users/devinandrews
npm ERR! node -v v0.8.8
npm ERR! npm -v 1.1.59
npm ERR! path /Users/devinandrews/.npm/64a534c1-express.lock
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open '/Users/devinandrews/.npm/64a534c1-express.lock'
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/devinandrews/npm-debug.log
npm ERR! not ok code 0
मैं अपने बालों को बाहर खींच कर रहा हूँ अभी इस यह पता लगाने की कोशिश कर रहा।
अद्यतन:
मैं
$ npm -g ls
दौड़ा देखने के लिए मेरी क्या NPM विश्व स्तर पर स्थापित किया है:
/usr/local/lib
├─┬ [email protected]
│ ├── [email protected]
│ ├─┬ [email protected]
│ │ ├── [email protected]
│ │ ├── [email protected]
│ │ ├── [email protected]
│ │ └── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ └─┬ [email protected]
│ └── [email protected]
└─┬ [email protected]
├── [email protected]
├── [email protected].2
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├─┬ [email protected]
│ └── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├─┬ [email protected]
│ └── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├─┬ [email protected]
│ └─┬ [email protected]
│ └── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├─┬ [email protected]
│ └── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected]
लेकिन अगर मैं चलाएँ:
$ npm ls
यह खाली रिटर्न ?
आप इसे एक व्यवस्थापक के रूप में चल रहे हैं? यह देखने के लिए लॉक फ़ाइल को जांचें कि क्या यह किसी उपयोगकर्ता द्वारा आपके द्वारा चलाए जा रहे किसी भी व्यक्ति से अलग नहीं है - मैं किसी कारण के बारे में नहीं सोच सकता, लेकिन त्रुटियों से संकेत मिलता है कि आपको इसे खोलने की अनुमति नहीं है फ़ाइल, जो आपके उपयोगकर्ता के स्वामित्व में होना चाहिए। – lanzz
मैं अपने उपयोगकर्ताओं/devinandrews निर्देशिका में एक .npm फ़ोल्डर भी नहीं देखता हूं। मैं इसे sudo npm install -g एक्सप्रेस पर जाकर इंस्टॉल कर सकता हूं, लेकिन यह सलाह दी जाती है कि मैं ऐसा नहीं करता हूं। – Devin
क्या आप उस खोल में या। Finder में '.npm' फ़ोल्डर ढूंढ रहे हैं? आपके पास खोजक में छिपे हुए डॉट-नाम हो सकते हैं (क्योंकि यह डिफ़ॉल्ट है); ध्यान दें कि मुझे लगता है कि आप ओएसएक्स पर अपने घर निर्देशिका स्थान द्वारा निर्णय ले रहे हैं। – lanzz