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 RemoteSignedkomutu çalıştırılır. - İşlem sonucunda bir karakter girişi ile cevap verilebilecek bir soru gelir. Bu soruya
Ayazıp onaylanarak işlem tamamlanır. - Sonucun problemi çözdüğünü doğrulamak için
npm -vveyanode -vkomutları 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 falsekomutu ç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
.envisimli bir dosya oluşturulur. - Bu dosya içerisine;
NODE_TLS_REJECT_UNAUTHORIZED=0yazıp kaydedilir. - Daha sonra projenizi normal olarak
npx expo startkomutuyla ç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-dialogkomutu 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-dialogkomutu kullanılır. - Problemin çözümünü doğrulamak için
npx expo startkomutu 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.