स्थानीय gulp नहीं मिला (चल रहा है: npm स्थापित करें gulp)


84

मैंने एक मॉड्यूल ( webapp-module-storage) बनाया है जिसकी निम्नलिखित परिभाषाएँ हैं:

package.json

{
  "dependencies": {
    ...
  },
  "devDependencies": {
    "gulp": "^3.9.1",
    ...
  },
  "name": "webapp-module-storage",
  "scripts": {
    "postinstall": "gulp build",
    "test": "gulp test"
  }
}

मुझे लगा कि जब मैं इसे स्थापित कर रहा हूं तो मैं अपने मॉड्यूल को दूसरे मॉड्यूल के अंदर उपयोग कर सकता हूं:

  • npm install github:myorg/webapp-module-storage#master

हालाँकि, जब मैं अपना मॉड्यूल स्थापित करता हूं, मुझे यह त्रुटि मिल रही है:

स्थानीय गल नहीं मिला

चलाने का प्रयास करें: npm स्थापित करें gulp

स्क्रीनशॉट

यहां छवि विवरण दर्ज करें

मेरी समझ यह है, कि gulpमेरे मॉड्यूल के साथ एक साथ भेज दिया गया है क्योंकि मैंने इसे घोषित किया था devDependenciesलेकिन ऐसा लगता है कि मेरी npm postinstallस्क्रिप्ट नहीं मिल सकती है gulp

क्या मैं कुछ भूल रहा हूँ?



1
npm i gulp -Dफ़ोल्डर प्रोजेक्ट में प्रदर्शन करें । नोट: gulp4 पुरानी परियोजनाओं में समस्या पैदा कर सकता है, इस तरह के एक विशिष्ट संस्करण का उपयोग करने के लिए: npm i gulp@3.9.1 -D(ps -Dfor devD dependencies)
Guilherme Nascimento

जवाबों:


182

npm link gulpअपने एप्लिकेशन डायरेक्टरी में (विश्व स्तर पर स्थापित गुल मॉड्यूल को स्थानीय लिंक बनाने के लिए) चलाने का प्रयास करें ।


Laravel / होमस्टेड उपयोगकर्ता यहाँ। उपरोक्त आदेश मेरे लिए काम नहीं किया, हालांकि npm link gulp --no-bin-linksकाम किया।
Lpgfmk

7
स्पष्ट करने के लिए, npm link [module]वर्तमान पथ पर ./node_modules/[module] से [मॉड्यूल] के वैश्विक स्थापित फ़ोल्डर से एक सिमलिंक बनाता है ( npm linkw / ओ नाम लिंक संकुल, देख आदमी पेज )
techturbulence

22

पहले अपनी निर्भरता स्थापित करने का प्रयास करें:

npm install

यदि फिर भी काम नहीं करता है, तो विश्व स्तर पर स्थापित करें:

npm install -g gulp

यदि आपको इसे स्थापित करने में समस्याएँ आती हैं। npm से पहले sudo टाइप करें ।

यदि आपको विश्व स्तर पर गुलाल की आवश्यकता है, तो इस बारे में अधिक जानकारी की आवश्यकता है और इस उत्तर को पढ़ें


1
विश्व स्तर पर गुलाब स्थापित किया जाता है:[17:51:24] CLI version 1.2.1
बेनी न्युगबॉयर

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

1
ऐसा लगता है कि यह आपकी परियोजना के अंदर स्थानीय गुल की खोज कर रहा है। अपने प्रोजेक्ट के अंदर स्थानीय स्तर पर इसे कैसे स्थापित करें?
सेबेस्टियन सलमानका

13

मैंने बताए गए सभी समाधानों की कोशिश की है। अंत में मैं इस समस्या को हल करने में सक्षम था कि gulpfile.js फ़ाइल उस स्थान पर गायब थी जो मैं gulp का उपयोग कर रहा था। फ़ोल्डर में gulpfile.js रखने के बाद जहाँ से मैं gulp निष्पादित कर रहा था, उसने मेरे लिए काम किया।


0

npm link gulp --no-bin-links
इसे चलाओ

जहां npm link gulpविश्व स्तर पर स्थापित gulp मॉड्यूल के लिए एक स्थानीय लिंक बनाता है और --no-bin-linksतर्क npm को किसी भी बायनेरिज़ के लिए सहानुभूति बनाने से रोक सकता है जिसमें पैकेज शामिल हो सकता है।

आप विंडोज शेयर पर एक सिंक किए गए फ़ोल्डर में सीमलिंक का अनुवाद नहीं कर सकते हैं, इसलिए आपको इसके चारों ओर जाने के लिए '-no-bin-links' की आवश्यकता होगी।

किसी भी फाइलसिस्टम के लिए इसका प्रयोग करें जो प्रतीकात्मक लिंक का समर्थन नहीं करता है।

प्रतीक , या प्रतीकात्मक लिंक, "आभासी" फाइलें या फ़ोल्डर हैं जो भौतिक फ़ाइल या फ़ोल्डर को कहीं और संदर्भित करते हैं, और लिनक्स और विंडोज सहित कई ऑपरेटिंग सिस्टम में निर्मित एक महत्वपूर्ण विशेषता है।


नमस्कार! हालांकि यह कोड प्रश्न को हल कर सकता है, जिसमें यह भी बताया गया है कि यह समस्या कैसे और क्यों हल करती है, इससे वास्तव में आपके पोस्ट की गुणवत्ता को बेहतर बनाने में मदद मिलेगी, और शायद अधिक वोट भी मिलेंगे। याद रखें कि आप भविष्य में पाठकों के लिए सवाल का जवाब दे रहे हैं, न कि केवल उस व्यक्ति से जो अब पूछ रहा है। कृपया स्पष्टीकरण जोड़ने के लिए अपने उत्तर को संपादित करें और संकेत दें कि क्या सीमाएँ और मान्यताएँ लागू होती हैं।
ब्रायन

शुक्रिया @Brain बाहर इशारा करने के लिए :)। मैंने इसे संपादित किया है।
परीक्षित सिंह

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