Firebase-toolsλ₯Ό μ
λ°μ΄νΈν ν μ€λ λ€μ μ€λ₯κ° λ°μνμ΅λλ€.
Visual Studio Codeλ₯Ό μ¬μ©νκ³ μμΌλ©° μ΅μ Firebase μ
λ°μ΄νΈ νμ PowerShell ν°λ―Έλμμ Firebase μ€ν¬λ¦½νΈλ₯Ό μ€νν μ μμ΅λλ€.
cmdμμ μ€νν μ μκ³ PowerShellμμ npm λ° Netlify νΈμ€ν
κ³Ό κ°μ λ€λ₯Έ μ€ν¬λ¦½νΈλ₯Ό κ³μ μ€νν μ μμ΅λλ€.
μ€λ μΌμ° λ°°ν¬ν ν ν νλ‘μ νΈμμ firebaseλ₯Ό μ¬μ©νκ³ μμκ³ firebase-toolsλ₯Ό μ
λ°μ΄νΈνλΌλ λ©μμ§κ° νμλμκ³ κ·Έλ κ² νμ§λ§ μ΄μ PowerShellμμ λͺ¨λ νλ‘μ νΈμ firebaseμ μ‘μΈμ€ν μ μμ΅λλ€.
6κ°μ μ΄μ λ¬Έμ μμ΄ μ¬μ© μ€μ
λλ€.
// μ΄ λͺ
λ Ήμ μ€νν μ μμ§λ§ package.jsonμ λ€μκ³Ό κ°μ΄ λ§ν©λλ€.
"νμ΄μ΄λ² μ΄μ€": "^5.11.1",
νλ«νΌ:
μλμ° 10 ν
μμ κ°μ΄
firebase-toolsλ₯Ό μ΅μ λ²μ μΌλ‘ μ λ°μ΄νΈν λκΉμ§ μλνλ powershellμμ μ€ν¬λ¦½νΈλ₯Ό μ€ννκΈ° μν firebase.
// Powershellμμ --debug νλκ·Έλ‘ μ€νν μ μμ΅λλ€.
PS C:\web-dev\cv> Firebase
firebase : μ΄ μμ€ν
μμ μ€ν¬λ¦½νΈ μ€νμ΄ λΉνμ±νλμ΄ μκΈ° λλ¬Έμ C:\Users\mada7\AppData\Roaming\npm\firebase.ps1 νμΌμ λ‘λν μ μμ΅λλ€. μμΈν λ΄μ©μ about_Execution_Policiesλ₯Ό μ°Έμ‘°νμμμ€.
https://go.microsoft.com/fwlink/?LinkID=135170.
ν:1 λ¬Έμ:1 μμ
// cmdμμ μ€ν
λ§μ΄ν¬λ‘μννΈ μλμ° [λ²μ 10.0.18362.295]
(c) 2019 Microsoft Corporation. νκΆ μμ .
C:\web-dev\cv>firebase --debug
[2019-08-27T08:50:01.286Z] -------------------------------------- --------------------------------
[2019-08-27T08:50:01.290Z] λͺ
λ Ή: C:\Program Files\nodejs\node.exe C:\Users\mada7\AppData\Roaming\npmnode_modulesfirebase-tools\lib\bin\firebase.js --debug
[2019-08-27T08:50:01.291Z] CLI λ²μ : 7.2.4
[2019-08-27T08:50:01.291Z] νλ«νΌ: win32
[2019-08-27T08:50:01.292Z] λ
Έλ λ²μ : v10.16.3
[2019-08-27T08:50:01.293Z] μκ°: Tue Aug 27 2019 09:50:01 GMT+0100(μκ΅ μλ¨Ένμ)
[2019-08-27T08:50:01.293Z] -------------------------------------- --------------------------------
μ¬μ©λ²: Firebase [μ΅μ ] [λͺ λ Ή]
@abeisgoat μ¬κΈ°μμ λ¬΄μ¨ μΌμ΄ μΌμ΄λκ³ μλμ§ μκ³ μμ΅λκΉ? μ΄κ²μ Windows κ²μ΄λ―λ‘ μλμΌλ‘ λλ €μν©λλ€.
κ°μ μ€λ₯κ° μμ΅λλ€.
μμ ν΄κ²°μ±
:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
κ°μ μ€λ₯κ° μμ΅λλ€.
μμ ν΄κ²°μ± :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
μμ ν΄μ?
κ°μ μ€λ₯κ° μμ΅λλ€.
μμ ν΄κ²°μ± :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
μμ ν΄μ?
λΆννλ κ·Έκ²μ μμ νμ§ μμ΅λλ€. μ΄μ½λ¦Ώκ³Ό κ°μ ν¨ν€μ§ κ΄λ¦¬μλ₯Ό μ¬μ©ν λ μ΄ κ²½μ°°μ λ§€μ° μ£Όμν΄μ μ¬μ©νμμμ€.
κ·Έλμ κ·Έλ λμ€μ vue.jsλ₯Ό μ
λ°μ΄νΈνκ³ ν΄λΉ μ€ν¬λ¦½νΈλ₯Ό μ€ννλ λμ μ€λ₯κ° λ°μνμ΅λλ€.
Vue ν¬λΌμ λ¬Έμ λ₯Ό κ²μνκ³ Stackoverflowλ‘ μλ΄λ°μμ΅λλ€. κ±°κΈ°μ μλ μ¬μ©μκ° λΉμ·ν ν΄κ²° λ°©λ²μΌλ‘ λ΅μ₯μ 보λμ΅λλ€. μ λ λ§μ§ λͺ»ν΄ μννμ΅λλ€.
https://stackoverflow.com/questions/57673913/vsc-powershell-after-npm-updating-packages-ps1-cannot-be-loaded-because-runnin
7.3.1μμ 7.3.2λ‘ μ λ°μ΄νΈνλ λμ μ΄ λ¬Έμ κ° λ°μνμ΅λλ€.
κ°μ μ€λ₯κ° μμ΅λλ€.
μμ ν΄κ²°μ± :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
κ·Έκ²μ μ’μ μ루μ μ΄λ©° μ μκ² ν¨κ³Όμ μ λλ€.
κ°μ μ€λ₯κ° μμ΅λλ€.
μμ ν΄κ²°μ± :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
μμ ν΄μ?
λΆννλ κ·Έκ²μ μμ νμ§ μμ΅λλ€. μ΄μ½λ¦Ώκ³Ό κ°μ ν¨ν€μ§ κ΄λ¦¬μλ₯Ό μ¬μ©ν λ μ΄ κ²½μ°°μ λ§€μ° μ£Όμν΄μ μ¬μ©νμμμ€.
μ, μ΄κ²μ μλνμμμ€:
PS C:> Set-ExecutionPolicy RemoteSigned
κ·Έλ° λ€μ μ νν Firebase ꡬ문 λͺ λ Ήμ μ€νν©λλ€.
μ μκ² μ ν©ν μ΄ Set-ExecutionPolicy RemoteSignedλ₯Ό μ¬μ©νμ΅λλ€.
κ°μ¬
λ Έλ ₯ν νμ Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUserκ° λ¬Έμ λ₯Ό ν΄κ²°νλ μ’μ μ΅μ μ΄λΌκ³ μκ°ν©λλ€. λ¬Έμ λ₯Ό μΌμΌν€μ§ μκ³ κ³μ μ§νν μ μμ΅λλ€.
cmdμμ λͺ λ Ήμ μμ±νλ €κ³ νλ©΄ VS Code Terminal λμ μλν©λλ€.
C:\Users\< μ¬μ©μ μ΄λ¦ >\AppData\Roaming\npm\ λλ ν°λ¦¬μμ ng.ps1(κ° ps1 νμΌ)μ μ κ±°ν λ€μ C:\Users\< μ¬μ©μ μ΄λ¦ >\AppData\Roaming\npm-cacheμμ npm μΊμλ₯Ό μ§μ°μμμ€. ..
μ΄κ²μ λλ₯Ό μν΄ μΌνμ΅λλ€
C:\Users< μ¬μ©μ μ΄λ¦ >\AppData\Roaming\npm\ λλ ν 리μμ firebase.ps1(κ° ps1 νμΌ)μ μ κ±°ν λ€μ C:\Users< μ¬μ©μ μ΄λ¦ >\AppData\Roaming\npm-cacheμμ npm μΊμλ₯Ό μ§μ°μμμ€. ( npm μΊμ μ 리 --force )
μ΄κ²μ λλ₯Ό μν΄ μΌνμ΅λλ€
C:\Users< μ¬μ©μ μ΄λ¦ >\AppData\Roaming\npm\ λλ ν°λ¦¬μμ ng.ps1(κ° ps1 νμΌ)μ μ κ±°ν λ€μ C:\Users< μ¬μ©μ μ΄λ¦ >\AppData\Roaming\npm-cacheμμ npm μΊμλ₯Ό μ§μ 보μμμ€.
μ΄κ²μ λλ₯Ό μν΄ μΌνμ΅λλ€
@rajachennupati μ λ°©μμ 100% μλν©λλ€. μμμ λ§ν λλ‘ νκ³ ν΄λΉ .ps1 νμΌ(Windows Powershell μ€ν¬λ¦½νΈλΌκ³ λ ν¨)μ μμ ν λ€μ npm cache clean
λͺ
λ Ήμ μ€νν©λλ€.
@nvrr npm cache clean --force
νλ©΄ μΊμμμ λͺ¨λ κ²μ΄ νμ€ν μ κ±°λ©λλ€. μ 체 μΊμλ₯Ό μ 리νλ λ° μ΅μνμ§ μμ κ²½μ°. λ³΄λ€ μμ νκ² μννλ λ°©λ²μ λν μ°κ΅¬λ₯Ό μννλ κ²μ΄ μ’μ΅λλ€.
κ°μ μ€λ₯κ° μμ΅λλ€.
μμ ν΄κ²°μ± :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
κ·Έκ²μ ν¨κ³Όκ° μμλ€
λκ΅°κ°μ΄ λ¬Έμ λ₯Ό λ«μ μ μμ΅λκΉ ??
κ°μ μ€λ₯κ° μμ΅λλ€.
μμ ν΄κ²°μ± :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
κ·Έκ²μ μ’μ μ루μ μ΄λ©° μ μκ² ν¨κ³Όμ μ λλ€.
κ°μ μ€λ₯κ° μμ΅λλ€.
μμ ν΄κ²°μ± :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
κ·Έκ²μ ν¨κ³Όκ° μμλ€
μ΄κ²μ λλ₯Ό μν΄ μΌνμ΅λλ€. κ°μ¬ν©λλ€ >>> Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
νμ¬ μ¬μ©μμ λν μ격 μλͺ
μ€ν¬λ¦½νΈ νμ©:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ μ΄μ μ μ²μμ λ§μ μ¬λλ€μ΄ μ€λ₯λ₯Ό κ²ͺκ³ μλ μ΄μ λ₯Ό λλν μ¬λμκ² μ€λͺ
ν μ μμκΉμ?
κ·Έκ²μ λμκ²λ ν¨κ³Όμ μ΄μμ΅λλ€.
@HeyAsh μ νν. μ΄ λ¬Έμ λ μ 곡λ ν΄κ²° λ°©λ²λ§μΌλ‘ μ€μ λ‘ ν΄κ²°λμ§ μμ κ² κ°μ΅λλ€. μ΄ κ²½μ° λ€μ μ΄κ³ μμ ν΄μΌ ν©λλ€.
Microsoftμ μ€λͺ
μλ λ€μκ³Ό κ°μ΅λλ€.
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7
μ΄λ€ κ²½μ°μλ PowerShellμ΄ ββ"μ€ν¬λ¦½νΈ"λ₯Ό μ°¨λ¨νλ κ² κ°μ΅λλ€. Firebase CLIκ° μ΄ μ μ± μ λ°λΌ μ€ν¬λ¦½νΈλ‘ μ ν©νμ§ λλ μ΅κ·Όμ λ³κ²½ μμ μ μννλμ§ νμ€νμ§ μμ§λ§ μ΄ μμ€ν /μ κ³ μ μ λμμ λ³κ²½νκΈ° μν΄ μ°λ¦¬κ° ν μ μλ μΌμ μλ€κ³ μκ°ν©λλ€. λκ΅°κ° μμ΄λμ΄κ° μλ€λ©΄ κ·Έκ²μ λ£κ³ μΆμ΅λλ€!
λν μ΄ λ¬Έμ κ° μλ μ¬μ©μμ κ²½μ°: λ€λ₯Έ λ
Έλ κΈ°λ° CLIμλ λμΌν λ¬Έμ κ° μμ΅λκΉ? npm install -g prettier
μΈ κ²½μ° λμ€μ prettier
λ₯Ό μ€νν μ μμ΅λκΉ?
μ무 λ¬Έμ μμ΄ git bash λ₯Ό μ¬μ©νμ¬ firebase λͺ λ Ήμ μ€νν μ μμμ΅λλ€.
μλ
νμΈμ μ€ν¬λ¦½νΈ ν°λ―Έλ μ€νμ λ³κ²½νμ¬ μ΄ μ€λ₯λ₯Ό ν΄κ²°νμ΅λλ€.
μ μ Shell 1 ν°λ―Έλμμ μ€νν λ€μ λ€μμΌλ‘ μ νν©λλ€.
μλ νμΈμ, μΈκΈλ μμΉμμ firebase.ps1 νμΌμ μμ νλ©΄ 보μμ μμμν€μ§ μκ³ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€. λμμ΄ λμκΈ°λ₯Ό λ°λλλ€.
μ μ΄ λ²κ·Έκ° μ¬μ ν λ¬Έμ μΈμ§ κΆκΈνκ² λ§λλλ€.
Set-ExecutionPolicy RemoteSigned - λ²μ CurrentUser
λμΌν λ¬Έμ μ μ΄κ²μ μ¬μ©νμμμ€. μ΄λ»κ² λ μμ ν©λλ€.
@k96white μ firebase.ps1 νμΌ μμ κ° νμ€ν λμμ΄ λμμ΅λλ€
cmdμμ λͺ λ Ήμ μμ±νλ €κ³ νλ©΄ VS Code Terminal λμ μλν©λλ€.
git bashμ μκ³ Powershellμ μλνμ§ μμ κ²½μ°μλ μλν©λλ€. VS Code λ¬Έμ λΌκ³ μκ°νμμμ€.
κ°μ μ€λ₯κ° μμ΅λλ€.
μμ ν΄κ²°μ± :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
λ€ μλν©λλ€ κ°μ¬ν©λλ€
μλ
2020λ
5μ 31μΌ μΌμμΌ μ€μ 12:11 anuj agarwal [email protected]
μΌλ€:
κ°μ μ€λ₯κ° μμ΅λλ€.
μμ ν΄κ²°μ± :
Set-ExecutionPolicy -ExecutionPolicy μ°ν -Scope CurrentUserλ€ μλν©λλ€ κ°μ¬ν©λλ€
β
λΉμ μ΄ μΈκΈλμκΈ° λλ¬Έμ μ΄κ²μ λ°λ κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/firebase/firebase-tools/issues/1627#issuecomment-636386066 ,
λλ ꡬλ μ·¨μ
https://github.com/notifications/unsubscribe-auth/ANW5CJADO725ZF6F2OERJWTRUFZB7ANCNFSM4IQA4I4A
.
C:\Users< μ¬μ©μ μ΄λ¦ >\AppData\Roaming\npm\ λλ ν°λ¦¬μμ ng.ps1(κ° ps1 νμΌ)μ μ κ±°ν λ€μ C:\Users< μ¬μ©μ μ΄λ¦ >\AppData\Roaming\npm-cacheμμ npm μΊμλ₯Ό μ§μ 보μμμ€.
μ΄κ²μ λλ₯Ό μν΄ μΌνμ΅λλ€
λ€λ₯Έ λ¬Έμ μμ΄ μλ²½νκ² μλν©λλ€.
λλ₯Ό μν΄ μΌν vscodeμμ powershell λμ cmd bashλ₯Ό μ¬μ©νλμ§ νμΈνμμμ€.)
μ΄κ²μ Windows κΈ°λ³Έ CMDμ λ΄μ₯ VSCode ν°λ―Έλμμλ§ μ λλ‘ μλν©λλ€.
"terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "λ°μ΄ν¨μ€"],
.
.
PREFERENCES μ€μ -> κ²μ μλνμμ μ΄κ²μ μλνκ³ "ν°λ―Έλ βΊ ν΅ν© βΊ μλν μ
Έ: Linux" -> μ "terminal.integrated.shellArgs.windows" μΆκ°: ["-ExecutionPolicy", "Bypass"], THISμ μΆκ°νμμμ€.
vscodeμ Powershell ν΅ν© μ½μμ μ¬μ©νλλ° μλ²½νκ² μλνλ κ² κ°μ΅λλ€.
C:\Users{μ¬μ©μ μ΄λ¦}\AppData\Roaming\npm\firebase.ps1
λλμ΄ νμΌμ μμ νκ³ κ·Έκ²μ λλ₯Ό μν΄ μλν©λλ€.
Microsoftμ μ€λͺ μλ λ€μκ³Ό κ°μ΅λλ€.
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7μ΄λ€ κ²½μ°μλ PowerShellμ΄ ββ"μ€ν¬λ¦½νΈ"λ₯Ό μ°¨λ¨νλ κ² κ°μ΅λλ€. Firebase CLIκ° μ΄ μ μ± μ λ°λΌ μ€ν¬λ¦½νΈλ‘ μ ν©νμ§ λλ μ΅κ·Όμ λ³κ²½ μμ μ μννλμ§ νμ€νμ§ μμ§λ§ μ΄ μμ€ν /μ κ³ μ μ λμμ λ³κ²½νκΈ° μν΄ μ°λ¦¬κ° ν μ μλ μΌμ μλ€κ³ μκ°ν©λλ€. λκ΅°κ° μμ΄λμ΄κ° μλ€λ©΄ κ·Έκ²μ λ£κ³ μΆμ΅λλ€!
λν μ΄ λ¬Έμ κ° μλ μ¬μ©μμ κ²½μ°: λ€λ₯Έ λ Έλ κΈ°λ° CLIμλ λμΌν λ¬Έμ κ° μμ΅λκΉ?
npm install -g prettier
μΈ κ²½μ° λμ€μprettier
λ₯Ό μ€νν μ μμ΅λκΉ?
μλμ... Prettier λλ ES7 μ€λν«μ μ€νν μ μμ΅λλ€. μ΄μ Firebaseμλ νλ‘μ νΈλ₯Ό λ°°ν¬νλ λ° μμΈκ° λ°μνμ΅λλ€... μμ ν λμμ μ°Ύκ³ μμ΅λλ€.
κΈμ, λλ StackOverflowμμ λκ°λ₯Ό μ½μκ³ κ·Έκ²μ λλ₯Ό μν΄ μΌνμ΅λλ€.
κ·Έλ¦¬κ³ κ·Έκ² λ€μΌ :
κ°μ μ€λ₯κ° μμ΅λλ€.
μμ ν΄κ²°μ± :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
κ·Έκ²μ λλ₯Ό μν΄ μΌνμ΅λλ€ κ°μ¬ν©λλ€ ...
C:\Users< μ¬μ©μ μ΄λ¦ >\AppData\Roaming\npm\ λλ ν°λ¦¬μμ ng.ps1(κ° ps1 νμΌ)μ μ κ±°ν λ€μ C:\Users< μ¬μ©μ μ΄λ¦ >\AppData\Roaming\npm-cacheμμ npm μΊμλ₯Ό μ§μ 보μμμ€.
μ΄κ²μ λλ₯Ό μν΄ μΌνμ΅λλ€
100% μλν©λλ€. κ°μ¬νμ§λ§ μ¬μ ν λ°©κΈ λ¬΄μ¨ μΌμ΄ μΌμ΄λ¬λμ§ μ΄ν΄νμ§ λͺ»νμ΅λλ€.
C:\Users{μ¬μ©μ μ΄λ¦}\AppData\Roaming\npm\firebase.ps1
λλμ΄ νμΌμ μμ νκ³ κ·Έκ²μ λλ₯Ό μν΄ μλν©λλ€.
μ, μ΄κ²μ μ μκ²λ ν¨κ³Όμ μ΄μμ΅λλ€.
νμΌμ μμ νλ©΄ λ©λλ€
C:\Users{μ¬μ©μ μ΄λ¦}\AppData\Roaming\npm\firebase.ps1
λλμ΄ νμΌμ μμ νκ³ κ·Έκ²μ λλ₯Ό μν΄ μλν©λλ€.μ, μ΄κ²μ μ μκ²λ ν¨κ³Όμ μ΄μμ΅λλ€.
μ΄κ²μ λμκ²λ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
κ°μ μ€λ₯κ° μμ΅λλ€.
μμ ν΄κ²°μ± :
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser