Yüklendi, henüz bağlanmadı


86

Not: Kabuğu kullanmakta o kadar iyi değilim.

Yosemite Valgrindkullanarak yüklemeye çalışıyordum brew.

brew install --HEAD valgrind

Sonuna doğru, bağlantı kurmakla ilgili bir hata aldım, bu yüzden yeniden yüklemeyi denediğimde şunu elde ettim:

Uyarı: valgrind-HEAD zaten kurulu, sadece bağlantılı değil

Görünüşe göre onu zaten kurdum. Sonra diğer SO soru ve cevaplarına dayanarak şunu denedim:

brew link valgrind

Bu, diğer insanların zaten yüklü bir yazılımı bağlama sorunlarını çözmüş gibi görünüyordu ancak bu bana bir hata verdi:

Linking /usr/local/Cellar/valgrind/HEAD... 
Error: Could not symlink lib/pkgconfig/valgrind.pc
/usr/local/lib/pkgconfig is not writable.

Ayrıca güncellemeye çalıştım brewama sorunu çözmedi. Yazılabilir değilse belki sudobana izin verirdi ama sudotam olarak ne yaptığımı bilmeden kullanmak istemiyorum .

Ne oluyor ve bunu nasıl düzeltebilirim?

Yanıtlar:


103

Bir izin sorunu gibi görünüyor. Bunu yapmayı deneyecektim

chmod 755 /usr/local/lib/pkgconfig

Bu, bunu kullanılabilir hale getirmeli, sonra deneyin

brew link valgrind

Bu işe yaramazsa bir kontrol yapmayı denerdim

brew doctor

5
Kullanıyorum brew doctorve talimatlara göre, chownsorunu çözmek için iki kez kullanıyorum .
yanzi1225627

2
@ yanzi1225627 neden iki kez?
Greg Hilston

31

İlk çalıştırma

brew link <package>

Bir hata verirse, otomatik bir teşhis için deneyin

brew doctor

brew doctor kurulum sürecinde hatalara yol açabilecek sorunların bir listesini verir.

Çakışan dosyalardaki sorunları çözmek için, üzerine yazma ile gerçekleştirilecek tüm eylemlerin bir listesini gerçekte gerçekleştirmeden almak için çalıştırın.

Silinecek tüm dosyaları listelemek için:

  brew link --overwrite --dry-run <package>

ardından üzerine yazma ile gerçekleştirilen eylemlerin sisteminizi daha kararlı bir duruma getireceğini düşündüğünüzü varsayarak üzerine yazmayı yürütecek olan bu çalıştırma izler .

Bağlantıyı zorlamak ve tüm çakışan dosyaların üzerine yazmak için:

 brew link --overwrite <package>

13

Yukarıdakilerin hiçbiri işe yaramazsa, bunu deneyin.

sudo chown -R $USER:admin /usr/local
brew link <package-name>

3

Benim durumumda, demleme doktoru doğru anladı. Bir noktada / usr / local / lib / pkgconfig ait olması için kurulmuştur köküne ziyade hesabımda. Öngörülen çare işe yaradı -

sudo chown -R $(whoami) /usr/local/lib/pkgconfig

2

Aynı sorunu yaşadım ve bir sonraki çözümle çözdüm : Tüm hatalarınızı kontrol etmek için terminalden brew doctor'ı çalıştırın

ardından sonraki komutu çalıştırın:

sudo chown -R $USER:admin /usr/local/bin /usr/local/etc /usr/local/sbin /usr/local/share

koşudan sonra:

brew link <package_name>

1

Tür

link valgrind

Şu ve bu dizinin yazılabilir olmaması nedeniyle bağlanamayacağı bir hata gösterecektir. Harika, şimdi yazılabilir hale getiriyoruz. Tür

sudo chmod a+w the/directory/shown/as/error

Dizin yazılabilir değilse, iznini değiştiremez ve onu yazılabilir hale de getiremezsiniz. Sudo bu operasyonu mümkün kılacaktır. chmod modu değiştirecek ve tüm (a) kullanıcıların onu yazabilmesini (w) sağlayacaktır.

Ardından, sistem parolanızı yazmanız istenecektir. Bundan sonra tekrar yazın

link valgrind

ve bu sefer işe yarayacak.


1

İşte denediğim şey ve işe yaradı:

$ brew link --overwrite sdl
Linking /usr/local/Cellar/sdl/1.2.15...
Error: Could not symlink lib/pkgconfig/sdl.pc
/usr/local/lib/pkgconfig is not writable.

Aranan pkgconfig: (sonra chmod 750)

drwxr-xr-x   4 root           wheel   136B Mar 30  2013 pkgconfig

chownAşağıdaki gibi denedim :

$ sudo chown -R  avkashchauhan:admin /usr/local/lib/pkgconfig

aşağıdaki gibi görünmelidir:

drwxr-xr-x   4 avkashchauhan  admin   136B Mar 30  2013 pkgconfig

Denedikten sonra:

$ brew link sdl                                                                                                                                                                                                                    
Linking /usr/local/Cellar/sdl/1.2.15... 182 symlinks created

0

Benzer bir problemim var

$ brew install sqlite Homebrew güncelleniyor ... ==> Homebrew otomatik olarak güncellendi! 1 kademe güncellendi (homebrew / çekirdek). Formüllerde değişiklik yok.

Uyarı: sqlite-3.17.0 zaten kurulu, sadece bağlantılı değil.

Bağlamaya çalıştım

$ brew link sqlite Uyarı: sqlite yalnızca fıçıya yöneliktir ve --force ile bağlantılı olmalıdır. Bunu yapmanın, yazılım oluşturmaya müdahale edebileceğini unutmayın.

O zaman zorla yap,

$ brew link --force sqlite Bağlantı /usr/local/Cellar/sqlite/3.17.0 ... 8 sembolik bağlantı oluşturuldu


0

İzinle ilgili aynı bir sorun yaşadım, ancak iznimi verdikten sonra hala hata izni veriyorum. Ve burada önce yapıyorum:

brew unlink valgrind

ve sonra,

brew link valgrind

umarım bu yardımcı olur.


0
brew install cocoapods --build-from-source
brew link --overwrite cocoapods

MAC OS Mojave 10.14.6'ya yükselttikten sonra benim için çalışan tek komut

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.