Brew की ImageMagick को इनस्टॉल करने के लिए और उसके Symlink को ठीक करने के लिए


15

मान लें कि आप द्वारा स्थापित Imagemagick

brew install imagemagick

लेकिन यह आपके पेट में नहीं जाता है। उदाहरण के लिए, मैं असफल रूप से दौड़ता हूं

compare

चूंकि इमेजमैटिक पेट में नहीं है -bash: compare: command not found:।

आज्ञा ls -l /usr/local/bin/compareदेता है

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

गूँज $PATHदेता है

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

जो ठीक लगता है क्योंकि /usr/local/bin/वहाँ।

ImageMagick मेरे सिस्टम में - 4a1e1 के उत्तर का उत्तर

आदेश brew --prefixदेता है /usr/localतो ठीक है।

आज्ञा brew info imagemagickदेता है

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

जो ठीक लगता है।

मैं कमांड चलाता हूं brew link imagemagickऔर मिलता हूं

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

यह अजीब लग रहा है। आप इस समस्या को कैसे हल कर सकते हैं?

मैं कमांड चलाता हूं brew reinstall imagemagickऔर मिलता हूं

==> 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

इसलिए कुछ गलत है।

आप सहानुभूति के बारे में त्रुटि कैसे हल कर सकते हैं?


आपने क्या प्रयास किया है? कहां फंस गए? क्या आप जानते हैं कि कमांड लाइन का उपयोग कैसे किया जाता है? क्या आपने ImageMagick मैनुअल पेज पढ़े हैं? आपने हमें काम करने के लिए बहुत कुछ नहीं दिया है, इसलिए यह जानना मुश्किल है कि आपकी मदद कैसे करें। हम उम्मीद करते हैं कि आप यहां पूछने से पहले अपने दम पर एक गंभीर प्रयास करेंगे, और हमें इस प्रश्न में दिखाने के लिए कि आपने क्या किया है और क्या हुआ है।
डीडब्ल्यू

मूल रूप से आप इसे टर्मिनल से केवल उन विकल्पों के साथ चला सकते हैं जो आप चाहते हैं। आपके प्रश्न से यह स्पष्ट नहीं है कि टर्मिनल से चल रहा है या नहीं, क्या आप यह नहीं जानते कि किसी विशिष्ट कार्य को पूरा करने के लिए इसका उपयोग कैसे करें या क्या आपके पास एक अलग समस्या है। तो कृपया अपने प्रश्न को संपादित करके स्पष्ट करें, यह फिर से स्वचालित रूप से फिर से कतार में रखा जाएगा।
nohillside

1
कृपया कोशिश करें type -a compareऔर ls -l /usr/local/bin/compareजैसा कि पैट्रिक्स ने सुझाव दिया है।
4a11e1

1
मैं आपको शीघ्र ही प्रयास करने के लिए चीजों की एक सूची दूंगा।
4a11e1

1
शायद अब यह थोड़ा बेकार है, लेकिन इस सरल समाधान ने मेरे लिए काम किया: stackoverflow.com/questions/13998161/…
jrrr

जवाबों:


12

क्रम में कोशिश करने के लिए चीजों की एक सूची, (मैं बेहतर स्वरूपण के लिए एक टिप्पणी के बजाय एक उत्तर लिख रहा हूं)। hash -rप्रत्येक चरण के बाद चलाएं (मान लें कि आप rehashबिलश में हैं; zsh के बजाय करें; या आप हमेशा एक नया शेल खोल सकते हैं)।

  1. चलाएँ brew --prefixऔर देखें कि क्या आउटपुट है /usr/local। यदि नहीं, तो आपके brewलिए स्थापित नहीं है /usr/local! $(brew --prefix)/binआप में जोड़ें $PATH

  2. चलाएं brew info imagemagickऔर सुनिश्चित करें कि यह वास्तव में स्थापित है; हो सकता है कि स्थापना के दौरान आपको कोई त्रुटि हुई हो और यह केवल सफलतापूर्वक स्थापित नहीं हुआ हो।

  3. brew link imagemagickकरने के लिए सहानुभूति के लिए भागो /usr/local/bin; शायद निष्पादकों को सही तरीके से सम्‍मिलित नहीं किया गया था (किसी कारण से);

  4. brew reinstall imagemagickपुनः चलाने के लिए।

  5. यदि यह अभी भी काम नहीं करता है, तो हमें इसका उत्पादन दिखाएं brew list imagemagickऔर हम देखेंगे कि क्या गलत है।


तुम सही हो! सहानुभूति में कुछ त्रुटि है। मेरा अपडेट देखें।
लेओ लेपोल्ड हर्ट्ज़ '

मैंने rm '/ usr / local / bin / Convert' और rm '/usr/local/share/man/man1/convert.1' किया ?
लेओ लेपोल्ड हर्ट्ज़ '

@ मासी यह सबसे अच्छी बात नहीं है। convertएक ImageMagick कमांड है, इसलिए मैं कहूंगा कि यह सिर्फ करना सुरक्षित है brew link --overwrite imagemagick। यदि आप अत्यधिक सतर्क रहना चाहते हैं, तो आप brew link --overwrite --dry-run imagemagickपहले ओवरराइट फ़ाइलों की सूची पर एक नज़र डाल सकते हैं , लेकिन मैं कहूंगा कि यह आवश्यक नहीं है।
4a11e1

वैसे, शायद आपने कुछ गैर-होमब्रे सॉफ़्टवेयर स्थापित किए हैं जो convertबाइनरी में प्रदान किए गए हैं /usr/local/bin? क्या आप convert --versionयह सुनिश्चित करने के लिए दौड़ सकते हैं कि यह वास्तव में ImageMagick है convert?
4a11e1

1
@ मासी hash -rशेल को ज्ञात आदेशों की सूची को फिर से लिखती है । यह स्वत: पूर्ण और सामान के साथ मदद करता है, तो क्यों नहीं। resetआपके शेल पर्यावरण के साथ बहुत कम संबंध हैं, यह बस टर्मिनल को रीसेट करता है और मुद्रण मुद्दों के अलावा कुछ भी नहीं करने में मदद करता है।
4a11e1

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.