Node.js sürümünüz ve NPM registry ayarınız doğru görünüyor, ancak şu anda NPM'in registry'ye erişiminde bir sorun olduğu anlaşılıyor. Bu durumu çözmek için birkaç spesifik adım deneyelim:
  1. İlk olarak DNS ayarlarınızı kontrol edelim:
    ping registry.npmjs.org
  2. Güvenlik duvarı kurallarınızı geçici olarak devre dışı bırakıp tekrar deneyin (test amaçlı):
    sudo ufw disable # Ubuntu/Debian için# veya
    sudo systemctl stop firewalld # CentOS/RHEL için
  3. NPM'i global olarak yeniden yükleyin:
    curl -L https://www.npmjs.com/install.sh | sh
  4. HTTPS yerine HTTP kullanmayı deneyin (geçici çözüm olarak):
    npm config set registry http://registry.npmjs.org/
  5. DNS sunucularınızı Google'ın DNS sunucularına geçici olarak değiştirin:
    sudo nano /etc/resolv.conf
  6. Dosyaya şu satırları ekleyin:
    nameserver 8.8.8.8nameserver 8.8.4.4
  7. Node.js'i tamamen kaldırıp yeniden yüklemeyi deneyin:
  8. sudo apt remove nodejs npm # Ubuntu/Debian içinsudo apt purge nodejs npm
    sudo apt autoremove
    sudo apt update
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
    sudo apt install nodejs
  9. Eğer bir proxy arkasındaysanız, NPM proxy ayarlarını kontrol edin:
    npm config list
  10. Bu adımlardan sonra hala sorun devam ederse, sistem logs'larını kontrol etmemiz gerekebilir:
    tail -f /var/log/syslog # DNS ve ağ ile ilgili hataları görebiliriz
  11. Ayrıca bu komutu çalıştırarak NPM'in detaylı hata ayıklama bilgilerini görebiliriz:
    npm install yarn --verbose