오류 : ENOENT : 해당 파일 또는 디렉터리가 없습니다. scandir


83

나는 cassandra db를 사용하는 마이크로 서비스 게이트웨이 인 jhipster를 사용하고 maven을 사용하여 scaffold.i가 ui의 라이브 재로드를 위해 gulp 명령을 실행 한 후 잘 빌드 된 앱을 스캐 폴딩합니다.

나는 그것의 navbar와 홈페이지에서 slighlty를 변경했다. 그것은 또한 작업 파일이었고 home & navbar의 json 파일을 약간 변경하고 검색 상자 및 기타를 추가하는 것과 같이 약간의 변경을 수행했습니다.

다시로드하지 못했습니다. 나는 꿀꺽 꿀꺽 마시고 메이븐을 멈추고 다시 시작했습니다. maven이 빌드 중이지만 localhost에서 사이트를 다시로드하지 않습니다.

내가 꿀꺽 꿀꺽 마셨을 때이 오류가 표시됩니다.

 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
가엘 Marziou

내가 노드 버전 6.11.1을 사용하고 있습니다
Dhiresh Budhiraja을

답변:


216

gulp 서버를 시작할 때 가끔이 오류가 발생합니다. 내 해결 방법은 다음을 실행하는 것입니다.

npm rebuild node-sass

그리고 나서 꿀꺽 꿀꺽 마시기 시작합니다.


1
을 사용하여 KeystoneJS 웹 사이트 를 실행하는 동안 동일한 오류가 발생했으며 $ node keystone해결 방법으로 오류가 해결되었습니다. 감사합니다
user3405291

'Error : ENOENT : no such file or directory, scandir'** / node_modules / node-sass / vendor '라는 오류가 발생했습니다.이 솔루션이 문제를 해결하는 데 도움이되었습니다. 감사.
Gunarathinam

1
감사. Angular 프로젝트에서 동일한 문제가 있으며이 명령으로 해결되었습니다. 새로운 "npm 설치"로 내 오류를 수정할 수 없습니다. 이전 "node-sass"버전에서는 문제가있는 것 같습니다. github.com/sass/node-sass/issues/1918
Jie

2
내 경우는 (리눅스에서), 설치 프로그램 다운로드를 사전에 필요했다 "nodejs node_modules / 노드 말대꾸 / 스크립트 / 여기 install.js"다음 다시
LEXA-B

1
이것은 나를 위해 일했습니다. 나는 webpack을 사용하고 있으며 모든 것이 작동을 멈췄을 때 여전히 braintree-dropin! 감사합니다!
오사마 이브라힘

23

나를 위해 일한 것은 다음과 같습니다.

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

2
이것은 나를 위해 작동합니다. 3 행에서 "nodejs"를 "node"로 바꾼 것을 제외하고
주민 주민

설치하는 동안 사전 설치 스크립트가 실행되지 않습니다. 나에게도 작동합니다. 방금 전역 설치 디렉토리로
바뀜

3
node node_modules / node-sass / scripts / install.js도 작동합니다.
vr_driver

어떤 이유로 이전에 실행 npm config set ignore-scripts true 한 경우 : 노드 바인딩이 설치되지 않습니다. 이것은 내 문제이며 실행 중입니다. node node_modules/node-sass/scripts/install.js 내 문제 해결
Morten Elmholt Bak

네. @vr_driver가 말한 것. 러닝 node node_modules/node-sass/scripts/install.js은 저에게 효과적이었습니다. 감사합니다!
Ariella

3

일부 파일은 NodeJS의 로컬 버전에서 사용할 수 없으며 때로는 NodeJS가 이에 대한 메시지를 보내지 않습니다. 이 경우 --force도움이됩니다.

npm install node-sass --force

또는

npm rebuild node-sass --force

3

제 경우에는 다음 명령을 수행 한 후에 만 ​​도움이됩니다.

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

그런 다음 /node_modules/node-sass/vendor폴더 가 있습니다.


2

이전 버전의 node-sass. vendor folder에서 생성되지 않습니다 node_modules/node-sass. 나는 node-sass의 버전을 업데이트했고 그것은 나를 위해 잘 작동했습니다.

내 이전 버전의 node-sass는 3.1.0

나는 단순히했다 :

npm 설치 node-sass@3.7.0

이렇게하면 문제도 해결됩니다.


1

config.json 파일이 있는지 확인하십시오. 그런 다음 npm installnpm start.

이 구성 파일이없는 경우이 오류가 발생할 수 있습니다.


0

공급 업체 디렉토리는 설치 NPM 중에 작성됩니다. node_modules를 삭제 하고 npm install.



0

노드 모듈을 삭제할 필요가 없습니다. sass-loader 버전이 다르기 때문입니다.

  1. package-lock.json 삭제
  2. npm uninstall node-sass --save
  3. npm i node-sass --save

0

이 오류를 수정했습니다. 잘못된 폴더에서 프로젝트를 실행하려고했기 때문입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.