firebase-tools์ ์ ์ญ ์ค์น๋ฅผ ์คํํ ์ ์์ต๋๋ค.
$npm install -g firebase-tools
ํ์ง๋ง ๋ค์์ ์คํํ๋ ค๊ณ ํฉ๋๋ค.
$ Firebase ์ด๊ธฐํ
์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
'firebase'๋ ๋ด๋ถ ๋๋ ์ธ๋ถ ๋ช ๋ น, ์คํ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ ๋๋ ๋ฐฐ์น ํ์ผ๋ก ์ธ์๋์ง ์์ต๋๋ค.
๋๊ตฐ๊ฐ์ ๋์์ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๋๋ ๋ํ ์ด๊ฒ์ stackoverflow์ ๊ฒ์ํ์ต๋๋ค.
http://stackoverflow.com/q/29531235/4342441?stw=2
@alexsandracodes ๋ต๋ณ์ด ๋ฆ์ด ์ฃ์กํฉ๋๋ค. ํ๊ฒฝ(๋ ธ๋ ๋ฐ NPM ๋ฒ์ ) ์ธ์ ์คํ ์ค์ธ ํ๋ซํผ(Win, OSX, Linux w/ ๋ฒ์ )์ ๋ํด ๋ง์ํด ์ฃผ์๊ฒ ์ต๋๊น?
@alexsandracodes StackOverflow์์ ๋ณด๋ฉด Windows์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ํด๊ฒฐํ์ จ๋ค๋ฉด ์ด๋ป๊ฒ ํด๊ฒฐํ์ จ๋์ง ์๋ ค์ฃผ์ค ์ ์์ผ์ ๊ฐ์? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ [email protected]์ผ๋ก ์ฐ๋ฝํด ์ฃผ์๊ฒ ์ต๋๊น?
์ด๋ด ๋ก๋ฒํธ! ์๋ตํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ฏธ์ ๋ด๊ฐ ์ ์ ๊ทธ๊ฒ์ ๋์น ์ฑ์ง ๋ชปํ๋ค. ์ค์ ๋ก Firebase์ ๋ฌธ์ ๊ฐ ์๋๋ผ npm ์ค์น ๋ฌธ์ ์์ต๋๋ค. ์ด์ ์ผ ๊นจ๋ฌ์์ต๋๋ค. :)
@alexsandracodes ์ข์, ์ข์! ์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ฌธ์ ์ ์ง๋ฉดํ ๊ฒฝ์ฐ์ ๋๋นํ์ฌ ์ฐ๋ฆฌ๊ฐ ๋ฌธ์ํํ๋ ๋ฐ ๋์์ด ๋ ๋งํ ๊ฒ์ด ์์ต๋๊น?
๊ทธ๋, ํ์คํ. ๋ฌผ์ด๋ด์ฃผ์ ์ ๊ธฐ์ฉ๋๋ค. ๋ด ๊ด์ ์์ Firebase๋ ํ๋ก๊ทธ๋๋ฐ์ ์์ํ๋ ๊ฒ์ ๋ถ๋๋ฌ์ํ์ง ์์ง๋ง ๋ชจ๋ ๋ด์ฉ์ ๋ํด ๋ฐ๋์ ์๊ณ ์์ง๋ ์์ ์ฌ๋๋ค์๊ฒ ํ๋ฅญํ ๋๊ตฌ์ ๋๋ค. ์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐฑ์๋ ํ๋ก๊ทธ๋๋ฐ์ ๊น์ด ๋ฐฐ์ฐ์ง ์๊ณ ๋ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ ฅํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ๋๊ตฌ๋ฅผ ์ํ๋ ์ฌ๋์ ๋ํด ์ค๋ช ํ์ต๋๋ค. Firebase์ ๋น์ ๊ณผ ์ผ์นํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ง์ด...
๊ฐ์ด๋์ ๋ช ๋ฃํ๊ณ ๊ฐ๊ฒฐํ ํ์์ด ๋ง์์ ๋๋๋ฐ, ๋๋ฌด ๋จ์ํ๋ ๊ฒฝ์ฐ๋ ์๊ณ , ๊ฐ์ด๋์ ๋์ ์๋ ๊ฒ์ฒ๋ผ ๊ฐ๋จํ๊ฒ ์ฌ์ฉ์์๊ฒ ๋ง์ง ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Firebase์ ํธ์คํ /๋ฐฐํฌ ๊ฐ์ด๋(https://www.firebase.com/docs/hosting/guide/deploying.html)๋ฅผ ์ฐธ์กฐํ์ธ์. node.js๋ฅผ ์ค์นํ๊ณ '$ npm install -g firebase-tools'๋ฅผ ์คํํ ๋ค์ '$ firebase init'๋ฅผ ์คํํ๋ผ๊ณ ๋น ๋ฅด๊ฒ ์๋ ค์ค๋๋ค. ์ด๋ก ์ ์ผ๋ก ์ด ํ๋ก์ธ์ค๋ ๋์๊ฒ ๋งค์ฐ ์ฌ์ ์ด์ผ ํ์ง๋ง ๋์ node.js์ npm ์ค์น ํ๋ก๊ทธ๋จ์ ๋ค์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ํ์ ํ๋ ๋ฐ ๋ง์ ์๊ฐ, ๋ช ์ฃผ๊ฐ ๊ฑธ๋ ธ์ต๋๋ค. node.js ๋ฐ npm ์ค์น ํ๋ก๊ทธ๋จ์ ๋ํ ๋ช ๊ฐ์ง ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ฌ ์ํํธ์จ์ด์ ์ต์ํ์ง ์์ ๋ ์๊ฐ ์ฐพ์๋ณผ ์ ์๋ค๋ฉด ๋์์ด ๋ ๊ฒ์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด๊ฐ ๋งํ๋ ค๋ ๊ฒ์ ์น ๊ฐ๋ฐ์ ์ฒ์ ์์ํ๋ ์ด๋ณด์์๊ฒ ์ข ์์ฑ์ด ๋ฌด์์ธ์ง(๋ค๋ฅธ ์ํํธ์จ์ด ์๊ตฌ ์ฌํญ) ๋ฐ ๋ฐ์ํ ์ ์๋ ๋ช ๊ฐ์ง ๋ฌธ์ ์ ๋ํ ๋ ํฐ ๊ทธ๋ฆผ์ ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ฐฉ๋ฒ, ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๋ํ ๋ฌธ์๋ฅผ PDF ๋๋ ๊ธฐ๋ณธ ํ ์คํธ ํ์ผ๋ก ๋ด๋ณด๋ผ ์ ์๋ ์ต์ ์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ์ ๊ธฐ์ต์ผ๋ก๋ Firebase ๋ฌธ์์ ๋ํ ๋ฌธ์๋ ์น์ ํตํด์๋ง ์ก์ธ์คํ ์ ์์ต๋๋ค.
@alexsandracodes ํผ๋๋ฐฑ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ์ ๋ง ๋์์ด ๋ฉ๋๋ค. ๋๋จธ์ง ํ์๋ค์๊ฒ ์ ๋ฌํ๊ฒ ์ต๋๋ค.
๊ทธ๋์ @alexsandracodes ????๋ฅผ ์ด๋ป๊ฒ
์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ์๋ ค์ฃผ์ธ์. npm ๋๊ตฌ๋ฅผ ์ค์นํ์ง๋ง npm ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ์ดํดํ ์ ์์์ต๋๋ค.
์ค๋ ๋๋ ๋ํ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช์์ต๋๋ค. @alexsandracode ๊ทธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ๋จ๊ณ๋ฅผ ๋ฐ๋๋์ง ์๋ ค ์ฃผ์๊ฒ ์ต๋๊น? ๊ฐ์ฌ ํด์.
๋์๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง
http://stackoverflow.com/questions/38912491/bash-firebase-command-not-found
@tejasrsuthar
Firebase ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ์ฌ cmd์์ ํธ์ถํฉ๋๋ค. ๊ทธ๋์
1. cmd๋ฅผ ๊ด๋ฆฌ์๋ก ์คํ
@flyingsriracha ๋๋ถ ์ ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
์ ์ด๊ฑฐ ๋๋ฌด ์ํ์! Firebase๋ฅผ ์ฒ์ ์ค์นํ๊ณ ๋ก๊ทธ์ธ, ๋ฐฐํฌ ๋ฑ์ ์คํํ์ ๋ ์๋ํ๋๋ก ํ์ต๋๋ค.
์ฌ์ฉํ๋ PowerShell ์ฐฝ์ ๋ซ์ ํ CLI(cmd, Git Bash, PowerShell ๋๋ ๋ชจ๋ ๊ด๋ฆฌ์ ๊ถํ)์์ Firebase ๋ช ๋ น์ ์ก์ธ์คํ ์ ์์ต๋๋ค. @flyingsriracha๊ฐ ์ค๋ช ํ ๋จ๊ณ๋ฅผ ์ํํ์ง๋ง '๋ก๊ทธ์ธ'๋ง ํฉ๋๋ค. ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ์์๋ ๋ค๋ฅธ Firebase ๋ช ๋ น์ ์ํํ ์ ์์ต๋๋ค.
๋์์ฃผ์ธ์! ๋๋ ๋ํ ์ด์ด ์์ด ๊ฐ CLI์ ์ต์ Firebase ๋๊ตฌ๋ฅผ ์ฌ๋ฌ ๋ฒ ์ค์นํ์ต๋๋ค(์ค์นํ๊ณ ๋ค์ ์์ํ์ง๋ง ์ฌ์ ํ Firebase ๋ช ๋ น์ ์ก์ธ์คํ ์ ์์). ์ ๋ ์10์ ๋๋ค.
๊ฐ์ฌ ํด์!
๊ทธ๋ฆฌ๊ณ ํฌ์คํ 8๋ถ ๋ง์ ํด๋์ต๋๋ค! ๋น๋ก ... ๋ด ์์๋๋ก.
ํ์ฌ Firebase๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๊ฐ ๋ช ๋ น๊ณผ ํจ๊ป ์ ์ฒด ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ๋์ดํด์ผ ํฉ๋๋ค. ์๋ฏธ "firebase init"์ ์ด์ "C:Users\nameAppData\Roaming\npm\firebase.cmd init"์ ๋๋ค.
์ด์ ์ผ ๊นจ๋ฌ์์ต๋๋ค @flyingsriracha ๐
์์ ๊ฐ์ด ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์
๋ ฅํด์ผ๋ง ์คํํ ์ ์์์ต๋๋ค. C:Users\nameAppData\Roaming\npm\firebase ์ด๊ธฐํ
ํ๋ก์ ํธ ํด๋ ๋ด์์ ๊ฐ๋จํ firebase init๋ฅผ ์
๋ ฅํ๋ฉด ๋ ์ฌ์์ผ ํ๋๋ฐ ์ ์ด๋ฐ ๊ฑธ๊น์? ์ด๋ป๊ฒ ํ๋ฉด ์ด๋ฐ ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๊น? ๊ทธ๊ฒ ๊ฐ๋ฅํฉ๋๊น? ์๋์ฐ 7์ ์คํํฉ๋๋ค.
ํด๊ฒฐ์ฑ
์ฌ์ ํ ๋ฌธ์ ๊ฐ ์๋ ์ฌ๋๋ค์๊ฒ๋ npm์ด ์ค์นํ๋ ํจํค์ง๊ฐ ํ๊ฒฝ ๋ณ์๋ก ์์ค๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํจํค์ง๊ฐ ์ ์ญ์ ์ผ๋ก ์ค์น๋ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ผ๋ก C:\Users\"yourname"\AppData\Roaming\npm
%PATH%์ ์ถ๊ฐํ๋ค๋ฉด ์ cmd ์ฐฝ์ ์ด๋ฉด ๋ฉ๋๋ค.
๊ฑด๋ฐฐ @flyingsriracha ๊ทธ๊ฒ์ ๋ด๊ฐ ํ์ํ ๋จ๊ณ
์ด ์ค ์๋ฌด ๊ฒ๋ ์๋ํ์ง ์์ต๋๋ค. ์ด๊ฒ์ ์คํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น? ์ข์ ๋๋ด ์ด์์ด.
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
cmd์์ ์ค์น๋์ด ์๊ณ ๋ฒ์ ์ด ์๋์ง ํ์ธํ์ญ์์ค.
npm firebase -version
์ด ๊ฒฝ๋ก๋ฅผ Windows 10 ๊ณ ๊ธ ์ค์ "ํ๊ฒฝ ๋ณ์" PATH์ ์ถ๊ฐํ ๋ค์ ์์คํ
์ ๋ค์ ์์ํฉ๋๋ค.
%USERPROFILE%์ฑ๋ฐ์ดํฐ\๋ก๋ฐ\npm\ํ์ด์ด๋ฒ ์ด์ค;
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ NodeJS๋ฅผ ๋ค์ ์ค์นํด ๋ณด์ธ์.
@danielcrowley๊ฐ ๋งํ ๊ฒ์
ํ :(
@danielcrowley ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค
@flyingsriracha ๋๋ถ ์ ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
@vedhaperi ์ ๋ง ๊ฐ์ฌํฉ๋๋ค..
@vuabid ๋ ๊ธด ๊ฒฝ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ธ๊ธํ์ง๋ง ๋ค๋ฅธ ์ฌ๋๋ค์ ์ํด ์์ธํ ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
(์ ๋ win10์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.)
์ถ๋ณตํฉ๋๋ค! @ํผ์ํ
์ด๊ฒ๋ง์ผ๋ก๋ Windows 10 ์์คํ
์์ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
npm install -g Firebase ๋๊ตฌ
์ด๊ฒ์ ์๋ํ๊ธฐ ์ ์ ๋ค์์ ์ฌ์ฉํ์ต๋๋ค.
npm ig firebase-tools (-g ๋์ g๋ง) ์๋ํ์ง ์์์ต๋๋ค.
Windows 10์์ Win+I๋ฅผ ๋๋ฌ ์์คํ
์ค์ ๋ํ ์์๋ฅผ ์ฝ๋๋ค. ๊ฒ์ ์์์ "ํ๊ฒฝ"์ ์
๋ ฅํ์ญ์์ค. "๊ณ์ ์ ๋ํ ํ๊ฒฝ ๋ณ์ ํธ์ง"์ ์ ํํ์ญ์์ค.
๊ทธ๋ฐ ๋ค์ %USERPROFILE%AppDataAppData\Roaming\npm์ ๊ฒฝ๋ก ํ๊ฒฝ ๋ณ์์ ์ถ๊ฐํฉ๋๋ค.
๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ๊ฐ์ง๊ณ ์๋ ์ฃผ์ ๋ฌธ์ ๋ C:Users\USERNAME\appdata\Roaming\npm์ผ๋ก ์ด๋ํ ๋
"firebase" ํ์ผ๊ณผ "firebase.cmd" ํ์ผ์ด ๋๋ฝ๋๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ๋ค์ ์ค์นํ๊ณ ์ฌ๋ถํ
ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฒฝ๋ก์ env ๋ณ์๋ฅผ ์ถ๊ฐํ๋ฉด ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ cmd๋ฅผ ๋ค์ ์์ํฉ๋๋ค. ์ ์ฐฝํ ํฐ๋ฏธ๋๊ณผ ๊ฐ์ ์ผ๋ถ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ธ์ํ์ง ๋ชปํ ์ ์์ต๋๋ค. ํ์ดํผ ํฐ๋ฏธ๋ ๋๋ cmd, powershell๊ณผ ๊ฐ์ ๋ค๋ฅธ ๊ฒ์ ์๋ํ์ญ์์ค.
@danielcrowley ๊ฐ์ฌํฉ๋๋ค. ์ ์ญ์ ์ผ๋ก ์ค์น๋ ํจํค์ง๋ฅผ env ๋ณ์์ ๊ฒฝ๋ก์ ์ถ๊ฐํ๋ฉด ๋์์ด ๋ฉ๋๋ค.
C:users\yourusernameAppData\Roaming\npm
๋๋ Windows์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ PATH์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์ด ๊ฒฝ๋ก๋ฅผ Windows 10 ๊ณ ๊ธ ์ค์ "ํ๊ฒฝ ๋ณ์" PATH์ ์ถ๊ฐํ ๋ค์ ์์คํ ์ ๋ค์ ์์ํฉ๋๋ค.
%USERPROFILE%์ฑ๋ฐ์ดํฐ\๋ก๋ฐ\npm\ํ์ด์ด๋ฒ ์ด์ค;
๋งค์ฐ ๊ฐ์ฌํฉ๋๋ค. ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค "npm install -g firebase-tools"
๋ ธ๋๋ฅผ ์ค์นํ ๋ ์ฌ์ฉ์ ํ๊ฒฝ ๋ณ์์ ๋ํด %PATH%๊ฐ ์ ๋ฐ์ดํธ๋์ง๋ง ์์คํ ํ๊ฒฝ ๋ณ์์ %PATH%์ "C:UsersusernameAppData\Roaming\npm" ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ ๋ค์ ํฐ๋ฏธ๋ ๋๋ cmd๋ฅผ ๋ค์ ์์ํ ํ " Firebase ์ด๊ธฐํ".
๊ฒฝ๋ก ๋ณ์๋ฅผ ๋ณ๊ฒฝํ๊ณ npm ๋๋ ํ ๋ฆฌ์์ ์คํํ๊ณ ๋ค์ ์์ํ๋ ๋ฑ ์ฌ๊ธฐ์ ๋์ด๋ ๋ชจ๋ ๊ฒ์ ์๋ํ์ต๋๋ค. ์ฌ์ ํ ์ด์ด ์์ต๋๋ค.
ํ์ง๋ง ๋ค๋ฅธ PC์์๋ ์ ์๋ํ์ต๋๋ค.
"firebase ๋ก๊ทธ์ธ" ๋ช ๋ น์ด ์๋ํ์ง ์์ต๋๋ค. ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
๋ง์ฐฌ๊ฐ์ง๋ก ๋, ์ฌ๊ธฐ์ ๋ช ์๋ ๋ชจ๋ ์ต์ ์ ์๋ํ์ง๋ง ์๋ฌด ์์ฉ์ด ์์์ต๋๋ค.
๋ชจ๋ ๋ฐฉ๋ฒ์ ์๋ํ์ง๋ง ์ฌ์ ํ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Firebase: ๋ช
๋ น์ ์ฐพ์ ์ ์์ต๋๋ค.
๋์์ฃผ์ธ์?
๋ชจ๋ ๋ฐฉ๋ฒ์ ์๋ํ์ง๋ง ์ฌ์ ํ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์ฌ๋๋ค์ ๊ฒฝ์ฐ ๋ค์ ๋จ๊ณ๊ฐ ์ ์๊ฒ ํจ๊ณผ์ ์
๋๋ค.
1) npm install -g firebase-tools ์คํ
2) C:**์์ **usr์ด๋ผ๋ ํด๋ ์ด๋ฆ์ ๋ณผ ์ ์์ต๋๋ค . usr ํด๋์์ ๋ก์ปฌ ํด๋๋ฅผ ๋ณต์ฌํ์ฌ C:Users{PCName}AppData\Roaming\npm ์ ๋ถ์ฌ๋ฃ์ต๋๋ค.
3) ๋ก์ปฌ ์ด๋ฆ์ firebase ๋ก ๋ฐ๊ฟ๋๋ค.
4) ํ๊ฒฝ๋ณ์ ์
๋ ฅ -> ๊ฒฝ๋ก -> ํธ์ง -> ์๋ก ๋ง๋ค๊ธฐ -> C:Users{PCName}AppData\Roaming\npm\firebase -> ํ์ธ -> ํ์ธ -> ํ์ธ
๊ทธ๋ฆฌ๊ณ PC๋ฅผ ๋ค์ ์์ํฉ๋๋ค.
๋ค์ ์์ํ ํ ์๋ํ๋์ง ํ ์คํธํ๊ธฐ ์ํด cmd๋ฅผ ์ ๋ ฅํ๊ณ firebase --version์ ์์ฑํฉ๋๋ค.
@tejasrsuthar
Firebase ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ์ฌ cmd์์ ํธ์ถํฉ๋๋ค. ๊ทธ๋์
1. cmd๋ฅผ ๊ด๋ฆฌ์๋ก ์คํ
- cd C:users\yourusernameAppData\Roaming\npm
- firebase.cmd ๋ก๊ทธ์ธ
๋๋ Firebase ๋ก๊ทธ์ธ
๋น์ ์ ๊ฐ๋ค. ์์ ๋จ๊ณ๋ ๋ชจ๋ ๋ช ๋ น์ด ๋ช ๋ น ํ๋กฌํํธ๋ก ์ด๋ํ๋ ๊ฒ์ ๋๋ค.
๋ํ ์๋ํ์ง ์์ต๋๋ค!
์ ๋ฅผ ์ํด ์ผํ @flyingsriracha ๊ฐ์ฌํฉ๋๋ค
์ด ๋ฌธ์ ๊ฐ ์๊ณ ์์ ๋ชจ๋ ๋จ๊ณ๋ฅผ ์๋ํ์ง๋ง ์ฌ๋ฐ๋ฅธ ํ๊ฒฝ ๋ณ์๊ฐ ์๊ณ ์ด์ด ์์ต๋๋ค.
Firebase๊ฐ /users/appdata/roaming/npm/node_modules/firebase์ ํฌํจ๋์ด ์์์ ํ์ธํ์ต๋๋ค.
Path ๋ณ์๋ฅผ ์ผ๋ง๋ ๋๋ ํ ๋ฆฌ ํธ๋ฆฌ ์๋๋ก ์ค์ ํด์ผ ํฉ๋๊น? /npm์๋ง?
firebase-tools์ ์ ์ญ ์ค์น๋ฅผ ์คํํ ์ ์์ต๋๋ค.
$npm install -g firebase-tools
ํ์ง๋ง ๋ค์์ ์คํํ๋ ค๊ณ ํฉ๋๋ค.
$ Firebase ์ด๊ธฐํ
์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.'firebase'๋ ๋ด๋ถ ๋๋ ์ธ๋ถ ๋ช ๋ น, ์คํ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ ๋๋ ๋ฐฐ์น ํ์ผ๋ก ์ธ์๋์ง ์์ต๋๋ค.
๋๊ตฐ๊ฐ์ ๋์์ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๋๋ ๋ํ ์ด๊ฒ์ stackoverflow์ ๊ฒ์ํ์ต๋๋ค.
http://stackoverflow.com/q/29531235/4342441?stw=2
์ด๊ฒ์ด ๋ต์ด๋ค!!
Set-ExecutionPolicy RemoteSigned
์ด ๋ฌธ์ ๊ฐ ์๊ณ ์์ ๋ชจ๋ ๋จ๊ณ๋ฅผ ์๋ํ์ง๋ง ์ฌ๋ฐ๋ฅธ ํ๊ฒฝ ๋ณ์๊ฐ ์๊ณ ์ด์ด ์์ต๋๋ค.
Firebase๊ฐ /users/appdata/roaming/npm/node_modules/firebase์ ํฌํจ๋์ด ์์์ ํ์ธํ์ต๋๋ค.
Path ๋ณ์๋ฅผ ์ผ๋ง๋ ๋๋ ํ ๋ฆฌ ํธ๋ฆฌ ์๋๋ก ์ค์ ํด์ผ ํฉ๋๊น? /npm์๋ง?
์๋ !
์์
๋๋ ํ ๋ฆฌ์์ ์ด ๋ช
๋ น์ ์คํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
Set-ExecutionPolicy RemoteSigned
์ด์ ์ฌ๊ธฐ์ ์ ๊ณต๋๋ ๋ค์ํ ๋ฌธ์ ํด๊ฒฐ ๋จ๊ณ์ ์๋ฃจ์ ์ด ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ์ถ๊ฐ "๋๋" ํ ๋ก ์ผ๋ก ์ ๊ทธ๋ ๊ฒ์ ์ด ์์ ์์ ์ฐพ๊ฑฐ๋ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ค์ ๋จ๊ณ๋ฅผ ์๋ํ์ง๋ง ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฌธ์ ํด๊ฒฐ์ ์ฌ์ฉํ ์ ์๋ ๋ฌธ์ (๋ก๊ทธ, ์คํฌ๋ฆฐ์ท, ๋จ๊ณ, ๋ฒ์ ์ ๋ณด, OS ์ ๋ณด ๋ฑ)์ ๋ํ ์ต์ํ์ ์์ ํ๊ณ ๊ฒ์ฆ ๊ฐ๋ฅํ ์ฌํ์ผ๋ก ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ญ์์ค.
CLI ์ค์น ๋ฐฉ๋ฒ( ๋ฌธ์ ):
์๋ ์ค์น ์คํฌ๋ฆฝํธ: curl -sL https://firebase.tools | bash
๋
๋ฆฝ ์คํํ ๋ฐ์ด๋๋ฆฌ: ์ฌ๊ธฐ์์ ๋ค์ด๋ก๋
npm ๋ฒ์ : npm install -g firebase-tools
CLI ์คํ ํ์ผ์ด ์ผ๋ฐ์ ์ผ๋ก ์ ์ฅ๋๋ ์์น
๋งฅ: /users/appdata/roaming/npm/node_modules/firebase
Windows: C:\users\yourusername\AppData\Roaming\npm
๋๋ %USERPROFILE%\AppData\AppData\Roaming\npm
OS๊ฐ ๋ช ๋ น์ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ์ ์ ์ฌ์ ์ธ ์๋ฃจ์
env
(mac) ๋๋ echo %PATH%
(windows)๋ฅผ ์คํํด๋ CLI ์คํ ํ์ผ์ ๊ฒฝ๋ก๊ฐ ํ์๋์ง ์์ผ๋ฉด PATH
ํ๊ฒฝ ๋ณ์์ ์ถ๊ฐํฉ๋๋ค(Windows: WIN+L ์ค์ ์ ์ด๋ ค๋ฉด ํ๊ฒฝ์ ๊ฒ์ํ์ญ์์ค).
Set-ExecutionPolicy RemoteSigned
ํ์ฌ ๊ฒ์ํ์ญ์์ค.
์๋์ผ๋ก ์คํ(์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ ๋ฟ์ด๋ฉฐ ํ์ํ์ง ์์)
cmd
๋ฅผ ๊ด๋ฆฌ์๋ก ์คํC:\users\yourusername\AppData\Roaming\npm
firebase.cmd login
๋๋ firebase login
๋ชจ๋ ์๋ฃจ์ ์ด ๋๋๋ฉด ํฐ๋ฏธ๋ / ๋ช ๋ น ํ๋กฌํํธ๋ฅผ ๋ซ๊ณ ๋ค์ ์์ํด์ผ ํฉ๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@tejasrsuthar
Firebase ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ์ฌ cmd์์ ํธ์ถํฉ๋๋ค. ๊ทธ๋์
1. cmd๋ฅผ ๊ด๋ฆฌ์๋ก ์คํ
๋๋ Firebase ๋ก๊ทธ์ธ
๋น์ ์ ๊ฐ๋ค. ์์ ๋จ๊ณ๋ ๋ชจ๋ ๋ช ๋ น์ด ๋ช ๋ น ํ๋กฌํํธ๋ก ์ด๋ํ๋ ๊ฒ์ ๋๋ค.