Hatalar ve Çözüm Yolları

Bazı koşullarda, kurulumlar doğru tamamlandığı halde uygulama geliştirme işlemlerinde bazı hatalarla karşılaşılabilir. Aşağıda olası bazı hatalar ve çözüm önerileri yer almaktadır.

Kırmızı Yazılı Komut Çalıştırma Hatası:

Windows işletim sistemi kullanan kişiler için, bir terminal penceresi açarak npm -v veya node -v gibi bir versiyon kontrol komutu kullanıldığında ExecutionPolicy hatası ile karşılaşılır. Bu hatayı düzeltmek için uygulanması gereken işlem basamakları şunlardır:

  • Başlat menüsü açılır ve arama kutusuna PowerShell yazılır. Çıkan program çalıştırılmadan önce, sağ tarafta bulunan Yönetici Olarak Çalıştır seçeneği ile çalıştırılır.
  • Yönetici haklarıyla açılan PowerShell penceresinde Set-ExecutionPolicy -ExecutionPolicy RemoteSigned komutu çalıştırılır.
  • İşlem sonucunda bir karakter girişi ile cevap verilebilecek bir soru gelir. Bu soruya A yazıp onaylanarak işlem tamamlanır.
  • Sonucun problemi çözdüğünü doğrulamak için npm -v veya node -v komutları tekrar kullanılır ve versiyon bilgisinin yazdırıldığını görmek gerekir. Eğer versiyon bilgisi gelmiyor ve işlemler doğru şekilde uygulandıysa, problemin farklı olduğu düşünülebilir.

Sertifika Doğrulama Hatası

Komutların çalıştırılması esnasında bir işlem yapılmıyor, çok geç tepki veriyor ya da SSL Verification Error şeklinde bir uyarı alıyorsanız, problemin çözümü için uygulanması gereken işlem basamakları şunlardır:

  • Bir terminal penceresi açılır ve npm config set strict-ssl false komutu çalıştırılır.
  • Problemin çözümünü test etmek için hata öncesi yapılmak istenen işleme ait kodlar tekrar yazılır ve komutların düzgün çalıştığı doğrulanmalıdır.

Ayrıca, okulda kullanıldığında, sistem bünyesinde çalışan npm’nin yetkilendirilmemiş sertifikayı reddetmesini engellemek amacıyla aşağıda işlemler de uygulanmalıdır.

  • Öncelikle proje ana dizini içerisinde .env isimli bir dosya oluşturulur.
  • Bu dosya içerisine; NODE_TLS_REJECT_UNAUTHORIZED=0 yazıp kaydedilir.
  • Daha sonra projenizi normal olarak npx expo start komutuyla çalıştırabilirsiniz.

Npm Sürümü Eski

Versiyon sorgulandığında eğer bugün tarihiyle hala npx sürümü 10.* olarak görüntülendiğinde, bazı işlemler doğru çalışmayabilir. Bu problemin çözümü için npm sürümünün güncellenmesi gerekmektedir. Güncelleme işlemi için npm install -g npm@latest komutu kullanılmalıdır. Bu komutun ardından sürümün güncellendiğini doğrulamak için npx -v komutu çalıştırılır ve bugün için 11.* sürümünün yüklenmiş olduğu görülür.

Dialog Hatası

Projeyi test etmek için npx expo start komutu uygulandığında, proje doğru bir şekilde çalıştırılamadığında komutun son satırlarında dialog benzeri bir hata satırı yer aldığı gözlendiğinde problemin çözümü için aşağıdaki komutlar uygulanmalıdır:

  • Öncelikle npm uninstall @radix-ui/react-dialog komutu yardımıyla hatalı kurulum kaldırılır.
  • Daha sonra doğru bir şekilde yeniden kurulumun gerçekleşmesi için npm install @radix-ui/react-dialog komutu kullanılır.
  • Problemin çözümünü doğrulamak için npx expo start komutu tekrar çalıştırılır ve projenin çalıştığı gözlenmelidir.

Expo Çalışma Hatası

Tüm denemelere rağmen hala npx expo start komutu yardımıyla proje çalıştırılamıyorsa, metro bundler’ın manuel başlatılması gerekebilir. Bunun için npx expo start --dev-client komutu kullanılmalı ve projenin çalıştığı gözlenmelidir.