2015-03-24 9 views
6

मैं कमांड के साथ मैक OSX Yosemite पर npm स्थापित करने का प्रयास किया:"sh: line 1: हटाया गया: कमांड नहीं मिला" कर्ल के साथ एनपीएम स्थापित करना | श

curl https://www.npmjs.org/install.sh | sh 

और मैं निम्न संदेश प्राप्त:

% Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 51 100 51 0  0 296  0 --:--:-- --:--:-- --:--:-- 298 

sh: line 1: Moved: command not found 

इस समस्या को हल करने के लिए पर कोई सुझाव?

+2

स्पष्ट रूप से, आपकी प्रतिक्रिया एक शेल स्क्रिप्ट नहीं है, लेकिन "Moved" शब्द से शुरू होने वाला एक संदेश है। जब शैल इसे स्क्रिप्ट के रूप में पेश करने का प्रयास करता है, तो आपको वह त्रुटि मिलती है। –

+3

'कर्ल https: // www.npmjs.org/install.sh' चल रहा है, बिना' | अंत में sh', यह स्पष्ट कर देगा। –

उत्तर

13

आप रीडायरेक्ट का पालन करने के लिए कर्ल -L विकल्प खो रहे हैं। हालांकि, आपको अब इस इंस्टॉलेशन विधि का उपयोग करने की आवश्यकता नहीं है, एनपीएम नोड के साथ आता है और यदि आपका डिस्ट्रो नोड के घटकों को विभाजित करने के लिए होता है, तो एनपीएम आम तौर पर आपके डिस्ट्रो के भंडारों में से एक से अलग पैकेज के रूप में उपलब्ध होता है।

+0

बस इसे गूंजना चाहते हैं: यदि आपके पास कर्ल का उपयोग करने के लिए एक सुरक्षित विकल्प है। sh पैटर्न, इसका उपयोग करने के लिए यह वास्तव में एक अच्छा विचार है। कर्ल | sh को सुरक्षित बनाया जा सकता है, लेकिन बचाव के लिए चुनौतीपूर्ण हो सकता है: https://spin.atomicobject.com/2016/12/12/security- स्पेक्ट्रम- curl-sh/?utm_source=stackoverflow-ao&utm_campaign=security- स्पेक्ट्रम-curl एसएच और utm_medium = रेफरल – zigg

2

मुझे यह पता लगाना पड़ा कि मेरा नोड एप्लिकेशन कहाँ स्थापित किया गया था और उसे पथ में जोड़ दिया गया था। मैंने यहां सूचीबद्ध पहली विधि का उपयोग किया: https://gist.github.com/isaacs/579814 तो "नोड"/home/myname/node-latest-install/~/local/bin में बदल गया।

इसे पीएटीएच में जोड़कर, कर्ल-एल https://www.npmjs.org/install.sh कर रहा है। sh मेरे लिए काम किया।

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