์๋
. ๊ทธ๋ฌ๋ ctrl+c
node server.js
๋ ์ข
๋ฃ๋๊ณ ์ ์์ ์ผ๋ก ์ค์ง๋ฉ๋๋ค(errno 130 elifecycle ์์).
- node 8.9.4
- nodemon 1.18.1.
์ด๋ค ํด๊ฒฐ์ฑ ์ด ์์ต๋๊น?
ํ์ฌ ๋๋ฒ๊ทธ ๋ฒ์ ์ผ๋ก ์๋ํ ์ ์์ต๋๊น: npm install -g nodemon@debug
(1.18.2-alpha.1)
nodemon@debug
(1.18.2-alpha.1)๋ก ์๋ํ๊ณ ๋ ์ด์ errno 130 elifecycle ์ค๋ฅ๊ฐ ์์ผ๋ฉด ์ ์์ ์ผ๋ก ์ข
๋ฃ๋ฉ๋๋ค.
๊ธฐ์ ์ ์ผ๋ก ctrl-c๋ ์ฐ์ํ ์ข
๋ฃ๊ฐ ์๋๋ฉฐ ์ข
๋ฃ ์ฝ๋๊ฐ ์๋ SIGINT์
๋๋ค.
130๊ฐ ์ค (์ด์จ๋ ๊ทธ๊ฒ์ ๋ด๊ฐ ๊ฐ๊ณ ์๋ ์๋ก์ด ๋ฐฉ์์ผ ๋ฟ์ด๊ณ npm์ ํผ๋์ค๋ฝ๊ฒ ํ์ต๋๋ค) -
npm ๋ฐ echo $?
์์ ctrl-c๋ฅผ ํ์ธํ์ฌ ์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
2018๋
7์ 12์ผ ๋ชฉ์์ผ 10:26 Graziano Statello, ์๋ฆผ @github.com
์ผ๋ค:
๋ฐฉ๊ธ nodemon@debug (1.18.2-alpha.1)๋ก ์๋ํ๊ณ ๋ ์ด์ errno 130์ด ์๋๋๋ค.
elifecycle ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ ์์ ์ผ๋ก ์ข ๋ฃ๋ฉ๋๋ค.โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/remy/nodemon/issues/1390#issuecomment-404449824 ๋๋ ์์๊ฑฐ
์ค๋ ๋
https://github.com/notifications/unsubscribe-auth/AAA1hLwNFwqo1z5dkxD3md92dfQWXIU-ks5uFxZHgaJpZM4VMPUK
.
๋๋ ๋ํ ์ค๋์ด ๋ฌธ์ ๋ฅผ ๋ง๋๋ค. CLI์์ nodemon์ ์ฌ์ฉํ๋ฉด ๊ด์ฐฎ์ต๋๋ค. ๊ทธ๋ฌ๋ npm ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์คํํ๋๋ฐ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค.
@remy ์ ๋ง 130์
๋๋ค :)
@sumAlbert nodemon@debug
(1.18.2-alpha.1) npm ์คํฌ๋ฆฝํธ์์ nodemon์ ์คํํ ๋๋ ๋ฌธ์ ๋ฅผ ์์ ํฉ๋๋ค.
@Akallabet ์๋ง๋ ํ๋ก์ ํธ์ ๊ด๋ จ์ด ์์ต๋๋ค. npm ์คํฌ๋ฆฝํธ๋ก ๋ ๊ฐ์ ๋ค๋ฅธ ํ๋ก์ ํธ๋ฅผ ์คํํฉ๋๋ค. ํ๋๋ ๊ด์ฐฎ๊ณ ๋ค๋ฅธ ํ๋๋ 130 ์ ๋๋ค. nodemon@debug (1.18.2-alpha.1)
@sumAlbert ํ์คํ ๊ฐ๋ฅ, btw ๋ด๊ฐ ๋ฌ๋ฆฌ๊ณ ์์ด
[email protected]
[email protected]
๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
1.18.3์ ์ด ๋ฌธ์ ๊ฐ ์์
์ ๋ 1.18.3์์ 1.17.5๋ก ๋ค์ ๋ค์ด๊ทธ๋ ์ด๋ํ๊ณ ctrl-c ์ข ๋ฃ๊ฐ LIFECYCLE 130 ์ค๋ฅ ์์ด ๋ค์ ์๋ํฉ๋๋ค...
1.18.3์๋ ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค!
์ด ๋ฌธ์ ๊ฐ 1.18.4์ ์ฌ์ ํ ์กด์ฌํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
1.18.5๋ก ์ ๊ทธ๋ ์ด๋ํ๋ฉด ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฒ ๊ฐ์ต๋๋ค.
1.18.6์ ์ด ๋ฌธ์ ๊ฐ ์์
1.18.7๋ก ์ ๋ฐ์ดํธํ๋ฉด ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
1.18.9์ ์ด ๋ฌธ์ ๊ฐ ์์
1.18.9์์๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
@remy ๋ค์ ์ด์ด์ฃผ์ธ์!
1.18.10 :(
1.19.0์์ ์ฌ์ ํ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค โน๏ธ
1.19.1 โน๏ธ
๊ณง ์์ ๋ ๊ฒ ๊ฐ์ง๋ ์์ต๋๋ค: https://github.com/remy/nodemon/issues/1424#issuecomment -433826772
์ด ํน์ ๋ฌธ์ ์ ๋ํ PR ๋ "์์ง๋ ์ผ์ด๋๊ณ ์๋" ๋น์จ์ ์๋นํ ๋๋์ต๋๋ค! ๐
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ!
๋ ธ๋ github ํ์ด์ง์์ ๋ฒ๊ทธ ํฐ์ผ์ ์ฐพ์์ต๋๋ค. ์ด ํ์ด์ง๋ ๋์ผํ ๋ฌธ์ ๋ ์๋์ง๋ง ๋งค์ฐ ์ ์ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
https://github.com/nodejs/node/issues/21213
10.4.0
๋
ธ๋๊ฐ ์๋๋ฐ 10.4.1
๋ก ์
๋ฐ์ดํธํ์ผ๋ฉฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฒ ๊ฐ์ต๋๋ค.
10.4.x
๋ ์ต์ LTS๊ฐ ์๋์ง๋ง ์ง๊ธ๊น์ง๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค. ์๋ก์ด ๋ฏธ์ฑ๋
์๋ ํ์ธํ์ฌ ๊ทธ๊ณณ์์ ์ ๋๋ก ์๋ํ๋์ง ํ์ธํ๊ฒ ์ต๋๋ค.
์
๋ฐ์ดํธ: ์ต์ LTS ๋ฒ์ ( 10.16.0
)์ ํ์ธํ๊ณ ์ ๋๋ก ์๋ํฉ๋๋ค.
_์ฐธ๊ณ : Ctrl+C๋ฅผ ๋๋ฅด๋ฉด ๊ฐ๋ ELIFECYCLE ERROR 143
๊ฐ ํ์๋์ง๋ง webpack
์์ ๋์ต๋๋ค._
[๋
ธ๋๋ชฌ] 1.19.1
๋๋ ๋ํ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์์ง ํด๊ฒฐ๋์ง ์์์ต๋๋ค!
[๋ ธ๋๋ชฌ] 1.19.1
๋๋ ๋ํ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์์ง ํด๊ฒฐ๋์ง ์์์ต๋๋ค!
๋ ธ๋ ๋ฐ npm ๋ฒ์ ์ ํ์ธํ๊ณ ์ ๋ฐ์ดํธํ์ญ์์ค! ๋น์ ์๊ฒ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ์ข์ ๊ธฐํ๊ฐ ์์ต๋๋ค.
์๋ . ๊ทธ๋ฌ๋
ctrl+c
node server.js
๋ ์ข ๋ฃ๋๊ณ ์ ์์ ์ผ๋ก ์ค์ง๋ฉ๋๋ค(errno 130 elifecycle ์์).- node 8.9.4 - nodemon 1.18.1.
์ด๋ค ํด๊ฒฐ์ฑ ์ด ์์ต๋๊น?
๋งค์ฐ ๊ฐ์ฌํฉ๋๋ค. ํจ๊ณผ๊ฐ์๋ค.
์ฌ๊ธฐ๊น์ง ์ค๊ฒ ๋ ๊ฒฝ๋ก :
nodemon ctrl c not working
๊ตฌ๊ธ๋ง์ ํด์ 1๋ฒ์งธ ๋งํฌ๋ฅผ ์๋ํ๋ค๊ฐ 3๋ฒ์งธ ๋งํฌ๋ฅผ ํด๋ฆญํ์ต๋๋ค(์คํจ).
๋ก๊ทธ์ธ์ ํ๋ฉด SIGINT
๊ฐ ์ค์ ๋ก ํ๋ก๊ทธ๋จ์์ ์๋นํ ๋น ๋ฅด๊ฒ ๋ ๋ฒ ๋๋๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
^C2020-09-03T00:34:38.425Z - notice: [ SIGNAL ] - SIGINT
2020-09-03T00:34:38.426Z - notice: stopping process...
[nodemon] still waiting for 6 sub-processes to finish...
2020-09-03T00:34:38.668Z - notice: [ SIGNAL ] - SIGINT
npm ERR! code ELIFECYCLE
npm ERR! errno 130
npm ERR! @grouparoo/[email protected] dev: `cd node_modules/@grouparoo/core && GROUPAROO_MONOREPO_APP=staging-public ./api/bin/dev`
npm ERR! Exit status 130
npm ERR!
npm ERR! Failed at the @grouparoo/[email protected] dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/evan/.npm/_logs/2020-09-03T00_34_38_811Z-debug.log
@remy ๋, ๋ค์ ํ ๋ฒ ๋ฒ๊ฑฐ๋กญ๊ฒ ํด์ ์ฃ์กํฉ๋๋ค. ํ์ง๋ง /node_modules/nodemon/lib/monitor/run.js@465
์ ๋ค์์ ์ป์์ต๋๋ค.
// because windows borks when listening for the SIG* events
if (!utils.isWindows) {
bus.once('boot', () => {
// usual suspect: ctrl+c exit
process.once('SIGINT', () => bus.emit('quit', 130)); <- SIGINT IS ctrl+c!!!!!
process.once('SIGTERM', () => {
bus.emit('quit', 143);
if (child) { child.kill('SIGTERM'); }
});
})
}
๊ทธ๋์ ์ง๊ธ ์ ์ง๋ฌธ์: ์ ์ฐ๋ฆฌ๋ process.once('SIGINT', () => bus.emit('quit', 130));
๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๊น? ๊ทธ ์ด์ ๋ ๋ฌด์์
๋๊น
๊ทธ๊ฒ์ด 130์ ์์ธ์ด๊ธฐ ๋๋ฌธ์..
!utils.isWindows
๋ Windows์์ ๋ฐ์ํ์ง ์๋ ์ด์ ๋ฅผ ์ค๋ช
ํฉ๋๋ค.
130
๋ฅผ SIGINT
์ ๋์ง ์ด์ ๊ฐ ์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ํ๋ณดํ๊ฒ ์ต๋๋ค.
๊ฐ์ฌ ํด์.
@borracciaBlu ๋ ํด๋น ๋ผ์ธ์์ ์์ ๋น๋์ ์ถ์ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ 10๋ ์ ๊ฑธ์ณ ์งํ๋๊ณ ์์ผ๋ฉฐ ํน์ ์์คํ ์ ๋ํ ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋๋ฌด ๋ง์ ํจ๊ป ์๋ํ๋๋ก ๋ง๋ค ์ ์์ต๋๋ค. ๊ธฐ์ตํ ์๋ ์์ง๋ง _์ด์ _ ํ์ง๋ง ์๋์ ์ผ๋ก ๊ฑฐ๊ธฐ์ ์๋ ๊ฒ์ ๋๋ค. ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ ์ค์์์ ๋ณผ ์ ์๋ ์ข ๋ฅ์ ๋ณต์ฌ๋ณธ์ด ์๋๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
1.18.9์ ์ด ๋ฌธ์ ๊ฐ ์์