ग्रन्ट: टर्मिनल से चलाते समय कमांड नहीं मिली


100

मैं ग्रंट के लिए नया हूं। मैं अपने मैक OSX शेर पर ग्रंट को कॉन्फ़िगर करने की कोशिश कर रहा हूं।

मैंने यहां निर्देशों का पालन ​​किया और फिर एक प्रोजेक्ट फ़ोल्डर बनाया जिसमें नीचे फाइलें हैं। जब मैं टर्मिनल में "ग्रन्ट" टाइप करके चलाने की कोशिश करता हूं तो मुझे मिलता है command not found। मैंने अपने रास्तों sudo nano /etc/pathsको इस उम्मीद में भी संशोधित किया है कि पथ को जोड़ने से कार्य धावक काम करेगा लेकिन यह अभी भी काम नहीं कर रहा है। किसी कृपया इस के साथ सहायता कर सकते हैं?

---paths

/usr/bin 
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt


--- files
node modules
Gruntfile.js
package.json

इस कमांड को टर्मिनल से चलाएं और आउटपुट को अपने प्रश्न में जोड़ें: जो ग्रंट
पॉल एलन

हाय पॉल, मैंने कमांड टाइप किया और कोई आउटपुट नहीं मिला।
user686483


1
का शिकार stackoverflow.com/questions/10667381/... - वहाँ महान जवाब।
वायु

जवाबों:


44

मैं अनुमान लगा रहा हूं कि आपने Node को स्थापित करने के लिए Brew का उपयोग किया था, इसलिए यहां गाइड उपयोगी हो सकता है http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/

आपको यह सुनिश्चित करने की आवश्यकता है कि npm / bin आपके रास्ते में है जैसा कि यह वर्णन करता है export PATH="/usr/local/share/npm/bin:$PATH"। यह वह स्थान है जहां npm स्थापित संकुल के लिए बिन स्टब्स स्थापित करेगा।


नैनो संस्करण भी यहाँ वर्णित के रूप में काम करेगा। http:///10/10/28/addryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/ लेकिन टर्मिनल का पुनः आरंभ हो सकता है आवश्यक है कि नया रास्ता चुना जाए।


क्या मैं इसे sudo नैनो / etc / पाथ का उपयोग करके जोड़ सकता हूँ?
user686483

2
ऐसा लग रहा है यहाँ architectryan.com/2012/10/02/... लेकिन उपयोग /usr/local/share/npm/binकरने के बजाय /usr/local/bin/gruntआप प्रश्न में है
nschonni

1
मैंने sudo nano / etc / path का उपयोग करते हुए पथ जोड़ा, लेकिन मेरे पास अभी भी कोई ग्रांट कमांड / usr / लोकल / शेयर /
npm

मैं टर्मिनल में उस फ़ोल्डर में कैसे पहुँचूँ?
user686483

मैं खोजक का उपयोग करके फ़ोल्डर को अनहाइड करने में कामयाब रहा। मेरा npm फ़ोल्डर / उपयोगकर्ता / myusername के नीचे बैठता है।
user686483

498

माउंटेन लॉयन पर इसके लिए मेरा फिक्स था: -

npm install -g grunt-cli 

इसे http://gruntjs.com/getting-started पर देखा


15
मावेरिक्स पर काम किया।
हारून ग्रीनली

8
इसके अलावा लिनक्स पर, (उबंटू / एलिमेंटरी ओएस)
iConnor

4
बिना ठीक काम करना चाहिए (और शायद बेहतर है) sudo
मैथ्यू शेनले

2
@MatthewShanley sudoकी आवश्यकता तब तक है जब तक कि npmस्वयं को स्थापित करते समय उपयुक्त फ़ोल्डर अनुमतियाँ सेट नहीं की गई थीं ।
सबसे अधिक

3
यदि आपको आवश्यकता है sudo, तो अनुमतियाँ गलत हैं और आप हर इंस्टॉल में खुद को गहरी परेशानी में पाएंगे। हमेशा सुनिश्चित करें कि npmबिना चला सकते हैं sudo
लॉरेंस क्लिंग

12

विंडोज के लिए

npm install -g grunt-cli

npm install load-grunt-tasks

फिर भागो

grunt


1
मेरी मदद नहीं की
Dejell

1
मैं विंडोज 10 चला रहा हूं और केवल 'npm इंस्टॉल -g ग्रंट-क्ली' चलाना है
Dan

6

मैं थोड़ी देर के लिए इसे हल करने की कोशिश कर रहा था और काम करने के लिए सुझाए गए अपडेट में से कोई भी काम नहीं कर रहा था। मुझे पता चला कि कुछ बिंदु मेरी एनपीएम रूट को संशोधित किया गया था जैसे कि यह इंगित कर रहा था कि एनपीएम Users/USER_NAME/.node/node_modulesकी वास्तविक स्थापना कुछ समय के लिए हुई थी /usr/local/lib/node_modules। आप इसे चलाकर npm rootऔर npm root -g(वैश्विक स्थापना के लिए) जाँच कर सकते हैं । जिस पथ को आप कॉल कर सकते हैं उसे ठीक करने के लिए npm config set prefix /usr/local


मैं आपके द्वारा दिए गए समाधान का उपयोग करके दो रास्तों को
समेटने में

6

इसके अलावा OS X (El Capitan) पर भी सुबह यही मुद्दा रहा।

मैं "npm install -g grunt-cli" कमांड को उस डायरेक्टरी के भीतर से चला रहा था जहाँ मेरा प्रोजेक्ट था।

मैंने अपने होम डायरेक्टरी (यानी 'सीडी ~') से फिर से कोशिश की और यह पहले की तरह स्थापित हो गया, सिवाय अब मैं ग्रंट कमांड को चला सकता हूं और यह मान्यता प्राप्त है।


5

मुख्य बिंदु वह सही रास्ता खोज रहा है जहां आपकी ग्रंट स्थापित की गई थी। मैंने npm के माध्यम से ग्रंट स्थापित किया था, लेकिन मेरा ग्रन्ट पथ था /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt। तो बाद मैं जोड़ा /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/binकरने के लिए ~/.bash_profile, और source ~/.bash_profile, यह काम किया।

तो कदम इस प्रकार हैं:

1. find the path where your grunt was installed(when you installed grunt, it told you. if you don't remember, you can install it one more time)

2. vi ~/.bash_profile

3. export PATH=$PATH:/your/path/where/grunt/was/installed

4. source ~/.bash_profile

आप http://www.hongkiat.com/blog/grunt-command-not-found/ का उल्लेख कर सकते हैं


शानदार जवाब, मेरे लिए काम किया (Win7 x64)। यह वही है जो मैंने अपने .bash_profile में रखा है:export PATH=$PATH:/Users/<username>/AppData/Roaming/npm/node_modules/grunt-cli/bin/grunt
सिल्वर

इसके अलावा ~/.npm-packages/lib/node_modules/grunt-cli/bin/grunt(ओएस एक्स हाई सिएरा) की जांच करें
kubilay
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.