Hata: ENOENT: böyle bir dosya veya dizin yok, scandir


89

Cassandra db'yi kullanan mikro hizmet ağ geçidi olan jhipster'ı kullanarak ve scaffold'dan sonra iyi inşa eden maven'i kullanarak bir uygulamayı iskele ediyorum. Ui'nin canlı yeniden yüklenmesi için gulp komutunu çalıştırdım.

navbar ve ana sayfasında biraz değişiklik yaptım. Bu da çalışma dosyasıydı ve home & navbar'ın json dosyalarında bazı değişiklikler yaptı ve arama kutusu ve diğerlerini ekleyerek bazı küçük değişiklikler yaptı.

yeniden yüklenemedi. Yutkuyu durdurup yeniden başlattım. maven inşa ediyor, ancak siteyi yine localhost'a yüklemiyor

Yutkunma koştuğumda bana bu hatayı gösteriyor.

 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)

Biri bana bunun için çözüm söyleyebilir mi


Hangi düğüm sürümü? düğüm -v
Gaël Marziou

6.11.1 düğüm sürümünü kullanıyorum
Dhiresh Budhiraja

Yanıtlar:


229

Bazen gulp sunucumu başlatırken de bu hatayı alıyorum. Çözümüm sadece çalıştırmaktır:

npm rebuild node-sass

Ve sonra yudum güzelce başlar.


1
İle bir KeystoneJS web sitesini çalıştırmaya çalışırken aynı hatayı alıyordum ve $ node keystoneçözümünüz hatayı çözdü. Teşekkürler
user3405291

1
'Hata: ENOENT: böyle bir dosya veya dizin yok, scandir' ** / node_modules / node-sass / vendor 'hatasını aldım, bu çözüm sorunu çözmeme yardımcı oldu. Teşekkürler.
Gunarathinam

1
Teşekkürler. Angular projesinde de aynı sorunu yaşıyorum ve bu komutla çözdüm. Yeni "npm kurulumu" hatamı düzeltemiyor. Eski "node-sass" sürümünde bir sorun gibi görünüyor. github.com/sass/node-sass/issues/1918
Jie

2
Benim durumum (Linux'ta), "nodejs node_modules / node-sass / scripts / install.js" yükleyicisini önceden indirmek ve ardından yeniden oluşturmak
lexa-b

1
bu benim için çalıştı. Webpack kullanıyorum ve her şey çalışmayı bıraktığında hala braintree-dropin yapıyorum! Teşekkür ederim!
Usame Ibrahim

27

İşte benim için işe yarayanlar

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

2
dışında benim için eserler 3. hatta sadece "düğüm" ile "nodejs" yerini
köylüye

ön yükleme komut dosyaları kurulum sırasında yürütülmez. benim için de çalışıyor. sadece genel kurulum dizini ile değiştirildi :)
Mukundhan

3
node node_modules / node-sass / scripts / install.js de çalışır.
vr_driver

Daha önce herhangi bir nedenle çalıştırdıysanız: npm config set ignore-scripts true düğüm bağlama kurulmayacaktır. Bu benim sorunlarımdı ve koşuyor: node node_modules/node-sass/scripts/install.js sorunumu çözdü
Morten Elmholt Bak

yesss. @Vr_driver ne dedi. Koşmak node node_modules/node-sass/scripts/install.jsbenim için çalıştı Bunun için teşekkürler!
Ariella

4

Bazı dosyalar NodeJS'nin yerel sürümünde bulunmayabilir ve bazen NodeJS bununla ilgili bir mesaj göndermez. Bu durumda --forceyardımcı olur.

npm install node-sass --force

veya

npm rebuild node-sass --force

4

Benim durumum için sadece bu komutu yaptıktan sonra yardımcı oluyor:

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

Ve sonra bir /node_modules/node-sass/vendorklasör olacak


2

Eski sürümüyle ilgili bir sorundur node-sass. Bu yaratmaz vendor folderiçinde node_modules/node-sass. Node-sass sürümünü güncelledim ve benim için iyi çalıştı.

Node-sass'ın eski sürümüm 3.1.0

Ben basitçe yaptım:

npm node-sass@3.7.0 yükleme

Bu, sorununuzu da çözmelidir.


2

Bu hatayı düzelttim. Projeyi yanlış klasörden çalıştırmaya çalıştığım içindir.


1

Satıcı rehberi yüklemek npm sırasında oluşturulur. Node_modüllerinizi silmeyi ve çalıştırmayı deneyin npm install.


1

Config.json dosyasına sahip olduğunuzdan emin olun. Sonra npm installve yapın npm start.

Bu yapılandırma dosyasına sahip değilseniz bu hatayı verebilir.



0

Düğüm modüllerini silmenize gerek yok, çünkü sass-loader sürümünüz farklı

  1. Package-lock.json sil
  2. npm node-sass kaldırma --save
  3. npm i düğüm-sass - kaydet
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.