-bash: dotnet: command not found — Visual Studio for Mac deneyimleri

Eser Ozvataf
Nov 26, 2016 · 2 min read

Her ne kadar tooling konusunda yavaş kaldıklarını düşünsem de, .NET Core cephesinde Microsoft’un oluşturduğu yol haritasında ilerlediğini hissedebilmeye başladık.

Elimizdekiler:

  • .NET Standard 2.0'ın frameworkler arasında uyumu arttırması,
  • Visual Studio for Mac’in duyurulması,
  • Yakında çıkacak Visual Studio 2017,
  • Ve 1.0.1 sürümünde olan .NET Core

.NET Core beni fazlasıyla heyecanlandırıyor, Microsoft ismini ilk telafuz etmeye başladığından bu yana sürece tanıklık etmeye çalışıyorum.

Platformu tam destekleyen bir IDE’ye sahip olup, bir iki proje geliştirdikten ve mevcut NuGet paketlerimi .NET Core’a uyumlu hale getirdikten sonra üzerinde ancak sağlıklı yorum yapabileceğimi düşünüyor, şimdilik fikirlerimi kendime saklıyorum.

Fakat Microsoft’dan beklemediğim, beni şaşırtan bazı sakarlıklara denk geldiğim için, bunlar da platform’un tasarımı ile ilgili olmadığından bu yazıyı hazırladım. Sonuçta macOS üzerinde pek fazla .NET Core deneyimlemeye çalışan kişi olmadığına inanıyorum.

Problem 1:
Visual Studio for Mac’i macOS Sierra’ma kurmayı denediğimde aşağıdaki mesajı aldım:

Takıldığım bir başka nokta da Visual Studio for Mac’i Console Application geliştirmek için kullanabilir miyim sorusuna yanıt alamamış olmak oldu. Ürünün sitesinde yalnızca Mobile Development odaklı özellikleri vurgulanmış, en iyisi başka bir zaman tekrar denemekti.

Problem 2:
Farklı bir zaman diliminde tekrar bir download denemesinde bulundum. Bu sefer kurulumun çalışmasında bir sorun yoktu. Kurulum downloadlara başladı ve neden olduğunu bilmediğim bir şekilde Xamarin bileşenlerini indirmeyi 2–3 kere denedikten sonra vazgeçti.

Bu bir download hatası mıydı? Benim geçici bir bağlantı problemim miydi? (Ki internette dolaşmaya devam edebiliyordum) Bilmiyorum. Fakat network kablom çıkmış olsa dahi beni o an bir mesajla uyarıp “tekrar dene” seçeneği sunmasını beklerdim. Hatalardan sonra tekrar kurulumu yeniden başlatabiliyorsunuz, ama bir network hatası için çok büyük bir ceza.

Problem 3:
Kurulumu tamamlayabildikten sonra, hemen yeni bir Console Application oluşturmayı ve hiçbir değişiklik yapmaksızın çalıştırmayı deniyorum ve karşılaştığım durum:

Problem 4:
IDE’yi boşverip .NET Core sitesinden 1.0.1 sürümü kurulumuyla gelen pkg’i indirip çalıştırma yoluna gittim.

Burada da bir bilgilendirme eksiği ile karşılaştım. .NET Core’un önceki sürümlerine sahip isem nasıl bir işlem gerçekleştirmem gerektiğiyle ilgili bir içeriğe erişemedim.

pkg’i kurup bash’de ilk projemi oluşturmak için adım attığımda aşağıdaki hatayı aldım:

~$ dotnet -bash: dotnet: command not found

Hatayı kendim gidererek ilerleyebildim. Bu arada siz de başlıktaki hatayı aratıp bu yazıya denk geldiyseniz, eksik path tanımını aşağıda olduğu gibi bir symbolic link aracılığı ile atlatabilirsiniz:

ln -s /usr/local/share/dotnet/dotnet /usr/local/bin/

Alternatif olarak, ~/.bash_profile dosyanıza aşağıdaki satırı ekleyebilirsiniz:

export PATH=$PATH:/usr/local/share/dotnet

Sonuçta karşılaştığım bu hatalar beni ürünün henüz test senaryolarının pek olgunlaşmadığı yönünde düşündürüyor.

Yine de bir kez daha .NET Core’dan oldukça umutlu olduğumu belirtmek isterim. .NET sevdiğim bir platform, Visual Studio 2017'in çıkışı ve tooling’in artmasıyla artık benim de üzerine yatırım yapabileceğim bir olgunluğa sahip olacak. Sabırsızlıkla bekliyoruz :)


Originally published at eser.ozvataf.com on November 26, 2016.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade