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:
- İlk olarak DNS ayarlarınızı kontrol edelim:
ping registry.npmjs.org - 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 - NPM'i global olarak yeniden yükleyin:
curl -L https://www.npmjs.com/install.sh | sh - HTTPS yerine HTTP kullanmayı deneyin (geçici çözüm olarak):
npm config set registry http://registry.npmjs.org/ - DNS sunucularınızı Google'ın DNS sunucularına geçici olarak değiştirin:
sudo nano /etc/resolv.conf - Dosyaya şu satırları ekleyin:
nameserver 8.8.8.8nameserver 8.8.4.4 - Node.js'i tamamen kaldırıp yeniden yüklemeyi deneyin:
- 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 - Eğer bir proxy arkasındaysanız, NPM proxy ayarlarını kontrol edin:
npm config list - 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 - Ayrıca bu komutu çalıştırarak NPM'in detaylı hata ayıklama bilgilerini görebiliriz:
npm install yarn --verbose