๊ฐ์ด๋๋ฅผ ๋ฐ๋ผ Zurb ๊ธฐ์ด๋ฅผ ์ค์นํ์ง๋ง ์ผ๊ด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
$ npm install Foundation-cli --global
์ฑ๊ณต์ ์ด์ง๋ง
:ํ์ด๋ฐ์ด์
ํ์ด๋ธ๋์ด$ ํ์ด๋ฐ์ด์
new
๋ค์์ ๋ถ๋ฌ์ต๋๋ค.
g++: error: unrecognized command line option '-stdlib=libc++'
make: *** [Release/obj.target/libsass/src/libsass/src/ast.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.onExit (/Users/fivedoor/Documents/development/zurb/foundation/test130416-2/node_modules/gulp-sass/node_modules/node-sass/node_modules/node-gyp/lib/build.js:276:23)
gyp ERR! stack at emitTwo (events.js:87:13)
gyp ERR! stack at ChildProcess.emit (events.js:172:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Darwin 10.8.0
gyp ERR! command "/usr/local/bin/node" "/Users/fivedoor/Documents/development/zurb/foundation/test130416-2/node_modules/gulp-sass/node_modules/node-sass/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /Users/fivedoor/Documents/development/zurb/foundation/test130416-2/node_modules/gulp-sass/node_modules/node-sass
gyp ERR! node -v v4.4.2
gyp ERR! node-gyp -v v3.3.1
gyp ERR! not ok
Build failed
node-gyp ๋ฌธ์ ํฌ๋ผ์์ ๊ทธ์ ๋ฌธ์ ๋ node-gyp ๋ฒ๊ทธ๊ฐ ์๋๋ผ libsass ๋ฌธ์ ์ผ ์ ์๋ค๋ ์กฐ์ธ์ ๋ฐ์์ต๋๋ค. ๋ค๋ฅธ github ๊ฒ์๋ฌผ์์ ๋น์ทํ ์ค๋ฅ๋ฅผ ๋ณด์์ต๋๋ค.
์์งํ ๋งํด์, ๋ ธ๋๋ฅผ ์ฒ์ ์ ํ๋ ์ฌ๋์ด๊ธฐ ๋๋ฌธ์ ์ ์๋ ๋ค์ํ ์๋ฃจ์ ์ค ์ผ๋ถ๋ฅผ ๊ตฌํํ๋ ๋ฐ ๋ถ์ ์ ํ์ ์๋ ์์ต๋๋ค.
๋๋ ๊ธฐ์จ ์์ด ๊ฝค ๋ง์ ๊ฒ์ ์๋ํ์ต๋๋ค:
๋ด๊ฐ ๊ฐ๋ ๋์ ํ์ฅ๋๋ ๋ฌธ์ ํด๊ฒฐ ๋ก๊ทธ๋ฅผ ์ ์งํ์ต๋๋ค. https://github.com/fivedoor/foundation-records/blob/master/my_installation_log_post_reinstall100416 ์ ์ต์ ๋ด์ฉ
์์ ์ด์ ์๋ฃจ์ ์ ์คํจํ๋ฉด ์ต์ OS๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด ๋์์ด ๋ ๊ฒ์ธ์ง ์กฐ์ธํ ์ ์์ต๋๊น? (๋๋ Snow Leopard๊ฐ ์ค๋๋์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์์ ์ฑ์ ์ํด ๊ทธ๊ฒ์ ๊ณ ์ํ์ต๋๋ค.) brew์์ "์ฐ๋ฆฌ(๊ทธ๋ฆฌ๊ณ Apple)๋ OS 10.6์ ๋ํ ์ง์์ ์ ๊ณตํ์ง ์์ต๋๋ค"๋ผ๋ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์์ต๋๋ค.
์ค๋ง์ค๋ฌ์ด ์ ์ ์ด ๋จ๊ณ์์ ์์ํ๋ ๋ฐ ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ๋ ๊ฒ๋ณด๋ค ๋ '๊ณ ๊ธ' ์์ ์ ํ๋ ค๊ณ ํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
๊ฐ์ฌ ํด์
์ด๊ฒ์ ์ค์ ๋ก https://github.com/sass/node-sass/issues ์ ์ํ์ง๋ง ๋จผ์ ๋ฌป๊ฒ ์ต๋๋ค. gcc ๋์ clang์ ์ฌ์ฉํ๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น?
์ ๋ ฅํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ด๊ฒ์ ๋์๊ฒ ๋งค์ฐ ์๋ก์ด ์์ญ์ด๋ฏ๋ก ์ปดํ์ผ๋ฌ๋ฅผ ์ ํํ๋ ๋ฐ ์ฝ๊ฐ์ ์กฐ์ฌ๊ฐ ํ์ํ ์ ์์ต๋๋ค.
Xcode 4.2์์์ ๊ฐ์ด Clang์ Mac OS X์ ๊ธฐ๋ณธ ์ปดํ์ผ๋ฌ์ ๋๋ค.
Snow Leopard์ฉ์ผ๋ก ๋ค์ด๋ก๋ํ ์ ์๋ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ธ Xcode 3.2.6์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
'clang --version'์ ์คํํ๋ฉด clang ๋ฒ์ 1.7์ด ์ค์น๋์ด ์์์ ์ ์ ์์ต๋๋ค.
๋น ๋ฅธ ๊ฒ์์์ ๋ค์์ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ ์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
option(USE_CLANG "build application with clang" ON)
ํ์ง๋ง http://clang.llvm.org/get_started.html ์์ ์ ๋๋ก ์ฝ๊ณ ์ค๋ ๋ฐค์ ํ ์คํธํ ๋ค์ ํผ๋๋ฐฑ์ ํ ์ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ค์ ํ๋ฒ ๊ฐ์ฌํฉ๋๋ค!
๋
ธ๋-sass๋ก ๋ค์ด์คํธ๋ฆผ์ผ๋ก ์ด๋ํด์ผ ํ๋ฏ๋ก ์ด์ ํธ๋์ปค๋ฅผ ๊น๋ํ๊ฒ ์ ์งํ๊ธฐ ์ํด ๋ซ์ต๋๋ค.
@fivedoor ํด๋ ์ด ์๋ํ ์ ์๋ค๋ฉด ์ฌ๊ธฐ์์ ๋ฐ๊ฒฌํ ์ฌํญ์ ์์ ๋กญ๊ฒ ๋ณด๊ณ ํ์ธ์.
๋ณด๊ณ ํ๊ธฐ ์ํด ๋ค์ ๋ฐฉ๋ฌธํ์ฌ clang์ผ๋ก ์ ํ์ ์๋ํ์ง๋ง ์ฌ์ ํ ๊ฑฐ์ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ผ์ธ ๋์ ์ด๋ฒ์๋ ์ ์ธ:
g++: error: unrecognized command line option '-stdlib=libc++'
๋๋ ์ป์๋ค
make: clang++: No such file or directory
์๋ง๋ ๋ด๊ฐ clang์ผ๋ก ์ ํํ๋ ๋ฐ ์ฌ์ฉํ ๋ช ๋ น์ด ์ถฉ๋ถํ์ง ์๋ค๋ ๊ฒ์ ์์ํฉ๋๋ค.
fivedoors-MacBook-Pro:~ fivedoor$ export CC=clang
fivedoors-MacBook-Pro:~ fivedoor$ export CXX=clang++
์ค์น ํ๋ก์ธ์ค๊ฐ ๋งค์ฐ ๋๋ ธ๊ณ ์ด๋ฒ์๋ ์ต์ ์ด์์ต๋๋ค. ์ค์น ๊ณผ์ ์ ์คํํ๊ณ ์คํจํ๋ ๋ฐ ์ฝ 3.5์๊ฐ์ด ๊ฑธ๋ ธ์ต๋๋ค.
๋๋ node-sass ํฌ๋ผ์์ ์ค๋ฅ๋ฅผ ์ป์ ์ ์๋ ์ ๋ ฅ์ ํ์ธํ๊ณ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์๋ฃจ์ ์ ๋ณด๊ณ ํ ๊ฒ์ ๋๋ค.
@fivedoor make: clang++: No such file or directory
๋์์ง ์์ต๋๋ค. ๋ช
๋ น์ค ํธ์ถ์์ ์ปดํ์ผ๋ฌ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. clang ๋ฐ clang++์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ๋์ ์ฌ์ฉํ ์ ์์ต๋๊น? export CC=/full/path/to/clang
export CXX=/full/path/to/clang++
๊ณ ๋ง์ ์ธ์ดํผ
๊ทธ๋์ ๋๋ ์๋ํ๋ค :
Fivedoors-MacBook-Pro:~ fivedoor$ ๋ด๋ณด๋ด๊ธฐ CC=/usr/bin/clang
Fivedoors-MacBook-Pro:~ fivedoor$ ๋ด๋ณด๋ด๊ธฐ CXX=/usr/bin/clang++
๋์ผํ ์ค๋ฅ๊ฐ ๋ค์ ๋ฐ์ํ์ง๋ง ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
make: /usr/bin/clang++: No such file or directory
๋ค์ ํ์ธ:
$ which clang
๋ณด๊ณ :
/usr/bin/clang
ํ์ง๋ง
which clang++
์๋ฌด๊ฒ๋ ๋ฐํํ์ง ์์ต๋๋ค
์ด๊ธฐ ๊ฒ์์์ ๋๋ clang ++๋ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค๊ณ ๊ฐ์ ํ์ต๋๋ค.
clang ++์ ๋ค์ ์ค์นํ๋ ๊ฒ์ ์ฐพ์ ์์๋ ๋ชจ๋ ๊ฒ์ ์ฐ๋ถํฌ์ ๋ง์ถฐ์ ธ ์์ต๋๋ค.
๋ค์์ ์๋ํ ๊ฒ์ ๋ํ ์ถ๊ฐ ๊ถ์ฅ ์ฌํญ์ด ์์ต๋๊น?
๊ฐ์ฌ ํด์!
export CXX=/usr/bin/clang
๋ฅผ ์๋ํ์ญ์์ค /usr/bin/clang --version
๋ฅผ ๋ค์ ํ์ธํ์ฌ Apple์ ์ค๋๋ clang์ด ์๋๋ผ ์ค์น๋ ์ clang์ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ ์ ์์ต๋๊น?
/usr/bin/clang --version
๋ฐํ:
Apple clang version 1.7 (tags/Apple/clang-77) (based on LLVM 2.9svn)
Target: x86_64-apple-darwin10
Thread model: posix
์, 10.6.8๊ณผ ํจ๊ป ์ ๊ณต๋ ๋ฒ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ด์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฐ๊ธฐ ์ ์ export CXX=/usr/bin/clang
๋ฅผ ์๋ํ์ต๋๋ค.
๊ฐ์ฌ ํด์
brew๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ๋ฒ์ ์ ์ค์นํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
brew install --with-clang llvm
๋๋ ๊ทธ๊ฒ์ ์๋ํด ๋ณผ ๊ฒ์ด๋ค.
์๋ฒฝํ!
๊ฒฐ๊ตญ ์ ๋ฅผ ์ด๊ฒจ๋ธ ๋ด์ฉ์ผ๋ก ๊ฒ์๋ฌผ์ ์
๋ฐ์ดํธํ๊ธฐ ์ํด ...
๋๋ ์๋ํ๋ค
brew install --with-clang llvm
ํ์ง๋ง clang --version
๋ ์ฌ์ ํ ๋ฒ์ 1.7์ ๋ฐํํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋ค์์ ์๋ํ์ต๋๋ค.
$ port search clang
$ sudo port install clang-3.6
$ port select --list clang
$ sudo port select --set clang mp-clang-3.6
๊ทธ๋ ๊ฒ ํ๋ ๊ฒ ๊ฐ์๋ค.
$ clang --version
๋ฐํ๋จ clang version 3.6.2 (tags/RELEASE_362/final)
๊ทธ๋ฐ ๋ค์ ๊ฒฝ๋ก๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค.
$ export CC=/opt/local/bin/clang
$ export CXX=/opt/local/bin/clang++
์ด๋ฒ์๋ ์ฑ๊ณต์ ์ผ๋ก ์ค์น๊ฐ ์๋ฃ๋์์ต๋๋ค :)
๋น์ ์ ๋์๊ณผ ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก ์ ๋ฅผ ์๋ดํด ์ฃผ์ ์ ๋๋จํ ๊ฐ์ฌํฉ๋๋ค. ๊ทธ๊ฒ์ ๋งค์ฐ ๊ท์คํ์ต๋๋ค!
ํ๋์ ํฌ์คํธ์คํฌ๋ฆฝํธ -
์ค์นํ๋ ๋์ ๊ฒฝ๊ณ ๋ฅผ ๋ง์ด ๋ฐ์ ๊ฒ ๊ฐ์ต๋๋ค.
https://github.com/fivedoor/foundation-records/blob/master/installation_log_190416
๋๋ brew๋ก๋ถํฐ 10.6.8์ ๋ํ ์ง์์ ๋ํด ๊ฝค ๋ง์ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์์ต๋๋ค. ์์ ์์ ์ด ์ํ๋๊ธฐ ์ ์ el capitan ๋ฒ์ ์ ํฌ๊ธฐํ๊ณ ์ค์นํ๊ธฐ ์ง์ ์ด์์ต๋๋ค(๋ค๋ฅธ ์ฑ์ฉ Snow Leopard๋ฅผ ์ ์งํ ์ ์๋๋ก ํํฐ์ ๋ ๋๋ผ์ด๋ธ๋ก ์คํ)
์ค๋ ธ์ฐ ๋ ์คํ๋/์ค๋๋ OS๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ด๋ จํ์ฌ ๋ ๋ง์ ๋ฌธ์ ์ ์ง๋ฉดํ ์ ์๋ค๋ ๋๋์ด ๋ค๋ฉด์ ๊ทธ๊ฒ์ด ์ฌ์ ํ ๋ ํ๋ช ํ ์ ํ์ธ์ง ๊ถ๊ธํฉ๋๋ค.
์ด์จ๋ ์ด ๋ฌธ์ ์ ๋ํ ์ง์์ ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
typeid ๊ฒฝ๊ณ ๋ ๋ฌดํดํ๋ฉฐ ๋์ค์ ์์ ๋์์ต๋๋ค - https://github.com/sass/libsass/issues/1523 ์ฐธ์กฐ
configure: error: installation or configuration problem: assembler cannot create object files.
์ด๊ฒ์ ๋ ์ฌ๊ฐํ ๋ฌธ์ ์ ๋๋ค. jpeg-tran์ ์ ์ง ๊ด๋ฆฌํ๋ ์ฌ๋๋ค์๊ฒ ์ด๋ฅผ ๋ณด๊ณ ํ ์ ์์ต๋๋ค.
์๋ง๋ ์๋ํ๋ ์ด์ ๋ธ๋ฌ๋ฅผ ์ด๋ป๊ฒ๋ ๊ฐ๋ฆฌ์ผ์ผ ํ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์ ์ด์ํ ์ผ์ด ๋ฒ์ด์ง๊ณ ์์ต๋๋ค.
๊ฐ๋ฐ ์ข
์์ฑ์ ์ค์นํ๊ณ node-sass์ ๋ํด npm test
๋ฅผ ์คํํด ๋ณด์ญ์์ค. ์๋ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
@fivedoor ๋๋ ๋๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค. ์ปดํ์ผ๋ฌ๋ฅผ clang์ผ๋ก ์ ํํ๋ ค๊ณ ํฉ๋๋ค. ์ด๋ป๊ฒ ํ๋์ง ๋จ๊ณ๋ฅผ ์๋ ค์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค!
๋ํ ๋ค์์ ์ฌ์ฉํ์ฌ clang์ ์ดํ ๋ฒ์ ์ ์ค์นํ๋ ค๊ณ ์๋ํ์ต๋๋ค.
์์กฐ ์ค์น --with-clang llvm
ํ์ง๋ง ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ ๋ ์ด๋ณด์์ด๊ณ ์ ๋ง ๋์์ด ํ์ํฉ๋๋ค!
shyam-molugus-macbook-5:ํ์ค Shyam$ ์์กฐ ์ค์น --with-clang llvm
๊ฒฝ๊ณ : OS X 10.6์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋น์ฌ(๋ฐ Apple)๋ ์ด ์ด์ ๋ฒ์ ์ ๋ํ ์ง์์ ์ ๊ณตํ์ง ์์ต๋๋ค.
๋น๋ ์คํจ ๋๋ ๊ธฐํ ํ์์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
==> ๋ค์ด๋ก๋ http://llvm.org/releases/3.6.2/llvm-3.6.2.src.tar.xz
์ด๋ฏธ ๋ค์ด๋ก๋: /Users/Shyam/Library/Caches/Homebrew/llvm-3.6.2.tar.xz
==> ๋ค์ด๋ก๋ http://llvm.org/releases/3.6.2/cfe-3.6.2.src.tar.xz
์ด๋ฏธ ๋ค์ด๋ก๋: /Users/Shyam/Library/Caches/Homebrew/llvm--clang-3.6.2.tar.xz
==> cmake -G ์ ๋์ค Makefiles /private/tmp/llvm-20160602-48463-1r6cqk/llvm-3.6.2.src
/Users/Shyam/Library/Logs/Homebrew/llvm/01.cmake์ ๋ง์ง๋ง 15์ค:
make: *** [cmTC_183c8/fast] ์ค๋ฅ 2
CMake๋ ์ด ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
ํธ์ถ ์คํ(๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋จผ์ ):
CMakeList. txt:25 (ํ๋ก์ ํธ)
-- ๊ตฌ์ฑ์ด ์๋ฃ๋์ง ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค!
"/tmp/llvm-20160602-48463-l64qtc/CMakeFiles/CMakeOutput.log"๋ ์ฐธ์กฐํ์ญ์์ค.
"/tmp/llvm-20160602-48463-l64qtc/CMakeFiles/CMakeError.log"๋ ์ฐธ์กฐํ์ญ์์ค.
์ด๊ฒ์ ์ฝ์ผ์ญ์์ค: https://git.io/brew-troubleshooting
์ด ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ๋ ๊ฒฝ์ฐ (Homebrew/brew๊ฐ ์๋):
https://github.com/Homebrew/homebrew-core/issues
๋ค์๊ณผ ๊ฐ์ ๋ฏธํด๊ฒฐ ๋ฌธ์ ๊ฐ ๋์์ด ๋ ์๋ ์์ต๋๋ค.
llvm 3.8.0 https://github.com/Homebrew/homebrew-core/pull/1593
llvm ๋ฐ openmp https://github.com/Homebrew/homebrew-core/issues/1254
@smolugu ๊ธ์์, ์ด ํ๋ก์ ํธ์ ์ ํ ๊ด๋ จ์ด ์์ต๋๋ค. ๋ฉ์์ง์ OS ๋ฒ์ ์ด ์ง์๋์ง ์๋๋ค๋ ๋ด์ฉ์ด ์๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ ํผ์์ ๋๋ค. brew ์ปค๋ฎค๋ํฐ์ ๋์์ ์์ฒญํ ์ ์์ต๋๋ค. cmake๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ฉด ๋์์ด ๋ ์ ์์ต๋๋ค.
@saper ๊ฐ์ฌํฉ๋๋ค! @fivedoor ๊ฐ ๋์ผํ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์๊ณ ๋์ผํ OS X๋ฅผ ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์์ ๋์์ ๋ฐ๊ณ ์ถ์์ต๋๋ค. cmake๋ฅผ ์ ๊ทธ๋ ์ด๋ํ ํ ๋ค์ ์๋ํ๊ฒ ์ต๋๋ค.
@smologu
๋ด๊ฐ ํ ์ผ์ ๋ํ ๋ฉ๋ชจ์์ ํต์ฌ ๋ด์ฉ์ ์์ฝํฉ๋๋ค.
์๊ฐ์ด ์ง๋ฌ์ผ๋ฏ๋ก ๋ช
ํํ๊ณ ๋์์ด ๋๊ธธ ๋ฐ๋๋๋ค.
// https://github.com/nodejs/node-gyp/issues/906 ์ ๋ํ ์กฐ์ธ์ ๋ฐ๋ฅด์ญ์์ค.
// gcc48 ์ค์น
$ sudo port install gcc48
$ sudo port select --set gcc mp-gcc48
Selecting 'mp-gcc48' for 'gcc' succeeded. 'mp-gcc48' is now active.
// node-gyp ํด๋๋ฅผ ๋ค์ ์ญ์
$ which clang
/usr/bin/clang
// ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ๋ก ํ์ธ
$ echo $PATH
/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin
// clang ๋ฐ clang++์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ๋์ ์ฌ์ฉ
// https://github.com/sass/libsass/issues/1998#issuecomment -211099908
// ์ฌ์ฉ ๊ฐ๋ฅํ clang ๋ฒ์ ํ์ธ
$ port search clang
// ๊ทธ๋ฆฌ๊ณ ์ค์น
$ sudo port install clang-3.6
// ์๋ํ๋ ๊ฒ ๊ฐ์์ผ๋ฏ๋ก ํ์ธ
$ port select --list clang
Available versions for clang:
mp-clang-3.6
none (active)
// ์ข์๋ณด์ด๋ฏ๋ก 3.6์ ์ ํํฉ๋๋ค.
$ sudo port select --set clang mp-clang-3.6
Password:
Selecting 'mp-clang-3.6' for 'clang' succeeded. 'mp-clang-3.6' is now active.
// ์ฑ๊ณต
// ์
๋ฐ์ดํธ ํ์ธ - ์ฑ๊ณต
// ๋ด๋ณด๋ด๊ธฐ ์์น ์ค์ ์๋
$ export CC=/opt/local/bin/clang
$ export CXX=/opt/local/bin/clang++
// ์ฑ๊ณต
@fivedoor ๋ผ๊ณ ์๊ฐํ๋ฉด ๋งค์ฐ ์ ์ฉํฉ๋๋ค. clang 3.6์ ์ด์ clang์ผ๋ก ๋น๋ํ๊ธฐ์๋ ๋๋ฌด ์๋กญ๊ธฐ ๋๋ฌธ์ ์ฆ๊ฐ์ ์ธ ์กฐ์น๋ฅผ ์ทจํด์ผ ํฉ๋๋ค. ๋จผ์ gcc48์ ๋น๋ํ ๋ค์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ clang-3.6์ ๋น๋ํด์ผ ํฉ๋๋ค.
์ค์ ๋ก gcc48์ node-sass๋ฅผ ๋น๋ํ๊ธฐ์ ์ถฉ๋ถํด์ผ ํ์ง๋ง gcc48๊ณผ ํจ๊ป ์ ๊ณต๋๋ ์ต์ libstdc++๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ AFAIK๊ฐ ์ฌ์ ํ Apple์์ ์ ๊ณตํ๋ ์ด์ C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ ธ๋ ๋ด์์ ์ฝ๋๋ฅผ ์คํํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
@fivedoor @saper ๊ฐ์ฌํฉ๋๋ค! ์ ๋ง ๊ฐ์ฌํฉ๋๋ค. ๋๋ ๊ฑฐ์ ํฌ๊ธฐํ๊ณ ์ ๋งฅ์ ์ด๊น ์๊ฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋น์ ์ ์ ์์ ์๋ํ ๊ฒ์ ๋๋ค. ๋น์ ์ ์ ๋ฐ์ดํธ ํ ๊ฒ์ ๋๋ค.
๋ฌธ์ ์ธ์ฌ,
์ด๋ฒ์๋ Richard Stallman์ด Apple์ ์๋๋ก ์น๋ฆฌํ ๊ฒ ๊ฐ์ต๋๋ค :)
๋๋ 10.6.8์์ ๋ค์๊ณผ ๊ฐ์ด ์ฑ๊ณตํ์ต๋๋ค.
brew install gcc
CXX=gcc-5 brew install libsass
๊ทธ๋ฌ๋ CXX=gcc-5 npm install node-sass
๋ ํ๋๊ทธ ์ค๋ฅ๋ก ์คํจํฉ๋๋ค. node-sass node-gyp ํ์ผ์ด clang์ ๋ํด C++11 ํ๋๊ทธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. ์ด๋ gcc์ ๋ํ C++ ํ๋๊ทธ์ ์ถฉ๋ํฉ๋๋ค. node-sass๊ฐ ๊ตฌํ Mac์ด ์ค์ ๋ก clang์ ์คํํ๋์ง ๊ฐ์งํ๊ฑฐ๋ ํ๋๊ทธ๋ฅผ ์ฌ์ ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฌธ์ํํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์
๋๋ค.
๋๋ ์์ง gcc-5๋ฅผ ์ฌ์ฉํ์ฌ brew
clang์ ์ฑ๊ณตํ์ง ๋ชปํ์ต๋๋ค. ์ค๋๋ ๋ฉํฑ์์ ์์ํ ๊ฑธ๋ฆฝ๋๋ค. ๋๋ ์ด๊ฒ์ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋์กฐ์ ์ผ๋ก ์ธ๊ธํ๋ค.
์ด ๊ฒ์๋ฌผ์์ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ง๋ง ์ด์ OS ์คํ๊ณผ ๊ด๋ จ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๋ผ์ธ ์๋์์ ๋ ๋ง์ ๋ฌธ์ ์ ๋ถ๋ช์ณค๋ค๋ ์ ์ ์ถ๊ฐํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๋๋ ๊ฒฐ๊ตญ el-capitan์ ์ธ์ฅ ๋๋ผ์ด๋ธ์ ์ค์นํ๊ณ 10.6.8์ ๋ณด์กดํ์ฌ ์ผ๋ถ ์ด์ ์ํํธ์จ์ด๋ฅผ ์คํํ๊ณ ๋์ฒดํ์ต๋๋ค. Snow Leopard ์ด์์ ์คํํ๋ ์์คํ ์ด ์๋ ํ ํด๋น ์์คํ ์์ ๋ฌด๋ฃ๋ก ์ต์ OS๋ก ์ ๋ฐ์ดํธํ ์ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
// ํธํ์ฑ ๊ฒ์ฌ:
http://www.everymac.com/mac-answers/os-x-el-capitan-faq/os-x-el-capitan-compatible-macs-system-requirements.html
๊ทธ๊ฒ์ ๊ธด ํด๊ฒฐ ๋ฐฉ๋ฒ์ฒ๋ผ ๋ณด์ผ ์ ์์ง๋ง ์ต์ OS๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๊ฒ์ด ๋ ๋นจ๋ฆฌ ์คํ๋๊ณ ํด๊ฒฐํด์ผ ํ๋ ์ถฉ๋์ด ํจ์ฌ ์ ์ด์ ํน์ ์๊ตฌ ์ฌํญ์ด ์๋ ํ ์ฅ๊ธฐ์ ์ผ๋ก ์๊ฐ์ ์ ์ฝํ ์ ์์ต๋๋ค. ๊ณ์ ๋ฌ๋ฆฌ๋ ๋ํ๋ฒ.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ฒฐ๊ตญ ์ ๋ฅผ ์ด๊ฒจ๋ธ ๋ด์ฉ์ผ๋ก ๊ฒ์๋ฌผ์ ์ ๋ฐ์ดํธํ๊ธฐ ์ํด ...
๋๋ ์๋ํ๋ค
brew install --with-clang llvm
ํ์ง๋ง
clang --version
๋ ์ฌ์ ํ ๋ฒ์ 1.7์ ๋ฐํํ์ต๋๋ค.๊ทธ๋ฐ ๋ค์ ๋ค์์ ์๋ํ์ต๋๋ค.
๊ทธ๋ ๊ฒ ํ๋ ๊ฒ ๊ฐ์๋ค.
$ clang --version
๋ฐํ๋จclang version 3.6.2 (tags/RELEASE_362/final)
๊ทธ๋ฐ ๋ค์ ๊ฒฝ๋ก๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค.
์ด๋ฒ์๋ ์ฑ๊ณต์ ์ผ๋ก ์ค์น๊ฐ ์๋ฃ๋์์ต๋๋ค :)
๋น์ ์ ๋์๊ณผ ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก ์ ๋ฅผ ์๋ดํด ์ฃผ์ ์ ๋๋จํ ๊ฐ์ฌํฉ๋๋ค. ๊ทธ๊ฒ์ ๋งค์ฐ ๊ท์คํ์ต๋๋ค!
ํ๋์ ํฌ์คํธ์คํฌ๋ฆฝํธ -
์ค์นํ๋ ๋์ ๊ฒฝ๊ณ ๋ฅผ ๋ง์ด ๋ฐ์ ๊ฒ ๊ฐ์ต๋๋ค.
https://github.com/fivedoor/foundation-records/blob/master/installation_log_190416
๋๋ brew๋ก๋ถํฐ 10.6.8์ ๋ํ ์ง์์ ๋ํด ๊ฝค ๋ง์ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์์ต๋๋ค. ์์ ์์ ์ด ์ํ๋๊ธฐ ์ ์ el capitan ๋ฒ์ ์ ํฌ๊ธฐํ๊ณ ์ค์นํ๊ธฐ ์ง์ ์ด์์ต๋๋ค(๋ค๋ฅธ ์ฑ์ฉ Snow Leopard๋ฅผ ์ ์งํ ์ ์๋๋ก ํํฐ์ ๋ ๋๋ผ์ด๋ธ๋ก ์คํ)
์ค๋ ธ์ฐ ๋ ์คํ๋/์ค๋๋ OS๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ด๋ จํ์ฌ ๋ ๋ง์ ๋ฌธ์ ์ ์ง๋ฉดํ ์ ์๋ค๋ ๋๋์ด ๋ค๋ฉด์ ๊ทธ๊ฒ์ด ์ฌ์ ํ ๋ ํ๋ช ํ ์ ํ์ธ์ง ๊ถ๊ธํฉ๋๋ค.
์ด์จ๋ ์ด ๋ฌธ์ ์ ๋ํ ์ง์์ ๋ค์ ํ ๋ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!