Brew'in ImageMagick'ini kurmak ve Symlink'ini düzeltmek için


15

Imagemagick tarafından yüklediğinizi varsayalım.

brew install imagemagick

ancak PATH'nize girmez. Örneğin, başarısız bir şekilde koşuyorum

compare

imagemagic'den beri PATH içinde değil: -bash: compare: command not found.

Komut ls -l /usr/local/bin/compareverir

ls: /usr/local/bin/compare: No such file or directory

.Bash_profile

if [ -f ~/.bashrc ]; then
    source ~/.bashrc
fi

# http://apple.stackexchange.com/a/53058/15504
export PATH=/usr/bin:/usr/local/bin:/opt/local/sbin:$PATH

Yankı $PATHverir

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin

ki iyi gibi görünüyor çünkü /usr/local/bin/orada.

ImageMagick benim sistemimde - 4ae1e1'in cevabına cevaplar

Komut brew --prefixverir /usr/localyani Tamam.

Komut brew info imagemagickverir

imagemagick: stable 6.9.0-3 (bottled), HEAD
http://www.imagemagick.org
/usr/local/Cellar/imagemagick/6.9.0-3 (1440 files, 22M)
  Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/imagemagick.rb
==> Dependencies
Build: xz ✔, pkg-config 
Required: libtool ✔, xz 
Recommended: jpeg ✔, libpng ✔, freetype 
Optional: fontconfig ✔, libtiff ✔, little-cms ✘, little-cms2 ✘, libwmf ✘, librsvg ✘, liblqr ✘, openexr ✘, ghostscript ✘, webp ✘, fftw 
==> Options
--enable-hdri
        Compile with HDRI support
--with-fftw
        Compile with FFTW support
--with-fontconfig
        Build with fontconfig support
--with-ghostscript
        Build with ghostscript support
--with-jp2
        Compile with Jpeg2000 support
--with-liblqr
        Build with liblqr support
--with-librsvg
        Build with librsvg support
--with-libtiff
        Build with libtiff support
--with-libwmf
        Build with libwmf support
--with-little-cms
        Build with little-cms support
--with-little-cms2
        Build with little-cms2 support
--with-openexr
        Build with openexr support
--with-perl
        enable build/install of PerlMagick
--with-quantum-depth-16
        Compile with a quantum depth of 16 bit
--with-quantum-depth-32
        Compile with a quantum depth of 32 bit
--with-quantum-depth-8
        Compile with a quantum depth of 8 bit
--with-webp
        Build with webp support
--with-x11
        Build with x11 support
--without-freetype
        Build without freetype support
--without-jpeg
        Build without jpeg support
--without-libpng
        Build without libpng support
--without-magick-plus-plus
        disable build/install of Magick++
--HEAD
        Install HEAD version

ki bu iyi görünüyor.

Komutu brew link imagemagickalıp alıyorum

Linking /usr/local/Cellar/imagemagick/6.9.0-3... 
Error: Could not symlink bin/convert
Target /usr/local/bin/convert
already exists. You may want to remove it:
  rm '/usr/local/bin/convert'

To force the link and overwrite all conflicting files:
  brew link --overwrite imagemagick

To list all files that would be deleted:
  brew link --overwrite --dry-run imagemagick

Bu tuhaf görünüyor. Bu sorunu nasıl çözebilirsiniz?

Komutu brew reinstall imagemagickalıp alıyorum

==> Reinstalling imagemagick
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/imagemagick
Already downloaded: /Library/Caches/Homebrew/imagemagick-6.9.0-3.yosemite.bottle.tar.gz
==> Pouring imagemagick-6.9.0-3.yosemite.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/convert
Target /usr/local/bin/convert
already exists. You may want to remove it:
  rm '/usr/local/bin/convert'

To force the link and overwrite all conflicting files:
  brew link --overwrite imagemagick

To list all files that would be deleted:
  brew link --overwrite --dry-run imagemagick

Possible conflicting files are:
/usr/local/bin/convert
/usr/local/share/man/man1/convert.1
==> Summary
🍺  /usr/local/Cellar/imagemagick/6.9.0-3: 1440 files, 22M

Symlinking yanlış bir şey.

Symlink ile ilgili hatayı nasıl çözebilirsiniz?


Ne denedin? Nerede sıkıştın? Komut satırını nasıl kullanacağınızı biliyor musunuz? ImageMagick kılavuz sayfalarını okudunuz mu? Bize çalışmak için soruda çok fazla şey vermediniz, bu yüzden size nasıl yardım edeceğinizi bilmek zor. Burada sormadan önce kendi başınıza ciddi bir çaba sarf etmenizi ve bize ne denediğinizi ve ne olduğunu sormanızda göstermenizi bekliyoruz.
DW

Temel olarak sadece istediğiniz seçeneklerle Terminal'den çalıştırırsınız. Sorunuzdan, Terminal'den çalıştırmanın başarısız olup olmadığı, belirli bir görevi gerçekleştirmek için nasıl kullanılacağını bilmediğiniz veya farklı bir sorununuz olup olmadığı belirsiz. Lütfen sorunuzu düzenleyerek açıklığa kavuşturun, ardından soru otomatik olarak yeniden açılır kuyruğa yerleştirilecektir.
nohillside

1
Lütfen deneyin type -a compareve ls -l /usr/local/bin/comparepatrix önerdi.
4ae1e1

1
Size kısa bir süre içinde denemeniz için bir liste vereceğim.
4ae1e1

1
belki şimdi biraz işe yaramaz, ama bu basit çözüm benim için çalıştı: stackoverflow.com/questions/13998161/…
jjrr

Yanıtlar:


12

Sırayla denemek için şeyler listesi (daha iyi biçimlendirme için bir yorum yerine bir cevap yazıyorum). hash -rHer adımdan sonra koşun (bash'ta olduğunuzu varsayarak; rehashzsh için yapın; ya da her zaman yeni bir kabuk açabilirsiniz).

  1. Çalıştırın brew --prefixve çıktının olup olmadığını görün /usr/local. Değilse, brewyüklü değil /usr/local! $(brew --prefix)/binSize ekleyin $PATH.

  2. Çalıştırın brew info imagemagickve gerçekten yüklendiğinden emin olun; belki yükleme sırasında bir hatayla karşılaştınız ve başarıyla yüklenmedi.

  3. brew link imagemagickSymlink için çalıştır /usr/local/bin; belki yürütülebilir dosyalar doğru bir şekilde sembolize edilmemişti (herhangi bir nedenle);

  4. brew reinstall imagemagickYeniden yüklemek için çalıştırın .

  5. Hala çalışmıyorsa, bize çıktısını gösterin brew list imagemagickve neyin yanlış olduğunu görelim.


Haklısın! Symlinking'de bazı hatalar var. Güncellememe bakın.
Léo Léopold Hertz 준영

Rm '/ usr / local / bin / convert' ve rm '/usr/local/share/man/man1/convert.1' yaptım mı?
Léo Léopold Hertz 준영

@Masi Bu yapılacak en iyi şey değil. convertbir ImageMagick komutudur, bu yüzden bunu yapmanın güvenli olduğunu söyleyebilirim brew link --overwrite imagemagick. Aşırı derecede dikkatli olmak istiyorsanız, brew link --overwrite --dry-run imagemagickönce üzerine yazılan dosyalar listesine bir göz atabilirsiniz , ancak bunun gerekli olmadığını söyleyebilirim.
4ae1e1

Bu arada, belki de bir convertikili sağlayan Homebrew olmayan bir yazılım yüklediniz /usr/local/bin? Çalıştırmak Could convert --versionemin aslında ImageMagick var olmak için convert?
4ae1e1

1
@Masi hash -rkabuk tarafından bilinen komutların listesini yeniden düzenler . Otomatik tamamlama ve diğer şeylere yardımcı olur, neden olmasın. resetkabuk ortamınızla çok az ilgisi vardır, sadece terminali sıfırlar ve yazdırma sorunlarından başka bir işe yaramaz.
4ae1e1

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.