Mac ln -s komutu cevap vermiyor ancak daha önce çalışıyor


1

Bana göre herhangi bir çaylak hataları için şimdiden özür dilerim ... Yeni bir işle geçenlerde Mac dünyasına güvendiğim bir bilgisayar kullanıcısıyım ...

OS X Yosemite 10.10.5’in çalıştırılması PHP sürüm 5.5.27 Apache sürüm 2.4.16 (Unix)

Yerel web siteleri geliştirmek için localhost kurmaya ve çalıştırmaya çalışıyordum. Bunu bir kez başarılı bir şekilde yaptım - localhost'un hiçbir sorunu yok.

Bu sorun, localhost tarafından kullanılan siteler klasörü ile site dosyalarının gerçekte depolandığı yerler arasında sembolik bir bağlantı oluşturmaya çalışırken ortaya çıkmıştır (bu konum değiştirilemez).
(Ayrıca dosya adlarında boşluk bulunan kötü uygulamaların farkındayım, ancak bu siteler zaten oluşturuldu)

Başta sorun çıkarmadan bu yazının talimatlarını takip ettim. http://ole.michelsen.dk/blog/setup-local-web-server-apache-php-osx-yosemite.html

ONE site kurdum ve kullanarak oluşturulan bir sembolik bağlantı ile çalışıyor -n '~ / Dropbox / Paylaşılan Siteler / SITENAME ~ / Siteler / SITENAME' Hiç sorun değil (SITENAME, site dosyalarının bulunduğu dizindir)

Ancak, şimdi ikinci bir site eklemeye çalışıyorum. Yukarıdaki komutu kullanarak, terminal yanıt vermiyor. A & gt; sonraki satıra eklenir, ancak komut çalıştırılmaz (sembol bağlantısı çalışmaz). Yazabilirim ama hiçbir komut yürütülmedi. CTRL + C tuşlarına basmak, terminali tekrar komutları kabul edeceği önceki durumuna döndürür. Diğer tüm komutlar doğru çalışıyor gibi görünüyor.

Dizinin var olduğunu doğruladım ve cd'leyebiliyorum. Aynı sonucu, ana klasördeyken ln -s '/ SITENAME ~ / Sites / SITENAME' kodunu çalıştırmayı da denedim. Ayrıca sudo ile komutu çalıştırmayı da denedim.

Aynı sonucu indirmeyi ve iTerm'i kullanmayı da denedim.

Aynı zamanda, 3. / ayrı bir site için tekrar bir bağlantı oluşturmaya çalıştım.

Birisi bu komutun neden daha önce çalışırken çalışmayı bıraktığını ve localhost'a ek siteler eklemek için bu sorunu nasıl düzelteceğinizi veya nasıl çalıştığını açıklayabilir mi?

Teşekkürler :)


Gerekli olmadıklarında, yardımcı olmadıklarını ve aslında zararlı olduklarını gösteren kesme tahtaları kullandığınızı düşünüyorum. O kesme tahtaları olmadan koşmayı dene.
TOOGAM

@TOOGAM - Müthiş, teşekkür ederim - garip bir şekilde, önceden kesme ifadeleriyle işe yaradı - yalnızca kesme işaretleri kaldırıldı (dosya adlarındaki boşluklar nedeniyle ...) - ancak ben sadece boşluk bırakmayı denedim. şimdi çalışıyor gibi görünüyor! Bu yüzden ln -s ~ / Dropbox / Paylaşılan \ Siteler / SITENAME ~ / Siteler / SITENAME kullandım (gelecekte bununla karşılaşacak olursa)
Roxy Walsh

Yanıtlar:


0

Aynı sorunu yaşayan başkaları için netlik uğruna (tek kişi ben olamam, değil mi? S):

@TOOGAM sayesinde - çözüm, kesme işaretlerini / fiyatları ve yerine , boşlukları bir \ - ile işaretleyiniz, şimdi çalışan komut

ln -s ~ / Dropbox / Paylaşılan \ Siteler / SITENAME ~ / Siteler / SITENAME

Yine de neden başlangıçta kesme işareti ile çalıştığı konusunda daha akıllıca değil, ancak problem aynı şekilde çözüldü! :)


0

Katılan herhangi biri için, ayrıca Roxy Walsh'un yayınladığı cevaba bakın, bu da benim cevabımın verdiği detayların bir kısmını anlamak için gerekli olan bazı ek ayrıntılar sunar.

Tamam, işte anlaşma:
Apostrophlar tildlerden kaçıyorlardı.

Bunu dene:

yankı ~
yankı '~'

Bulacağınız şey, ilk komutun ~ dizini ev dizininize genişletmesi. İkinci komutta, gerçek bir tilde elde edersiniz. Tilde "kaçtı". Kaçma, karakterin, özel bir anlama sahip olmak yerine normal bir karakter gibi ele alınması gerektiğini belirtmek anlamına gelir.

Şimdi, yapmanız gereken ters eğik çizgiler ile yaptığınız boşluklardan kaçmak, ancak kireçten kaçmamak. Boşlukların tipik olarak parametrelerinizi ayırmak için özel bir anlamı vardır. Ayrılmak istemezsiniz: "Paylaşılan Siteler /" deki alanınız bir dizinin parçasıdır. Bu özel alan, "ln" komutunu ilk dosyayı / dizini belirlemeyi tamamladığınızı ve bir sonraki dosyayı / dizini belirtmek üzere olduğunuzu söylemeye yönelik değildir. Böylece bu alanın kaçması gerekiyordu.

Gösterdiğiniz örneğe göre, aşağıdakiler de işe yarayabilir:

ln -s ~ / 'Dropbox / Paylaşılan Siteler / SITENAME' ~ / Sites / SITENAME

Bu çok anlamlı, ayrıntılı açıklama için teşekkürler! :)
Roxy Walsh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.