गुलप की स्थापना के बाद: "कोई आज्ञा नहीं मिली"


250

Npm के माध्यम से gulp.js स्थापित करने के बाद , मुझे उसी निर्देशिका से कमांड no command 'gulp' foundचलाते समय एक त्रुटि प्राप्त होती है जिसे gulpइसमें स्थापित किया गया था।

जब node_modules/.bin/निर्देशिका के नीचे देख रहा हूँ, मैं gulpवहाँ निष्पादन योग्य देख सकते हैं ।

क्या मेरी npm स्थापना में कुछ गड़बड़ है?


9
क्या आपने एक वैश्विक संस्थापन किया? npm install gulp -g
मुकेश सोनी

2
मुझे भी यही तकलीफ़ है। मैंने एक वैश्विक स्थापना की और अभी भी कुछ भी नहीं ...
iluvpinkerton

यह लिंक निश्चित रूप से आपकी मदद करेगा stackoverflow.com/a/45707907/5222115
मुर्तुजा हुसैन

जवाबों:


476

यह पूरी तरह से सामान्य है। यदि आप gulp-cliकमांड लाइन पर उपलब्ध हैं, तो आपको इसे विश्व स्तर पर स्थापित करने की आवश्यकता है।

npm install --global gulp-cli

इंस्टाल इंस्ट्रक्शन देखें ।

इसके अलावा, node_modules/.bin/अपने में नहीं है $PATH। लेकिन यह npm स्क्रिप्ट्स को चलाते समय स्वचालित रूप से npm द्वारा जोड़ा जाता है ( संदर्भ के लिए यह ब्लॉग पोस्ट देखें )।

इसलिए आप scriptsअपनी package.jsonफ़ाइल में जोड़ सकते हैं :

{
    "name": "your-app",
    "version": "0.0.1",
    "scripts": {
        "gulp": "gulp",
        "minify": "gulp minify"
    }
}

तब आप गोल-गोल कार्य कर सकते हैं npm run gulpया npm run minifyलॉन्च कर सकते हैं।


2
मुझे sudo (रूट। एडमिन) के रूप में npm install -g gulp चलाने के लिए कहा जाता है, लेकिन अगर मैं ऐसा करता हूं तो जब मैं सामान्य उपयोगकर्ता से बाहर निकल रहा हूं तो यह gulp कमांड नहीं ढूंढ सकता। मुझे नहीं लगता कि जो कुछ भी मैं अपने वातावरण को ठीक से काम कर पाऊंगा उसके लिए जड़ में रहना अच्छा है। तो किसी को पता है कि इस मुद्दे का कारण क्या हो सकता है pls ..
उतरा

मुझे लगता है कि यह सब इस बात पर निर्भर करता है कि नोड कैसे / कहाँ स्थापित किया गया था। Github.com/creationix/nvm का उपयोग करते समय , आपको वैश्विक लिबास स्थापित करने के लिए रूट होने की आवश्यकता नहीं है।
ब्रायन क्लोजेल

मुझे लगता है कि मैं मैक ओएसएक्स पर इंस्टॉलर का उपयोग कर रहा हूं नोडज्स ओआरजी स्थापित करें। मुझे नोडज और नोड @ पाउंड $ @ के बीच का अंतर नहीं पता है
उतरा

3
कृपया ध्यान रखें कि अब खुद को एक वैश्विक पैकेज नहीं देना है। इसके बजाय, वैश्विक-cli (npm -i -g gulp-cli) है और वैश्विक gulp को वास्तव में पहले अनइंस्टॉल किया जाना चाहिए!
रिकार्डो मगलाहेस

14

मैंने नीचे दिए गए आदेशों का उपयोग करके नोड को फिर से स्थापित किए बिना समस्या को हल किया:

$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli

1
इसका थोड़ा अद्यतन संस्करण मेरे लिए काम आया, क्योंकि मैं अपने नोड वातावरण को प्रबंधित करने के लिए NVM का उपयोग करता हूं:$ npm uninstall -g gulp gulp-cli $ rm /Users/[usrName]/.nvm/versions/node/[nodeVersion]/share/man/man1/gulp.1 $ npm install -g gulp-cli
JustJen

12

मैं वास्तव में एक ही मुद्दा है।

यह लिंक शायद मेरा सबसे अच्छा अनुमान है:

ubuntu 12.04 पर नोड्स बनाम नोड्ज

मैंने अपनी समस्या को हल करने के लिए ऐसा किया:

sudo apt-get --purge remove node 
sudo apt-get --purge remove nodejs 
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node

8
आपको भी sudo ln -s /usr/bin/nodejs /usr/bin/nodeतब से ज़रूरत है जब इतने सारे ऐप / पैकेज वहाँ दिखें।
सेठ

1
ln -s [target] [name|directory]आदेश एक प्रतीकात्मक कड़ी ( "उर्फ" या "शॉर्टकट") पैदा करता है। Linuxcommand.org/man_pages/ln1.html
परिभाषित करता है

अभी भी यहाँ काम नहीं कर रहा है ... यार, मुझे लगता है कि यह तुच्छ है। लेकिन एक अन्य एसओ पृष्ठ के इस लिंक को सही उत्तर मिला। बस इसे स्थानीय स्तर पर stackoverflow.com/questions/36457377/…
swdev

6

मैंने गल्प निकालने और फिर से gulp-cli स्थापित करने के मुद्दे को हल किया:

rm /usr/local/bin/gulp
npm install -g gulp-cli

1
इसके अलावा उपयोग करने की आवश्यकता हैsudo
ऐप देव गाइ

3

यदि अभी भी हल नहीं हुआ है तो इसे अपनी package.jsस्क्रिप्ट में जोड़ने का प्रयास करें

"scripts": { "gulp": "gulp" },

और npm run gulp इसे gulpfile.js से gulp स्क्रिप्ट चलाएगा


1

एक मैक पर स्थापित - सिएरा - कई अलग-अलग निर्देशों का उपयोग करके कमांड लाइन के माध्यम से विश्व स्तर पर गल्प को स्थापित करने और चलाने के कई असफल प्रयासों के बाद मैंने पाया कि मैंने इसे अपने पथ में जोड़ा और यह काम किया:

export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH

मुझे gulp इंस्टॉल करते समय टेक्स्ट आउटपुट से वह रास्ता मिला।


0

सुडोल के साथ कोशिश की और यह काम किया !!

sudo npm install --global gulp-cli

0

मैं लुबंटू 19.10 पर हूं

मैंने पिछले उत्तरों के संयोजन का उपयोग किया है, और ट्विक नहीं किया $PATH

  1. npm uninstall --global gulp gulp-cli यह किसी भी पैकेज को हटा देता है यदि वे पहले से ही वहां हैं।
  2. sudo npm install --global gulp-cli इसे रूट उपयोगकर्ता के रूप में पुनर्स्थापित करें।

यदि आप कॉपी और पेस्ट करना चाहते हैं

npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli 

कार्य करना चाहिए

मुझे लगता --globalहै कि यह यहाँ अनावश्यक है क्योंकि इसका उपयोग sudoकिया जा रहा है, लेकिन मैंने इसे केवल मामले में उपयोग किया है।


0

मेरे मामले में केवल मुद्दे पर था, बस पैकेज में "gulp": स्क्रिप्ट भाग में "gulp" रखो, पैकेज.जॉन का, और फिर कमांड npm रन gulp का उपयोग करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.