Node.JS: 오류 발생: [nodedemon] 내부 감시 실패: ENOSPC 감시
설습다니했치를 설치했습니다.Node.js 돈으로Ubuntu 14.04운영 체제를 처음으로 사용할 수 있습니다.는 또한설치다니습했도 했습니다.npm하는 것이었습니다.nodemon이 모든 것이 잘 해결되었습니다.
하지만, 내가 달릴 때.nodemon를 nodemon app.js내 명령 줄에 다음과 같은 오류가 발생합니다.
[nodemon] 1.8.1 [nodemon] to restart at any time, enterrs [nodemon] watching: *.* [nodemon] startingapp.는 app.js입니다. [nodemon] Internal watch failed: watch ENOSPC
오류 아래 명령줄에서...
alopex@Alopex:~/Desktop/coding_dojo/week-9/javascript/node/testing_node$ Hello World
왜 이런 일이 생기는 건가요?이것이 노데몬의 정상적인 행동입니까?그렇지 않으면 어떻게 고칠 수 있습니까?
참고 사항...
1)app.js입니다.Javascript로 철하다console.log(111)안에
2)node은 버은입니다.v0.10.25
3)npm은 버은입니다.1.3.10
4)nodemon은 버은입니다.1.8.1
5)ubuntu버전은...
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
최대 포트가 올바르게 구성되지 않은 것 같습니다.제가 다음 코드를 실행했는데 작동했습니다...
echo fs.inotify.max_user_watches=582222 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
이 명령은 단일 사용자에게 허용되는 시계 수를 늘리는 것입니다.기본적으로 숫자는 낮을 수 있습니다(예: 8192). 때nodemon에서는 여러 개의 시계를 만들어야 하는 변경 사항이 있는지 대량의 디렉토리에서 확인하려고 합니다. 이러한 변경 사항은 제한을 초과할 수 있습니다.
또한 다음을 통해 이 문제를 해결할 수 있습니다.
sudo sysctl fs.inotify.max_user_watches=582222 && sudo sysctl -p
하지만 처음에 쓰여진 방식은 이 변화를 영구적으로 만들 것입니다.
실행 중인 노드 서버에 다음 오류 및 해결 방법이 표시됩니다.
nodedemon server.js
[captemon] 1.17.2
[를) 다시 시작하려면 [tempemon]을(를)
rs[카멜레몬] 보기: .
kysemon] [] 카nod
node server.js
[nodemon] 내부 시계 고장 : watch /home/aurum304/jin ENOSPC
sudo pkill -f node
또는
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
에릭, 당신은 그냥 다른 노드 프로세스들을 죽일 수 있습니다.
pkill -f 노드
서버를 다시 시작합니다.그럼 잘 될 겁니다.
여기서 논의한 바와 같이,ENOSPC은 단입니다.Error No more hard-disk space available이렇게 많은 메모리가 필요한 이유nodemon또는gulp-nodemon(나의 경우) 폴더의 내용을 보면 안 되는 것입니다.그 누구도 가지고 있지 않은 것을 고치는 것.ignore어떤 악마도 보지 말아야 할 것을 알려주는 데 사용할 수 있는 설정.여기에 데모 샘플 구성이 없습니다.
[nodemon] Internal watch failed: watch /home/Document/nmmExpressServer/bin ENOSPC
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! nmmexpressserver@0.0.0 start: `nodemon ./bin/www`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the nmmexpressserver@0.0.0 start script.
은 제가 ▁running다를 실행할 때 발생한 입니다.nodemon ./bin/www.
이 솔루션은 프로젝트 창에서 전체 폴더 디렉토리가 열려 있는 Atom 창을 닫는 것이었습니다.
이유는 모르겠지만, 아톰과 어떤 데몬도 파일/폴더를 볼 때 비슷한 프로세스를 사용하지 않는 것 같습니다.
추가nodemon.json루트 폴더의 구성 파일을 지정하고 무시 패턴을 지정합니다. 예:
nodemon.json
{
"ignore": [
"*.test.js",
"dist/*"
]
}
- 기본적으로 다음과 같습니다.
.git,node_modules,bower_components,.nyc_output,coverage그리고..sass-cache무시되므로 구성에 추가할 필요가 없습니다.
파일:이 는 시스템에서 하는 최대 수를 했기 때문에 합니다.nodemon모든 파일을 볼 수 있는 디스크 공간이 더 이상 없습니다. 이는 중요하지 않은 파일을 보고 있음을 의미합니다.따라서 빌드 출력이나 테스트 사례와 같이 중요하지 않은 파일의 변경 사항에 관심이 없는 파일은 무시합니다.
저의 경우 비주얼 스튜디오 코드를 닫은 후 서버를 시작하면 속임수를 쓸 수 있습니다.
운영 체제 - unbu 16.4 lts
node.js 버전 - 8.11.1
npm 버전 - 6.0.0
무시할 디렉터리 목록(예: 음수)을 지정하는 대신 감시할 디렉터리 목록(예: 양수)을 지정할 수도 있습니다.
nodemon --watch dir1 --watch dir2 dir1/examples/index.js
나의 경우에는 보고 싶은 디렉터리가 하나 있고 무시하고 싶은 디렉터리가 9개 정도 있어서 '--watch'를 지정하는 것이 '--ignore'를 지정하는 것보다 훨씬 간단했습니다.
제가 제안하는 것보다 더 나은 해결 방법이 있을 것입니다.이 페이지에 전문가들이 실렸으면 좋겠습니다.또한 개발 서버에서 작업하고 있었기 때문에 노드의 모든 프로세스를 제거할 수 있었습니다.이것은 당신이 원하는 것이 아닐 수도 있습니다.
저는 @zubair-alam의 답을 따라 처음으로 고쳤습니다.저는 패키지에 "무시"를 추가했습니다.json(참조된 링크에 기본값이라고 표시되지만).
........ Before
"ignore": [
".git",
"node_modules/**/node_modules"
],
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon ./index.js --exec babel-node -e js"
},
........ After
하지만 폴더에 새 파일을 추가하자마자 오류가 다시 발생했습니다.저는 리눅스에서 일하고 있었기 때문에 기본적으로 노드와 관련된 모든 프로세스를 다음과 같이 말했습니다.
killall node
그리고 나서 npm을 다시 시작했습니다.서버가 오류 없이 시작되었습니다.
npm start
운영 체제에 맞는 명령을 사용하여 killall 명령을 변경해야 합니다.이 토론을 참조하십시오.
나도 같은 오류가 있었지만, 윈도우 10 내부의 우분투 14.04(윈도우즈의 우분투에 기반함)에서.오류를 극복하기 위해 제가 한 일은 크리에이터 업데이트를 업데이트한 것뿐인데, 이를 통해 16.04 버전의 Ubuntu bash를 설치할 수 있었고, 노드의 최신 버전을 설치한 후(이 단계에서) npm의 최신 버전도 설치하고 나서 노드가 제대로 작동하기 시작했습니다.
VS 코드 또는 Atom을 app.js가 있는 더 구체적인 디렉터리로 다시 열어 보십시오.많은 폴더를 열었는데 이 문제가 발생했습니다.하지만 제가 특정 폴더를 열고 다시 시도하자, 작동했습니다.
언급URL : https://stackoverflow.com/questions/34662574/node-js-getting-error-nodemon-internal-watch-failed-watch-enospc
'source' 카테고리의 다른 글
| 노드 JS 버전 번호가 혼동 (0) | 2023.08.05 |
|---|---|
| SQL Server: ORDER BY를 사용하여 테이블 업데이트 (0) | 2023.08.05 |
| Swift에서 뷰 컨트롤러와 다른 개체 간에 데이터를 어떻게 공유합니까? (0) | 2023.08.05 |
| Oracle: 절이 다른 여러 개의 카운트를 수행하는 가장 좋은 방법은 무엇입니까? (0) | 2023.08.05 |
| 로지스틱 회귀 분석:알 수 없는 레이블 유형: python에서 sklearn을 사용하는 'continuous' (0) | 2023.08.05 |