๋ผ์ด๋ธ๋ฌ๋ฆฌ์ "๊ณตํต ํจํด"์ make
๋ฅผ ์คํํ ๋ค์ sudo make install
์
๋๋ค. ์ด๊ฒ์ CMake์ ์ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ๋ณธ ๋น๋ ์์คํ
์ผ๋ก Ninja๋ฅผ ์ฌ์ฉํ ๋ sudo ninja install
๋ .ninja_log
์ ์์ ์๋ฅผ ๋ฃจํธ๋ก ๋ณ๊ฒฝํฉ๋๋ค. ์คํจ๋ณด๋ค ninja
์ ํ์ ํธ์ถ
ninja: error: opening build log: Permission denied
๋์ค์ ํ์ผ์ ์ญ์ ํ๋ ๊ฒ๋ง์ผ๋ก๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์๋ฐ, ์ด๋๋ก๋ ์ ๋๊ฒ ์ฃ ? CMake ์์ ์ด
๋ฌด์์ด๋ ๋น๋ํ๋ ๋์ ๋์์ด ์๋ ๊ฒฝ์ฐ "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_*
๋ฅผ ์ํํด์ผ ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ์กฐ์ฌํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ๋น์ ์ ํ๋ฅญํฉ๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ญ๋๊น,
์ด๋ฏธ ๋ก๊ทธ ํ์ผ์ด ์๋์ง ํ์ธํ๊ณ ์๋ ๊ฒฝ์ฐ ๊ถํ์ด ๋์ผํ๊ฒ ์ ์ง๋๋์ง ํ์ธํ๊ณ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ด๋ฆ์ ๋ณ๊ฒฝํฉ๋๋ค(์คํ ์ค์ธ ์ฌ์ฉ์์ uid ๋ฐ gid ์ฌ์ฉ)?
์ฝ๋์์ ์ด๋ป๊ฒ ๋ณด์ด๋์ง ํ์ธ ํ๊ธฐ ์ํด PR