π¨
npm ERR! code EEXIST.
μλ‘μ΄ νλ‘μ νΈλ₯Ό μμ±νκΈ° μν΄ npx create-react-app
μ μ€ννλλ° λ€μκ³Ό κ°μ μλ¬κ° λ°μνλ€.
μ λ νλ‘μ νΈλ₯Ό μμ±νλ©° node λ²μ μ upgrade νλλ°, κ·Έλ¬λ©΄μ λ²μ μ΄ κΌ¬μ¬μ μκΈ΄ μλ¬λΌλ μ μ μκ² λμλ€.
κ²μ κ²°κ³Ό, μ΄ κ²½μ° λκ°μ§ λ°©λ²μ μΆμ²νλλ°
μ°μ , npm cache clean --force
λͺ
λ Ήμ΄λ‘ npmμ cacheλ₯Ό κ°μ λ‘ μ λΆ μμ νλ λ°©λ²μ΄λ€.
νμ§λ§, λ΄ κ²½μ° ν΄λΉ λͺ
λ Ήμ΄μμλ μλ¬κ° λ°μνλ€.
λ€μμΌλ‘ λλ²μ§Έ λ°©λ²μΈ npm cache verify
λͺ
λ Ήμ΄λ μ
λ ₯ν΄λ³΄μλ€. cache ν΄λμ λ΄μ©μ νμΈν΄ κΌ¬μΈ λΆλΆμ 체ν¬νκ³ ν΄κ²°νλ λͺ
λ Ήμ΄μ΄λ€.
νμ§λ§, μμλ μλ¬κ° λ°μνλ€.
π¨
npm ERR! code EACCES
λ κ°μ§ λ°©λ²μ μλνλ©΄μ err codeκ° λ°λμλλ°, code EACCES μλ¬λ κΆνλ¬Έμ μλ¬μ΄λ€. Macμ κ²½μ°, --global
, -g
μ κ°μ΄ μ μμ€μΉ μ΅μ
μ λΆμ¬μ installνλ €κ³ ν λ μμ£Ό λ°μνλ μλ¬μ΄λ€. μ΄ μλ¬κ° λ°μνλ©΄ 보ν΅μ sudo
λ₯Ό λΆμ¬μ κ΄λ¦¬μ κΆνμΌλ‘ μ€μΉν΄μ ν΄κ²°νλ€.
(sudo
λ₯Ό λΆμ¬μ λͺ
λ Ήμ΄λ₯Ό μ
λ ₯νλ©΄ λΉλ°λ²νΈλ₯Ό μ
λ ₯νλΌκ³ λμ€λλ°, μ΄λ Macμμ μ€μ ν λΉλ°λ²νΈλ₯Ό μ μΌλ©΄ λλ€.)
νμ§λ§, μμλ μ€ν¨νλ€.
π¨ npm ERR! code ERESOLVE
λ΄κ° κ²ͺμ μλ¬λ μλμ§λ§,
npm install
λͺ λ Ήμ΄λ₯Ό μ€νμν¬ λ κ°νΉ λ³Ό μ μλ μλ¬λΌκ³ νλ€.
sudo
κΆνμΌλ‘ λͺ λ Ήμ΄λ₯Ό μ€νν΄μΌ νλ κ²½μ°- dependencies λ²μ λ¬Έμ
- nodeμ npm λ²μ μ΄ λ§μ§ μλ κ²½μ°
μ΄λ¬ν κ²½μ° λ§λλ μλ¬λ‘npm install -verbose
λͺ λ Ήμ΄λ₯Ό μ€νμμΌ μμΈμ νμΈν μ μλ€κ³ νλ€.
(μΆμ² : npm install μ€ν¨ ν΄κ²°(npm ERR! code ERESOLVE))
nodeμ npm λ²μ μ΄ λ§μ§ μλ κ²½μ°μΌ μ μλ€κ³ νλ¨νμ¬ λͺ λ Ήμ΄λ₯Ό μ€νμμΌ μμΈμ νμ ν΄ λ³΄κΈ°λ‘ νλ€.
npm install -verbose
λͺ
λ Ήμ΄λ νλ‘μΈμ€ μ€μ μν μ€μΈ μμ
μ λν μμΈν μ 보λ₯Ό μ»μ μ μλ λͺ
λ Ήμ΄λ‘, npmμ΄ μ’
μμ±μ ν΄κ²°νλ λ°©λ², HTTP μμ², ν¨ν€μ§ μ€μΉ νλ‘μΈμ€, μ€μΉλλ νμΌμ λν μΈλΆμ 보, μ€λ₯ λ°μμ μμΈν μΆλ ₯μ΄ λ¬΄μμ΄ μλͺ»λμλ μ§ μΆκ° μ 보λ₯Ό μ»μ μ μμ΄ λ¬Έμ λ₯Ό ν΄κ²°ν λ λμμ΄ λλ λͺ
λ Ήμ΄λΌκ³ νλ€.npm ERR! code ENOENT μ€λ₯λ©μμ§λ₯Ό λ³Ό μ μμλ€. νμΌμ΄λ λλ ν 리λ₯Ό μ°Ύμ μ μλ€λ μ€λ₯λ‘, μ‘΄μ¬νμ§ μλ νμΌμ΄λ λλ ν 리μ μ κ·Όνλ €κ³ μλνλ€λ μ€λ₯μ΄λ€. λ΄ κ²½μ° package.json
νμΌμ μ°Ύμ μ μλ€λ μ€λ₯λ‘ λ³΄μΈλ€.
π¨ npm ERR! code ENOENTμ μμΈ
- μ€μΉλμ§ μμ ν¨ν€μ§λ λͺ¨λμ μ κ·Όνλ €κ³ νμ λ λ°μ -> package.json νμΌμ ν¨ν€μ§λ₯Ό μΆκ°νλμ§ νμΈνκ³ npm install λ‘ νμν ν¨ν€μ§λ₯Ό μ€μΉνλ€.
- νμΌ κ²½λ‘λ₯Ό μ§μ νλ κ²½μ°, νμΌμ΄ μ§μ λ μμΉμ μμ λ λ°μ -> μ¬λ°λ₯Έ κ²½λ‘μΈμ§ νμΈνκ³ , κ²½λ‘μ ν΄λΉ νμΌμ΄ μλ μ§ νμΈνλ€.
- μ‘΄μ¬νμ§ μλ νμΌμ΄λ λλ ν 리μ μ κ·Όνλ €κ³ ν λ λ°μ
- cacheλ‘ μΈν΄ λ¬Έμ κ° λ°μ ->
npm cache clean --force
λ‘ npm μΊμλ₯Ό μ§μ΄ ν λ€μ μ€μΉλ₯Ό μλνλ€.- μ격 리μμ€μ μ κ·Όνλ €λλ° λ€μ΄λ‘λλ₯Ό λ°©ν΄νλ λ€νΈμν¬ λ¬Έμ κ° μλ κ²½μ° -> μΈν°λ· μ°κ²°κ³Ό νλ‘μ μ€μ μ νμΈνλ€.
- κΆν μμμ λ¬Έμ -> npm λλ ν 리μ λν μ½κΈ°, μ°κΈ° κΆνμ΄ μλ μ§ νμΈνλ€.
- μμλ
node_modules
λpackage-lock.json
λ¬Έμ λ‘ λ°μ -> ν΄λΉ ν΄λμ νμΌμ μμ ν ν λ€μnpm install
μ νλ€.
ππ» package.json νμΌ μμ±νκΈ°
μ΄ν CRAλ‘ νλ‘μ νΈλ₯Ό μμ±νλ©΄μ ν΄λΉ μλ¬λ₯Ό ν λ² λ λ§λκ² λμ΄μ μΆκ°νμλ©΄,$ npm install express $ npm init -y
μμ λͺ λ Ήμ΄λ₯Ό μ λ ₯ν΄μ package.json νμΌμ μμ±νκ³ λ€μ μλνλλ λμλ€.
κ²μμ νλ λμ€ npm ERR! code ENOENT
μ μμΈ μ€ νλμΈ, κΆνλ¬Έμ μ λν κΈμ μ½κ² λμλ€.
μΌλ°μ μΌλ‘, μΊμ ν΄λμ κ°μ npmμ΄λ ν¨ν€μ§ λ§€λμ κ° μ¬μ©νλ ν΄λλ€μ μ¬μ©μκ° μ§μ μμ±νλ κ² μλ, μμ€ν μ΄ λ―Έλ¦¬ μμ±ν ν΄λλ‘, 보μμ μ΄μ λ‘ μΌλ° μ¬μ©μκ° μ°κΈ° κΆνμ κ°μ§μ§ μλλ€. λ°λΌμ λ³΄ν΅ μ΄λ¬ν ν΄λμ μμ μλ root κ³μ μ΄λ λ€λ₯Έ μμ€ν κ΄λ¦¬μ κ³μ μ΄ λμ΄ μλ€.
- μΊμ ν΄λμ μμ μκ° root κ³μ μΌλ‘ λμ΄ μλ€λ©΄ μλ¬κ° λ°μν μ μλ€λ λ§μ΄λ€. μ΄ κ²½μ°, μΊμν΄λμ μμ μλ₯Ό νμ¬ μ¬μ©μλ‘ λ³κ²½ν μ μλ€.
sudo chown -R $(whoami) $(npm config get cache)
λͺ λ Ήμ΄μμ$(whoami)
λ νμ¬ ν°λ―Έλμμ μμ νλ μ¬μ©μλ₯Ό νμΈνλ λͺ λ Ήμ΄μ΄κ³ ,$(npm config get cache)
λ npmμ΄ μ¬μ©νλ μΊμ ν΄λμ κ²½λ‘λ₯Ό λ°ννλ λͺ λ Ήμ΄λ‘ ν΄λΉ ν΄λμ μμ μλ₯Ό νμ¬ μ¬μ©μλ‘ λ³κ²½νκ² λλ€.
(μΆμ² : VSCode ν°λ―Έλ μ°½μμ react μ€μΉμ μ€λ₯λ°μ )
μ¬μ€ λ΄ λ¬Έμ λ package.json
νμΌμ λ¬Έμ μλλ°, μ΄λ»κ² install
μ ν΄μΌν μ§ λͺ¨λ₯΄κ² μ΄μ λ°μ λ°μνλ λ§μμΌλ‘ μ΄λ° λͺ
λ Ήμ΄λ₯Ό μ
λ ₯νκ³ , μ΄ν npm cache verify
λͺ
λ Ήμ΄κ° μ±κ³΅μ μΌλ‘ μ€νλμλ€!
π¨
npm ERR! code ERR_SOCKET_TIMOUT
npm cache verify
κ° μλ¬λμ μ±κ³΅νμΌλ, cache λ¬Έμ λ ν΄κ²°λμ κ²μΌλ‘ μκ°νκ³ , λ€μ ν λ² npx create-react-app
μ μ€ννλλ° λ€μκ³Ό κ°μ μλ¬λ₯Ό λ§μ΄νκ² λμλ€.π±
νΉμ μκ° λ΄ μ±κ³΅μ μΌλ‘ μνλμ§ λͺ»ν΄μ μλμ€λ¨λλ λ€νΈμν¬ μ°κ²° λ¬Έμ λΌκ³ νλ€. κ²μκ²°κ³Ό μΊμλ₯Ό μμ νλΌλ ν΄κ²°λ°©λ²μ μ»μλ€. (κ²°κ΅ λ€μ μ²μμΌλ‘ λλμ μλ€....π₯²)
μ΄λ²μ μλ¬κ° μλ κ²½κ³ λ©μμ§λ₯Ό λ°κ² λμλ€.
κ²½κ³ λ©μμ§ μ΄νλ‘ λ€μ μ€μΉλ₯Ό μλν΄λ³΄κ³ , package-lock.json
, node_modules
λ₯Ό μμ νκ³ npm --verbose install
μ¬μ€μΉκΉμ§ ν΄λ³΄μμ§λ§ κ³μ μ€λ₯κ° λ°μνμ¬ λͺ¨λ μμ νκ³ μ¬μ€μΉνκΈ°λ‘ νλ€!
π£ node μμ μμ
sudo rm -rf /usr/local/lib/node
sudo rm -rf /usr/local/lib/node_modules
sudo rm /usr/local/lib/dtrace/node.d
sudo rm /usr/local/share/man/man1/node.1
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/share/systemtap/tapset/node.stp
sudo rm -rf /usr/local/include/node
sudo rm /usr/local/bin/node
sudo rm /usr/local/bin/npm
sudo rm /usr/local/bin/npx
sudo rm -rf /Users/$USER/.npm
sudo rm -rf ~/.npm
μμ λͺ
λ Ήμ΄λ€μ μ°¨λ‘λ‘ μ
λ ₯ν ν, node -v
λ‘ μμ λμλ μ§ νμΈν κ²°κ³Ό μλ²½νκ² μμ λμλ€!
μ΄ ν node.js νμ΄μ§λ‘ κ°μ μλ‘ λ€μ΄λ‘λλ₯Ό λ°μ μ€μΉνμκ³ , νμΈκ²°κ³Ό μλ‘μ΄ λ²μ μ΄ μ μ€μΉλμλ€.
npm λν μ μ€μΉλμμμ νμΈ!
μ νλ‘μ νΈ λν μ±κ³΅μ μΌλ‘ μ€μΉλμλ€!