Bob Shell sorun giderme
Bob Shell kullanırken karşılaşabileceğin sorunlara çözüm bul.
Kimlik doğrulama
Sertifika hataları
Hata: Unable to verify certificate
Neden: SSL/TLS trafiğini durdurup inceleyen bir güvenlik duvarına sahip kurumsal bir ağdasın. Bu, özel bir kök CA sertifikasının Node.js tarafından güvenilir olarak kabul edilmesini gerektirir.
Çözüm: NODE_EXTRA_CA_CERTS ortam değişkenini kurumsal kök CA sertifika dosyasının mutlak yoluna ayarla:
export NODE_EXTRA_CA_CERTS=/path/to/your/corporate-ca.crtIDE entegrasyonu
Bağlantı başarısız
Hata: Bob Shell IDE'ye bağlanamıyor.
Neden: Bob Shell Companion eklentisi yüklü veya çalışıyor olmayabilir ya da Bob Shell çalışma alanı dizininin dışında çalışıyor olabilir.
Çözüm:
- IDE'ne Bob Shell Companion eklentisini yükle.
- Terminalde çalışma alanı dizinine git.
- Bob Shell'i çalışma alanı dizininden başlat.
- Bob Shell'de
/ide enablekomutunu çalıştır.
Dev container'da bağlantı başarısız
Hata: Dev container içinde çalışırken Bob Shell IDE'ye bağlanamıyor.
Neden: Bob Shell portu dev container'dan host makineye yönlendirilmemiş.
Çözüm:
- Dev container içindeki terminalden Bob Shell portunu al:
Örnek çıktı:echo $BOB_SHELL_CLI_IDE_SERVER_PORT42991 - IDE'nde Command Palette'i aç ve Forward a Port seçeneğini seç.
-
- adımda görünen portu ekle (örneğin,
42991).
- adımda görünen portu ekle (örneğin,
- Bob Shell'i başlat:
bob - IDE entegrasyonunu etkinleştir:
Veya bağlantı durumunu kontrol et:/ide enable/ide status
IDE companion eklentisine bağlanılamadı
Hata: 🔴 Disconnected: Failed to connect to IDE companion extension
Neden: Bob Shell Companion eklentisi IDE'ne yüklenmemiş, etkinleştirilmemiş veya çalışmıyor.
Çözüm:
- Bob Shell Companion eklentisinin IDE'nde yüklü ve etkin olduğunu doğrula.
- IDE'nde yeni bir terminal aç.
- Bob Shell'de
/ide enablekomutunu çalıştır.
Bağlantı beklenmedik şekilde kesildi
Hata: 🔴 Disconnected: IDE connection error. The connection was lost unexpectedly
Neden: Bir ağ sorunu veya IDE yeniden başlatması nedeniyle IDE bağlantısı kesildi.
Çözüm:
- Yeniden bağlanmak için
/ide enablekomutunu çalıştır. - Sorun devam ederse IDE'ni yeniden başlat.
Dizin uyuşmazlığı
Hata: 🔴 Disconnected: Directory mismatch
Neden: Bob Shell, IDE'nde açık olan çalışma alanından farklı bir dizinde çalışıyor.
Çözüm:
- IDE'nde açık olan dizine git.
- Bob Shell'i o dizinden yeniden başlat.
Çalışma alanı klasörü açık değil
Hata: 🔴 Disconnected: To use this feature, please open a workspace folder
Neden: IDE'nde açık bir klasör veya çalışma alanı yok.
Çözüm:
- IDE'nde bir klasör veya çalışma alanı aç.
- Bob Shell'i yeniden başlat.
IDE entegrasyonu desteklenmiyor
Hata: IDE integration is not supported in your current environment
Neden: Bob Shell, desteklenen bir IDE'nin entegre terminalinden çalışmıyor.
Çözüm: Bob Shell'i desteklenen bir IDE'nin entegre terminalinden çalıştır.
Yapılandırma sorunları
.bobignore çalışmıyor
Hata: Bob Shell erişmesini istediğin dosyaları yok sayıyor ya da yok saymasını istediğin dosyalara erişiyor.
Neden: .bobignore dosyasında çakışan desenler, yanlış desen sırası veya dosya yanlış konumda olabilir. Değişiklikler henüz etkili olmamış olabilir.
Çözüm:
- Çakışan desenler için
.bobignoredosyasını kontrol et. - Daha spesifik desenlerin (
!ile olumsuzlamalar gibi) genel desenlerden sonra gelmesini sağla. .bobignoredeğişiklikleri yaptıktan sonra Bob Shell oturumunu yeniden başlat.- Göreli yollar beklendiği gibi çalışmıyorsa mutlak yollar kullan.
.bobignoredosyasının proje kök dizininde olduğunu doğrula.
Ayarlar uygulanmıyor
Hata: Bob Shell ayarları değişiklikleri geçerli olmuyor.
Neden: Ayar dosyası yanlış konumda olabilir, geçersiz JSON söz dizimi içerebilir veya daha yüksek öncelikli yapılandırma kaynakları tarafından geçersiz kılınıyor olabilir. Değişiklikler henüz etkili olmamış olabilir.
Çözüm:
- Ayar dosyasının konumunu kontrol et:
- Proje ayarları: Proje dizininde
.bob/settings.json - Kullanıcı ayarları: Ana dizininde
~/.bob/settings.json
- Proje ayarları: Proje dizininde
- JSON söz diziminin geçerli olduğunu doğrula (JSON doğrulayıcı kullan).
- Yapılandırma öncelik sırasını hatırla:
- Komut satırı argümanları (en yüksek öncelik)
- Ortam değişkenleri
- Proje ayarları
- Kullanıcı ayarları
- Sistem varsayılanları (en düşük öncelik)
- Ayar dosyalarını değiştirdikten sonra Bob Shell'i yeniden başlat.
Özel talimatlar yüklenmiyor
Hata: Özel talimatlar Bob Shell oturumlarına uygulanmıyor.
Neden: Özel talimat dosyaları yanlış konumda olabilir, yanlış dosya uzantısına sahip olabilir veya mevcut bağlama yüklenmemiş olabilir.
Çözüm:
- Dosyaların doğru konumda olduğunu doğrula:
- Çalışma alanı geneli: Proje kökünde
.bob/rules/ - Moda özgü: Proje kökünde
.bob/rules-{modeSlug}/
- Çalışma alanı geneli: Proje kökünde
- Dosyaların doğru uzantılara sahip olduğunu kontrol et (
.md,.txtveya.xml). - Tüm bağlam dosyalarını yeniden yüklemek için
/memory refreshkullan. - Mevcut bağlamı doğrulamak için
/memory showkullan.
Komut çalıştırma sorunları
Komut bulunamadı
Hata: command not found: bob
Neden: Bob Shell doğru yüklenmemiş veya sisteminin PATH'inde değil.
Çözüm:
- Bob Shell'in yüklü olduğunu doğrula:
which bob - Bulunamazsa kurulum talimatlarını kullanarak Bob Shell'i yeniden yükle.
- Shell'inin
PATH'inin Bob Shell kurulum dizinini içerdiğini kontrol et.
Shell modu çalışmıyor
Hata: Shell modu (! komutu) komutları çalıştırmıyor.
Neden: ! karakterini boş bir prompt'ta yazmıyor olabilirsin, gerekli izinlerin olmayabilir veya komutun kendisi geçersiz olabilir.
Çözüm:
!karakterini boş bir prompt'ta yazdığını doğrula.- Shell komutlarını çalıştırmak için gerekli izinlere sahip olduğunu kontrol et.
- Komutun çalıştığını doğrulamak için önce doğrudan terminalinde dene.
Performans sorunları
Yavaş yanıt süreleri
Hata: Bob Shell isteklere yavaş yanıt veriyor.
Neden: Ağ bağlantısı sorunları, bağlam olarak çok fazla dosya yüklenmesi veya bağlama büyük ikili dosyaların dahil edilmesi.
Çözüm:
- Ağ bağlantını kontrol et.
.bobignorekullanarak bağlamdaki dosya sayısını azalt.node_modules/gibi büyük ikili dosyaları veya dizinleri dahil etmekten kaçın.- Tüm dosyaları yüklemek yerine
@ile daha spesifik dosya referansları kullanmayı düşün.
Yüksek bellek kullanımı
Hata: Bob Shell aşırı bellek tüketiyor.
Neden: Bağlam olarak çok fazla dosya yüklenmesi, dışlanmayan büyük dizinler veya bellek dosyalarında döngüsel import'lar.
Çözüm:
- Bağlam olarak yüklenen dosya sayısını sınırla.
- Büyük dizinleri dışlamak için
.bobignorekullan. - Uzun oturumlarda Bob Shell'i periyodik olarak yeniden başlat.
- Bellek dosyalarında döngüsel import'ları kontrol et.
Bob Shell hata ayıklama ipuçları
Debug loglamayı etkinleştirme
Bir oturum için log ayrıntısını artırmak amacıyla --log-level bayrağını veya BOB_LOG_LEVEL ortam değişkenini kullan:
bob run --log-level debug "Explain @app.js"
BOB_LOG_LEVEL=debug bob chatAyar dosyanda kalıcı bir log düzeyi de belirleyebilirsin:
{
"logging": {
"logLevel": "debug"
}
}Bob Shell sürümünü doğrulama
Bob Shell sürümünü görmek için şu komutu çalıştır:
İnteraktif oturum:
/aboutİnteraktif olmayan oturum:
bob --versionLog dosyaları
Bob Shell, log dosyalarını ~/.bob/logs/shell/ dizinine yazar. Log dosyaları otomatik olarak döner:
- En fazla 10 log dosyası saklanır
- Her dosya 5 MB ile sınırlıdır
Bir oturumun mevcut log dosyasını bulmak için:
ls -lt ~/.bob/logs/shell/ | headSorunları bildirirken ilgili log alıntılarını paylaş.
Çalışma alanı kök belirleme
Bob Shell, çalışma alanı kökünü, mevcut çalışma dizininden yukarı doğru .git veya .bob dizini bulana kadar yürüyerek belirler. Bulunan ilk eşleşme çalışma alanı kökü olur.
.git veya .bob dizini bulunamazsa Bob Shell, mevcut çalışma dizinini çalışma alanı kökü olarak kullanır.