Ninja: ๋ฃจํŠธ ๊ถŒํ•œ์œผ๋กœ ์„ค์น˜ ๋Œ€์ƒ์„ ์‹คํ–‰ํ•˜๋ฉด ํ›„์† ํ˜ธ์ถœ์ด ์ค‘๋‹จ๋จ

์— ๋งŒ๋“  2017๋…„ 07์›” 17์ผ  ยท  9์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ninja-build/ninja

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ "๊ณตํ†ต ํŒจํ„ด"์€ make ๋ฅผ ์‹คํ–‰ํ•œ ๋‹ค์Œ sudo make install ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ CMake์™€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ๋ณธ ๋นŒ๋“œ ์‹œ์Šคํ…œ์œผ๋กœ Ninja๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ sudo ninja install ๋Š” .ninja_log ์˜ ์†Œ์œ ์ž๋ฅผ ๋ฃจํŠธ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์‹คํŒจ๋ณด๋‹ค ninja ์˜ ํ›„์† ํ˜ธ์ถœ

 ninja: error: opening build log: Permission denied

๋‚˜์ค‘์— ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๊ดœ์ฐฎ์€ ๊ฒƒ ๊ฐ™์€๋ฐ, ์ด๋Œ€๋กœ๋Š” ์•ˆ ๋˜๊ฒ ์ฃ ? CMake ์—์„œ ์ด

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ,

์ด๋ฏธ ๋กœ๊ทธ ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ๊ถŒํ•œ์ด ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค(์‹คํ–‰ ์ค‘์ธ ์‚ฌ์šฉ์ž์˜ uid ๋ฐ gid ์‚ฌ์šฉ)?

์ฝ”๋“œ์—์„œ ์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”์ง€ ํ™•์ธ ํ•˜๊ธฐ ์œ„ํ•ด PR

๋ชจ๋“  9 ๋Œ“๊ธ€

๋ฌด์—‡์ด๋“  ๋นŒ๋“œํ•˜๋Š” ๋‹Œ์ž ๋Œ€์ƒ์ด ์žˆ๋Š” ๊ฒฝ์šฐ "sudo ninja ..."๋Š” ์ด๋Ÿฌํ•œ ์ค‘๊ฐ„ ์ถœ๋ ฅ์„ ๋ฃจํŠธ๋กœ ๋นŒ๋“œํ•˜๋ฏ€๋กœ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(ํŒŒ์ผ์˜ ์†Œ์œ ์ž๊ฐ€ ์ž˜๋ชป๋˜๊ณ  ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๋ฃจํŠธ๋กœ ์‹คํ–‰ํ•จ).

์„ค์น˜ ๋ช…๋ น ์ž์ฒด๊ฐ€ sudo๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์ข‹์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋นŒ๋“œ ํŒŒ์ผ์€ ninja install ๊ฐ€ sudo cp ... ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋„๋ก ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ๊ทœ์น™์— ๋„ฃ๋Š” ๊ฒƒ์€ ๋ถˆ์พŒํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์„ค์น˜๊ฐ€ ๋ฃจํŠธ๋กœ ๋ฐœ์ƒํ•ด์„œ๋Š” ์•ˆ ๋˜๋ฉฐ ๋ชจ๋“  ์‹œ์Šคํ…œ์ด sudo๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

๋งž์•„์š”, ์ œ ๋ง์€ ๋ฐœ์ „๊ธฐ์— ๋‹ฌ๋ ค ์žˆ๋‹ค๋Š” ๋œป์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ CMake ๊ฐœ๋ฐœ์ž๋Š” ์ด๊ฒƒ์ด ๋‹Œ์ž์— ์˜ํ•ด ํ•ด๊ฒฐ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋‹น์‹ ์€ CMake์— ์˜ํ•ด ํ•ด๊ฒฐ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ , ์˜๊ฒฌ์„ ์ œ์‹œํ•  ๋งŒํผ ์ง€์‹์ด ์—†์ง€๋งŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฐ€๋Šฅ์„ฑ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ด€๋ จ cmake ์Šค๋ ˆ๋“œ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์„ค๋ช…์— ๋งํฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค: https://gitlab.kitware.com/cmake/cmake/issues/17073.

์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ,

์ด๋ฏธ ๋กœ๊ทธ ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ๊ถŒํ•œ์ด ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค(์‹คํ–‰ ์ค‘์ธ ์‚ฌ์šฉ์ž์˜ uid ๋ฐ gid ์‚ฌ์šฉ)?

์ฝ”๋“œ์—์„œ ์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”์ง€ ํ™•์ธ ํ•˜๊ธฐ ์œ„ํ•ด PR

์†Œ์Šค๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๋™์•ˆ ๋™์ผํ•œ ๋ฌธ์ œ์— ์ง๋ฉดํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ฌธ์ œ๋Š” ์ผ๋ถ€ ํด๋”๋Š” ๋ฃจํŠธ ๊ถŒํ•œ์œผ๋กœ ๋นŒ๋“œ๋˜๊ณ  ๋‹ค๋ฅธ ํด๋”๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๊ถŒํ•œ์œผ๋กœ ๋นŒ๋“œ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๋ฉด ์†Œ์Šค ์ฝ”๋“œ์˜ ์ „์ฒด ๊ถŒํ•œ์„ ๋‹จ์ผ ์‚ฌ์šฉ์ž๋กœ ๋ณ€๊ฒฝํ•˜์‹ญ์‹œ์˜ค.
sudo chown -R ์‚ฌ์šฉ์ž ์ด๋ฆ„:์‚ฌ์šฉ์ž ์ด๋ฆ„

๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ sudo chown $USER:$USER .ninja_* ๋‹ค์Œ์— sudo ninja install sudo chown $USER:$USER .ninja_* ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ์กฐ์‚ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰