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 --versionnpm 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 --versionFarklı Node.js versiyonları farklı npm versiyonlarına karşılık gelir:
| Node.js | npm |
|---|---|
| 20.x | 10.x |
| 18.x | 9.x |
| 16.x | 8.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.0Node.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.xnpm Global Paket Yönetimi
Global Kurulum Yolunu Görüntüleme
bash
npm config get prefixGlobal Paket Konumu
fnm tarafından yönetilen Node.js global paketleri aşağıdadır:
~/.fnm/node-versions/<versiyon>/installation/lib/node_modulesGlobal 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=0Corepack 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 20Corepack 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 --activatenpm 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.orgYaygın Aynalar
| Ayna Kaynağı | URL |
|---|---|
| npm Resmi | https://registry.npmjs.org |
| npmmirror | https://registry.npmmirror.com |
| Tencent Cloud | https://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.xYöntem 2: npm'i Bağımsız Olarak Yükseltme
bash
# Mevcut Node.js versiyonunda npm'i yükselt
npm install -g npm@latestYaygı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 --useGlobal 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=true3. Paket Yöneticisini Kilitleme
packageManager alanını kullanın:
json
{
"packageManager": "npm@10.2.0"
}İlgili Bağlantılar
- Node.js Kurulumu - Node.js kurulumu
- Versiyon Yönetimi - Versiyon yönetimi rehberi
- Komut Referansı - Tüm komut ayrıntıları