rmagick 설치 오류 : 오류 : gem 기본 확장을 빌드하지 못했습니다.
내 로컬 컴퓨터에서 하나의 프로젝트를 실행하려고합니다. Mac OS 시스템에 Ruby와 Rails를 설치했습니다. 제대로 작동하고 있습니다. 새 프로젝트를 생성하여 오류없이 제대로 실행할 수 있지만 기존 프로젝트를 실행하려고하면 bundle install
. 해당 명령을 실행하면 다음 오류가 발생합니다.
"An error occurred while installing rmagick (2.13.2), and Bundler cannot continue.
Make sure that `gem install rmagick -v '2.13.2'` succeeds before bundling."
실행 gem install rmagick -v '2.13.2'
하면 다음과 같은 오류가 발생합니다.
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc-4.2... yes
checking for Magick-config... no
Can't install RMagick 2.13.2. Can't find Magick-config in /usr/local/rvm/gems/ruby-1.9.3-p392/bin:/usr/local/rvm/gems/ruby-1.9.3-p392@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p392/bin:/usr/local/rvm/gems/ruby-1.9.3-p392/bin:/usr/local/rvm/gems/ruby-1.9.3-p392@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p392/bin:/usr/local/rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/sm/bin:/opt/sm/pkg/active/bin:/opt/sm/pkg/active/sbin
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby
Gem files will remain installed in /usr/local/rvm/gems/ruby-1.9.3-p392/gems/rmagick-2.13.2 for inspection.
Results logged to /usr/local/rvm/gems/ruby-1.9.3-p392/gems/rmagick-2.13.2/ext/RMagick/gem_make.out
나는 검색했지만 어디에서도 답을 찾지 못했습니다.
우분투의 경우 ff를 사용했습니다. 이 링크를 기반으로 :
$ sudo apt-get install libmagick++-dev
Mac에서 (아래 코드는 OSX Mavericks에서 작동합니다) :
brew install imagemagick
gem install rmagick
Mac에서는 다음을 시도 할 수 있습니다.
$ brew unlink imagemagick
$ brew install imagemagick@6 && brew link imagemagick@6 --force
$ gem install rmagick
imagemagic을 설치하여이 문제를 해결했습니다.
sudo apt-get install imagemagick
그런 다음 libmagick 패키지를 설치하십시오.
sudo apt-get install libmagick++-dev
Linux fedora의 경우 동일한 오류가 발생하고 다음 두 명령으로 수정되었습니다.
yum install ImageMagick
gem install rmagick
Centos의 경우 ImageMagick-devel 패키지를 설치하십시오 . 아래 명령 사용 :
yum install ImageMagick-devel
gem install rmagick
감사.
먼저 다음을 설치했는지 확인하십시오 Imagemagick
.
$ sudo apt-get install imagemagick
이제 gem 기본 확장을 빌드 할 수 있습니다.
그런 다음 Rmagick
gem을 설치합니다 .
$ sudo gem install rmagick
16.04에서 제가 한 일입니다.
sudo apt-get install libmagickwand-dev
sudo apt-get install graphicsmagick-imagemagick-compat
그런 다음 보석을 설치하십시오.
PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH" gem install rmagick -v '2.13.2'
오류 로그에 따르면 "Magick-config"가 누락 된 것처럼 보입니다. ImageMagik 또는 GraphicsMagick을 설치해야합니다. 다음은 RMagik 문서 에서 가져온 명령입니다 .
1) Go to http://www.imagemagick.org or http://www.graphicsmagick.org and download the latest version of the software to a temporary directory. the extract them :
- tar xvzf ImageMagick.tar.gz
- cd ImageMagick-x.x.x
- ./configure --disable-static --with-modules --without-perl --without-magick-plus-plus --with-quantum-depth=8
- make
- sudo make install
- sudo gem install rmagick
폴더에 다른 폴더 이름을 생성하는 ImageMagick 버전 7.xx를 설치하고있을 수 있습니다 usr/lib/local/include/ImageMagick7.x.x
. 예
ImageMagick6.xx 버전에서 우리는 한 magick
, wand
ImageMagick7.xx 버전이 지명 한 폴더, 이름 MagickCore
, MagickWand
. 따라서이 업데이트로 인해 여기와 같은 일부 gem 설치에서 문제가 발생합니다. 어떤을 사용 magick/some_header.h
하거나 wand/some_header.h
(수단들이 새로운 7.xx의 ImageMagick이 버전으로 업데이트되지 않습니다) 우리는이 오류가 발생하는 이유의 저놈 :
```
checking for outdated ImageMagick version (<= 6.4.9)... no
checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
....
checking for wand/MagickWand.h... no
```
그리고 다음과 같은 로그 파일에서 :
error: 'MagickCore/method-attribute.h' file not found
#include "MagickCore/method-attribute.h"
^
해결책
공식 사이트 : https://www.imagemagick.org/download/ 에서 시스템에 ImageMagick6.xx 버전을 설치하고 다음 명령을 사용하여 설치합니다 (zip / tar 추출 후) :
./configure
make
make install
그런 다음
gem install rmagick
작동합니다.
먼저 이것을 실행하십시오. sudo apt-get install imagemagick
그때: sudo apt-get install libmagick++-dev
이제 rmagick를 설치합니다. gem install rmagick
이 명령을 실행하십시오.
• $ sudo apt-get install imagemagick
• $ sudo apt-get install libmagick++-dev
• $ sudo gem install rmagick
• $ bundle install
ImageMagick-devel 패키지를 설치하면 모든 것이 잘 될 것입니다. :)
Ubuntu 솔루션 :
sudo apt-get install imagemagick
ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16/Magick-config /usr/bin/Magick-config
For Ubuntu Server, I installed it by doing this:
sudo apt-get install imagemagick
sudo apt-get install libmagick++-dev
sudo gem install rmagick -v '2.15.4'
If you are using openSUSE, then first check if the ImageMagick
installed or not. If it is installed, then do install it development header file.
[arup@sztukajedzenia]$ sudo zypper se imagemagic
root\'s password:
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+-------------------+-------------------------------------------------------+-----------
i | ImageMagick | Viewer and Converter for Images | package
| ImageMagick | Viewer and Converter for Images | srcpackage
| ImageMagick-devel | Include Files and Libraries Mandatory for Development | package
| ImageMagick-doc | Document Files for ImageMagick Library | package
| ImageMagick-extra | Viewer and Converter for Images - extra codecs | package
[arup@sztukajedzenia]$ sudo zypper in ImageMagick-devel
root\'s password:
Loading repository data...
Reading installed packages...
Resolving package dependencies...
The following 2 NEW packages are going to be installed:
ImageMagick-devel libbz2-devel
........
You need to run both the command for ubuntu
sudo apt-get install libmagick++-dev
sudo apt-get install imagemagick
Then try to install
gem install rmagick
For mac users, install imagemagick 6 since the newest version 7 isn't compatible.
brew install imagemagick@6
gem install rmagick
The above should work after you uninstall what you already have.
For Fedora 27 I resolved this problem:
sudo dnf install ImageMagick-devel ImageMagick
gem install rmagick
All here wrong for me :(
this helped:
sudo apt-get install libmagickwand-dev
according to rmagick github page
then bundle install went with no errors
'program tip' 카테고리의 다른 글
Java에서 레이블 (색상 텍스트)의 색상을 어떻게 설정합니까? (0) | 2020.12.06 |
---|---|
부트 스트랩 팝 오버 콘텐츠는 동적으로 변경할 수 없습니다. (0) | 2020.12.06 |
Swift에서 Double 및 Float의 최대 값을 찾는 방법 (0) | 2020.12.06 |
브라우저 개발자 도구를 비활성화하는 방법은 무엇입니까? (0) | 2020.12.06 |
추가 설정 여부 확인 (0) | 2020.12.06 |