त्रुटि: ENOENT: ऐसी कोई फ़ाइल या निर्देशिका, स्कैंडिर नहीं


89

मैं एक ऐप का उपयोग करता हूं जो कि जिपस्टर का उपयोग कर रहा है जो कि कैसेंड्रा डीबी का उपयोग करके माइक्रोसेवेअर गेटवे है और निर्माण के लिए मावेन का उपयोग कर रहा है जो स्कैफोल्ड के बाद ठीक से निर्माण कर रहा था। ui के लाइव पुनः लोड करने के लिए gulp कमांड चला।

मैंने नेवबर और उसके होम पेज में एक बदलाव किया। जो फ़ाइल और घर और नौसेना के json फाइलों में कुछ बदलाव भी कर रहा था और खोज बॉक्स और अन्य जोड़ने के रूप में कुछ मामूली बदलाव कर रहा था।

यह फिर से लोड करने में विफल रहा। मैं गल्प और मावेन को बंद करता हूं और उन्हें फिर से चालू करता हूं। मावेन निर्माण कर रहा है, लेकिन फिर से स्थानीयहोस्ट में साइट लोड नहीं कर रहा है

जब मैं भाग गया यह मुझे यह त्रुटि दिखा रहा है।

 gulp
fs.js:952
  return binding.readdir(pathModule._makeLong(path), options.encoding);
                 ^

Error: ENOENT: no such file or directory, scandir '/home/hartron/foodnetteam/codebase/mandi/node_modules/node-sass/vendor'
    at Error (native)
    at Object.fs.readdirSync (fs.js:952:18)
    at Object.getInstalledBinaries (/home/hartron/foodnetteam/codebase/mandi/node_modules/node-sass/lib/extensions.js:121:13)
    at foundBinariesList (/home/hartron/foodnetteam/codebase/mandi/node_modules/node-sass/lib/errors.js:20:15)
    at foundBinaries (/home/hartron/foodnetteam/codebase/mandi/node_modules/node-sass/lib/errors.js:15:5)
    at Object.module.exports.missingBinary (/home/hartron/foodnetteam/codebase/mandi/node_modules/node-sass/lib/errors.js:45:5)
    at module.exports (/home/hartron/foodnetteam/codebase/mandi/node_modules/node-sass/lib/binding.js:15:30)
    at Object.<anonymous> (/home/hartron/foodnetteam/codebase/mandi/node_modules/node-sass/lib/index.js:14:35)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)

क्या कोई मुझे इसके लिए समाधान बता सकता है


नोड का कौन सा संस्करण? नोड -v
गाल मारिजौ

मैं नोड संस्करण ६.११.१ का उपयोग कर रहा हूं
४:३

जवाबों:


228

मुझे कभी-कभी यह त्रुटि तब भी होती है जब मैं अपना gulp सर्वर शुरू करता हूं। मेरा काम सिर्फ चलाने के लिए है:

npm rebuild node-sass

और फिर गूलर बाद में अच्छी तरह से शुरू होता है।


1
मुझे केइस्टोनजेएस वेबसाइट को चलाने की कोशिश करते समय एक ही त्रुटि प्राप्त हो रही थी $ node keystone, और आपके समाधान ने त्रुटि को हल कर दिया। धन्यवाद
user3405291

1
मुझे त्रुटि 'त्रुटि: ENOENT: कोई ऐसी फ़ाइल या निर्देशिका, स्कैंडिर' ** / नोड_मॉड्यूल / नोड-एसएएस / विक्रेता नहीं मिली, इस समाधान ने मुझे इसे हल करने में मदद की। धन्यवाद।
गुनारथिनम

1
धन्यवाद। मुझे Angular प्रोजेक्ट में भी यही समस्या है और इस कमांड द्वारा हल किया गया है। नया "एनपीएम इंस्टॉल" मेरी त्रुटि को ठीक नहीं कर सकता है। यह पुराने "नोड-एसएएस" संस्करण में एक समस्या लगती है। github.com/sass/node-sass/issues/1918
Jie

2
मैं अपना मामला (लिनक्स में), इंस्टॉलर "नोडज्स नोड_मॉड्यूल्स / नोड-एसएएस / स्क्रिप्ट्स / इंस्टाल.जेएस" को प्री-डाउनलोड करना आवश्यक था, फिर
lexa-b

1
यह मेरे लिए काम किया। मैं वेबपैक का उपयोग कर रहा हूं और जब भी सब कुछ काम करना बंद हो जाता है, तब भी मैं ब्रेंट्री-ड्रॉपिन का उपयोग करता हूं! धन्यवाद!
ओसामा इब्राहिम

27

यहाँ मेरे लिए क्या काम किया है

$npm update
$npm install
$node node_modules/node-sass/scripts/install.js
$npm rebuild node-sass

2
यह मेरे लिए काम करता है, लाइन 3 को छोड़कर मैंने "नोडज" को सिर्फ "नोड" के साथ बदल दिया
ग्रामीण

प्री-इंस्टॉल स्क्रिप्ट को इंस्टॉल करते समय निष्पादित नहीं किया जाता है। मेरे लिए भी काम करता है। बस वैश्विक स्थापित निर्देशिका के साथ बदल दिया :)
मुकुन्दन

3
नोड node_modules / node-sass / script / install.js भी बहुत काम करता है।
vr_driver 14

यदि आप किसी कारण से पहले चल चुके हैं: npm config set ignore-scripts true तो नोड बाइंडिंग स्थापित नहीं की जाएगी। यह मेरे मुद्दे थे, और चल रहे थे: node node_modules/node-sass/scripts/install.js मेरे मुद्दे को तय किया
मोर्टन एल्महोल्ट बक

yesss। @Vr_driver ने क्या कहा। रनिंग सिर्फ node node_modules/node-sass/scripts/install.jsमेरे लिए काम करती है इसके लिए धन्यवाद!
एरियेल

4

कुछ फाइलें NodeJS के स्थानीय संस्करण में उपलब्ध नहीं हो सकती हैं, और कभी-कभी NodeJS इसके बारे में संदेश नहीं भेजती हैं। इस मामले --forceमें मददगार है।

npm install node-sass --force

या

npm rebuild node-sass --force

4

मेरे मामले के लिए यह इस आदेश को करने के बाद ही मदद करता है:

node node_modules/node-sass/scripts/install.js

और फिर /node_modules/node-sass/vendorफोल्डर होगा


2

यह पुराने संस्करण के साथ एक समस्या है node-sass। यह नहीं बनाता vendor folderहै node_modules/node-sass। मैंने नोड-एसएएस के संस्करण को अद्यतन किया है और इसने मेरे लिए ठीक काम किया है।

नोड-एसएएस का मेरा पुराना संस्करण था 3.1.0

मैंने बस किया:

npm स्थापित नोड- sass@3.7.0

इससे आपकी समस्या का भी समाधान होना चाहिए।


2

मैंने अभी यह त्रुटि ठीक की है। ऐसा इसलिए था क्योंकि मैं गलत फ़ोल्डर से प्रोजेक्ट को चलाने की कोशिश कर रहा था।


1

विक्रेता निर्देशिका स्थापित NPM के दौरान बनाया गया है। अपना नोड_मॉड्यूल हटाने और चलाने का प्रयास करें npm install


1

सुनिश्चित करें कि आपके पास config.json फ़ाइल है। फिर करो npm installऔर npm start

यदि आपके पास यह कॉन्फ़िग फ़ाइल नहीं है, तो यह त्रुटि दे सकता है।



0

नोड मॉड्यूल को हटाने की कोई आवश्यकता नहीं है, क्योंकि आपके एसएएस-लोडर संस्करण अलग है

  1. पैकेज-लॉक हटाएं। Json
  2. npm नोड-एसएएस - save की स्थापना रद्द करें
  3. npm i नोड-एसएएस - सेवे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.