Npm install -g gulp लगाने के बाद भी कोई लोकल gulp इंस्टॉल नहीं मिला


88

मैं द्वारा स्थापित करने की कोशिश की

npm install -g gulp

आउटपुट कुछ इस तरह लगता है। (मैंने कुछ लॉग छोड़ दिए हैं)

npm http 304 https://registry.npmjs.org/string_decoder
npm http 304 https://registry.npmjs.org/lodash._htmlescapes
/usr/bin/gulp -> /usr/lib/node_modules/gulp/bin/gulp.js
gulp@3.6.2 /usr/lib/node_modules/gulp
├── tildify@0.2.0
├── pretty-hrtime@0.2.1
├── deprecated@0.0.1
├── archy@0.0.2
├── semver@2.2.1
├── chalk@0.4.0 (has-color@0.1.7, ansi-styles@1.0.0, strip-ansi@0.1.1)
├── orchestrator@0.3.3 (sequencify@0.0.7)
├── liftoff@0.9.8 (extend@1.2.1, minimist@0.0.8, resolve@0.6.3, findup-sync@0.1.3)
├── vinyl-fs@0.1.4 (graceful-fs@2.0.3, map-stream@0.1.0, mkdirp@0.3.5, vinyl@0.2.3, glob-stream@3.1.9, glob-watcher@0.0.6)
└── gulp-util@2.2.14 (lodash._reinterpolate@2.4.1, dateformat@1.0.7-1.2.3, minimist@0.0.8, vinyl@0.2.3, multipipe@0.0.2, through2@0.4.1, lodash.template@2.4.1)

उपरोक्त स्क्रिप्ट में मैं एक लाइन / usr / bin / gulp देख सकता हूं -> /usr/lib/node_modules/gulp/bin/gulp.js जो मुझे लगता है कि बिन फ़ोल्डर में एक simulink बना रहा है। इसलिए मुझे विश्व स्तर पर गुलाल बनना चाहिए लेकिन मुझे यह त्रुटि मिलती है।

No local gulp install found in /var/www/ksapp

किसी भी विचार क्यों मैं यह त्रुटि हो रही है।

धन्यवाद

जवाबों:


103

जैसा कि डॉक्टर में बताया गया है , आपको इसे विश्व स्तर पर स्थापित करना चाहिए (आपने ऐसा किया है) और इसे अपने प्रोजेक्ट देव डिप्स (स्थानीय रूप से) में जोड़ें:

npm install gulp --save-dev

1
वहाँ एक गुल परियोजना परियोजना फ़ोल्डर में नोड फ़ाइलों की नकल नहीं करने के लिए एक संभावना है? विश्व स्तर पर गुल्प को स्थापित करने के बाद, यह कमांड इसकी एक स्थानीय प्रतिलिपि बनाता है जैसा कि मैं समझता हूं।
व्लादिस्लाव रैस्ट्रुसनी

मुद्दा यह है कि स्थानीय इंस्टॉल यह गारंटी देता है कि आपका सिस्टम बिल्ड अपग्रेड किए जाने पर भी आपका प्रोजेक्ट बिल्ड नहीं टूटेगा (वैश्विक गलप इंस्टॉल सिर्फ रास्ते में एक बाइनरी कमांड प्रदान करने के लिए है)। ग्रंट के लिए भी यही स्थिति है।
मंगली देउत्ज

12
मैं भी प्रत्येक प्रोजेक्ट फ़ोल्डर में नोड मॉड्यूल की पूर्ण प्रतियों से नफरत करता हूं, इसलिए मैं नियमित रूप से उपयोग करता हूंnpm link gulp --save-dev
पीए।

1
अच्छा है, लेकिन मैं नहीं देख रहा हूँ कि पैरामीटर का npm link gulp --save-devसम्मान करता --save-devहै।
डेरेक ग्रीर

2
@PA, फिर से अन्य उत्तरों पर टिप्पणियों को दोहराते हुए, npm link gulpएक बुरा विचार है।
sfarbota

35

मैंने उसी मुद्दे का सामना किया। एक लिंक बनाकर इसे हल किया

npm link gulp

8
जैसा कि एक अन्य टिप्पणी में कहा गया है, यह एक बुरा विचार है। बिल्ड सिस्टम जैसे गल्प, या ग्रंट, इस तरह से डिज़ाइन किए गए हैं कि एक विशिष्ट प्रोजेक्ट बिल्ड विशिष्ट के विशिष्ट संस्करण पर निर्भर कर सकता है (इस प्रकार, अभी भी आपके वैश्विक सिस्टम के राज्य या स्थापित संस्करण कोई फर्क नहीं पड़ेगा)। गल्प के वैश्विक और स्थानीय संस्करण को एक साथ जोड़ने की कोशिश कर रहा है अपने आप को पैर में गोली मार रहा है ...
Mangled Deutz

@MangledDeutz मुझे इस विशिष्ट परियोजना के लिए gulp बांधने में कोई दिलचस्पी नहीं है। मैं बस कुछ निर्माण कार्यों को स्वचालित करने के लिए इसे थोड़ा कमांड लाइन टूल के रूप में उपयोग करना चाहता हूं। मेरा gulpfile git रेपो का हिस्सा नहीं होगा, और वास्तव में, अगर मैं इस रेपो को किसी अन्य कंप्यूटर पर क्लोन करता हूं, तो मैं इन कार्यों को स्वचालित करने के लिए भी gulp का उपयोग नहीं करने का निर्णय ले सकता हूं, मैं एक अलग उपकरण का उपयोग कर सकता हूं। मैं नोड का नाटक करना चाहता हूं और npm मौजूद नहीं है, और gulp / usr / bin में कुछ कम कार्यक्रम है जो CWD और जादुई रूप से काम करने वाले gulpfile.js के लिए दिखता है। अगर यह सब मैं चाहता हूं, तो क्या यह जवाब उचित नहीं है?
जैक एम

@JackM यह अभी भी एक उचित बात नहीं है, पर निर्भर करता है क्या घूंट के संस्करण पूरे सिस्टम पर स्थापित किया गया है क्योंकि, यह हो सकता है या हो सकता है कि gulpfile.js (और "जादुई" बिना किसी कारण के टूट जाता है) ... के साथ काम नहीं
घायल ड्युट्ज

@MangledDeutz लेकिन किसी भी कमांड लाइन प्रोग्राम के लिए यह सच है जो किसी फाइल को इनपुट के रूप में स्वीकार करता है।
जैक एम

Yaaas! यह! डेवलपर को तय करने दें कि वैश्विक संस्करण उपयुक्त है या नहीं !!
पीटर कोन्गा-कमाउ

-2

/Home/username/.npm निर्देशिका की जाँच करें: हो सकता है कि समूह / फ़ाइलों का स्वामी रूट हो। उपयोगकर्ता नाम बदलें:

chown -R username.username /home/username/.npm

-2

मैं हाल ही में "स्थानीय gulp नहीं मिला" त्रुटि संदेश चला रहा हूं। मैं ग्लोबल नोड_मॉडल्स निर्देशिका से स्थानीय प्रोजेक्ट निर्देशिका जहां मेरा gulpfile.js स्थित है, के लिए एक सिमलिंक बनाकर इसे पिछले काम करने में सक्षम था।


7
आप तब स्थानीय रूप से उपलब्ध बिल्ड सिस्टम के उद्देश्य को हरा रहे हैं जो आपके आधार सिस्टम को अपग्रेड करते समय टूटता नहीं है। यह निश्चित रूप से एक बुरा विचार है और लेखक के इरादों पर पानी
फेर देता है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.