Skip to content

fnm ile npm Kurulumu

npm (Node Package Manager) Node.js ile birlikte kurulur. Bu rehber, fnm aracılığıyla npm'in nasıl yönetileceğini tanıtmaktadır.

npm ve fnm İlişkisi

fnm kullanarak Node.js kurduğunuzda, npm otomatik olarak dahil edilir:

bash
# Node.js kur (otomatik olarak npm dahil)
fnm install 20

# npm versiyonunu doğrula
npm --version

npm Versiyonunu Kontrol Etme

bash
# Mevcut npm versiyonunu görüntüle
npm --version

# Node.js ve npm versiyonlarını görüntüle
node --version
npm --version

Farklı Node.js versiyonları farklı npm versiyonlarına karşılık gelir:

Node.jsnpm
20.x10.x
18.x9.x
16.x8.x

npm Yükseltme

npm Kendi Kendine Yükseltme Kullanma

bash
# En son versiyona yükselt
npm install -g npm@latest

# Belirli bir versiyona yükselt
npm install -g npm@10.2.0

Node.js Versiyonunu Değiştirme

Node.js versiyonunu değiştirmek de npm versiyonunu değiştirir:

bash
# Node.js 20'ye geç
fnm use 20
npm --version  # Çıktı: 10.x.x

# Node.js 18'e geç
fnm use 18
npm --version  # Çıktı: 9.x.x

npm Global Paket Yönetimi

Global Kurulum Yolunu Görüntüleme

bash
npm config get prefix

Global Paket Konumu

fnm tarafından yönetilen Node.js global paketleri aşağıdadır:

~/.fnm/node-versions/<versiyon>/installation/lib/node_modules

Global Paketleri Kurma

bash
# Global paketleri kur
npm install -g pnpm
npm install -g yarn
npm install -g typescript

# Global paketleri görüntüle
npm list -g --depth=0

Corepack Kullanma

Corepack, npm, yarn ve pnpm'i yönetebilen bir Node.js paket yöneticisi yöneticisidir:

Corepack'i Etkinleştirme

bash
# Node.js kurulumu sırasında Corepack'i etkinleştir
fnm install 20 --corepack-enabled

# Veya ortam değişkenini ayarla
export FNM_COREPACK_ENABLED=true
fnm install 20

Corepack Kullanma

bash
# Corepack'i etkinleştir
corepack enable

# Belirli bir yarn versiyonu kullan
corepack prepare yarn@stable --activate

# Belirli bir pnpm versiyonu kullan
corepack prepare pnpm@latest --activate

npm Yapılandırması

Ayna Yapılandırma

bash
# npm aynasını ayarla
npm config set registry https://registry.npmmirror.com

# Mevcut yapılandırmayı görüntüle
npm config list

# Varsayılan aynayı geri yükle
npm config set registry https://registry.npmjs.org

Yaygın Aynalar

Ayna KaynağıURL
npm Resmihttps://registry.npmjs.org
npmmirrorhttps://registry.npmmirror.com
Tencent Cloudhttps://mirrors.cloud.tencent.com/npm/

Çoklu Versiyon npm Yönetimi

npm Node.js ile birlikte kurulduğundan, birden fazla npm versiyonunu yönetmenin en iyi yolu:

Yöntem 1: Node.js Versiyonunu Değiştirme

bash
# Birden fazla Node.js versiyonu kur
fnm install 20
fnm install 18

# Versiyon değiştir
fnm use 20  # npm 10.x
fnm use 18  # npm 9.x

Yöntem 2: npm'i Bağımsız Olarak Yükseltme

bash
# Mevcut Node.js versiyonunda npm'i yükselt
npm install -g npm@latest

Yaygın Sorunlar

npm Komutu Bulunamadı

bash
# Node.js'nin kurulu olduğunu doğrula
fnm list

# Şu anda kullanılan versiyonu doğrula
fnm current

# Node.js'yi yeniden kur
fnm install 20 --use

Global Paket Kurulumu Başarısız

bash
# npm önbelleğini temizle
npm cache clean --force

# İzinleri kontrol et
ls -la ~/.fnm/node-versions/

# Yeniden kur
npm install -g <paket>

npm Versiyonu Eşleşmiyor

bash
# Node.js versiyonunu kontrol et
fnm current

# npm'i varsayılan versiyona sıfırla
fnm uninstall <versiyon>
fnm install <versiyon>

En İyi Uygulamalar

1. package.json engines Kullanma

Projede Node.js ve npm versiyonlarını belirtin:

json
{
  "engines": {
    "node": ">=18.0.0",
    "npm": ">=9.0.0"
  }
}

2. .npmrc Dosyası Kullanma

Projede .npmrc dosyası oluşturun:

registry=https://registry.npmmirror.com
save-exact=true

3. Paket Yöneticisini Kilitleme

packageManager alanını kullanın:

json
{
  "packageManager": "npm@10.2.0"
}

İlgili Bağlantılar