Szkieletowałem aplikację przy użyciu jhipster, który jest bramą mikrousług używającą cassandra db i używam maven do kompilacji, która kompilowała się dobrze po uruchomieniu scaffold.i komendą gulp do przeładowania interfejsu użytkownika na żywo.
Dokonałem niewielkiej zmiany w pasku nawigacyjnym i na jego stronie głównej. który również działał plikiem i wprowadził pewne zmiany w plikach json home & navbar oraz dokonał drobnych zmian, takich jak dodanie pola wyszukiwania i inne.
nie udało się przeładować. Zatrzymuję łyk i maven i ponownie je uruchomiłem. maven buduje, ale ponownie nie ładuje strony w localhost
kiedy pobiegłem łykiem, pokazuje mi ten błąd.
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)
Czy ktoś mógłby mi powiedzieć rozwiązanie tego problemu
Odpowiedzi:
Czasami pojawia się ten błąd podczas uruchamiania mojego serwera gulp. Moje obejście polega na uruchomieniu:
npm rebuild node-sass
A potem przyjemnie zaczyna się łyk.
źródło
$ node keystone
, a Twoje obejście rozwiązało błąd. DziękiOto, co zadziałało dla mnie
$npm update $npm install $node node_modules/node-sass/scripts/install.js $npm rebuild node-sass
źródło
npm config set ignore-scripts true
to powiązanie węzła nie zostanie zainstalowane. To były moje problemy, a bieganie:node node_modules/node-sass/scripts/install.js
naprawiłem mój problemnode node_modules/node-sass/scripts/install.js
dla mnie zadziałało. Dzięki za to!Niektóre pliki mogą nie być dostępne w lokalnej wersji NodeJS, a czasami NodeJS nie wysyła o tym wiadomości. W tym przypadku
--force
jest to pomocne.npm install node-sass --force
lub
npm rebuild node-sass --force
źródło
W moim przypadku pomaga dopiero po wykonaniu tego polecenia:
node node_modules/node-sass/scripts/install.js
A potem będzie
/node_modules/node-sass/vendor
folderźródło
Jest to problem ze starszą wersją
node-sass
. Nie tworzyvendor folder
sięnode_modules/node-sass
. Zaktualizowałem wersję node-sass i działało dobrze.Moja starsza wersja node-sass to
3.1.0
Po prostu zrobiłem:
Powinno to również rozwiązać Twój problem.
źródło
Właśnie naprawiłem ten błąd. To dlatego, że próbowałem uruchomić projekt z niewłaściwego folderu.
źródło
Katalog dostawcy jest tworzony podczas instalacji npm. Spróbuj usunąć swoje node_modules i uruchomić
npm install
.źródło
Upewnij się, że masz plik config.json. Następnie wykonaj
npm install
inpm start
.Może to spowodować ten błąd, jeśli nie masz tego pliku konfiguracyjnego.
źródło
Zaktualizuj plik gulp-sass w pliku package.json o nową wersję
"gulp-sass": "3.1.0" // 3.1.0 or later
To jest link, który śledzę https://github.com/dlmanning/gulp-sass/issues/508
źródło
Nie ma potrzeby usuwania modułów węzłów, ponieważ wersja sass-loader jest inna
źródło