Joe*_*Joe 235 rubygems rmagick imagemagick rvm ruby-on-rails-3
尝试安装rmagick gem时,我收到如下所示的错误.我使用RVM,Ruby 1.9.2-head和Rails 3.05在Snowleopard 10.6上.回答类似的问题建议安装ImageMagick,我成功地做了.其他建议安装"libmagick9-dev库",但是,我无法弄清楚如何做到这一点.
我是一名新开发人员,非常感谢您对现有解释或资源的任何帮助或指示.谢谢!
jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin
*** 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=/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby
Run Code Online (Sandbox Code Playgroud)
更新 如果您是Mac/OS X用户,我强烈建议您使用Homebrew作为您的软件包安装程序/经理.你可以在这里找到它.自从最初提出这个问题以来,我已经删除了我之前安装的所有内容,例如rmagick和imagemagick,并使用Homebrew重新安装它们.包含大量软件包的超级简单,更新/卸载也很简单!
dhu*_*han 438
构建本机Ruby gem时,有时会出现包含"ruby extconf.rb"的错误.这通常是由于您正在安装的gem缺少开发库,甚至是Ruby本身.
你apt
在机器上安装了吗?如果没有,我建议安装它,因为它是一种快速简便的方法来获得大量的开发库.
如果您看到有人建议安装"libmagick9-dev",那么这是您安装的apt软件包:
$ sudo apt-get install libmagickwand-dev imagemagick
Run Code Online (Sandbox Code Playgroud)
或者在centOs上:
$ yum install ImageMagick-devel
Run Code Online (Sandbox Code Playgroud)
在Mac OS上,您可以使用Homebrew:
$ brew install imagemagick
Run Code Online (Sandbox Code Playgroud)
Tra*_*der 161
新的正确方法是安装libmagickwand-dev:
sudo apt-get install libmagickwand-dev
Run Code Online (Sandbox Code Playgroud)
那么你应该能够安装rmagick没问题.
job*_*wat 36
imagemagick @ 6适合我!
brew unlink imagemagick
brew install imagemagick@6 && brew link imagemagick@6 --force
Run Code Online (Sandbox Code Playgroud)
看到这个帖子
Cly*_*yde 31
Ubuntu 15.10
请注意,如果您尝试在ubuntu 15.10中安装此gem,则可能发生错误:
Can't install RMagick 2.13.1. Can't find Magick-config in ...
您所需要的只是预加载PATH变量以及ImageMagick lib的附加路径.
PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.8.9/bin-Q16:$PATH"
然后运行 gem install rmagick
Joe*_*Joe 21
更新 如果您是Mac/OS X用户,我强烈建议您使用Homebrew作为您的软件包安装程序/经理.你可以在这里找到它.自从最初提出这个问题以来,我已经删除了我之前安装的所有内容,例如rmagick和imagemagick,并使用Homebrew重新安装它们.包含大量软件包的超级简单,更新/卸载也很简单!
我终于通过在github上使用ImageMagick安装脚本来实现它.
magick-installer(https://github.com/maddox/magick-installer)
它重新安装了ImageMagick,然后通过捆绑器完美安装了RMagick 2.12.2 gem.
感谢Hulihan Applications确认它很可能是一个丢失的库.我尝试通过从Fink Project安装包下载器来使用apt-get的建议.我在终端中运行了以下命令,但找不到libmagick9-dev libary.
$ sudo apt-get install libmagick9-dev
$密码:
$阅读包列表...完成
$ Building Dependency Tree ...完成
$ E:找不到包libmagick9-dev
我需要掌握我的UNIX命令行技能.我从源代码安装的ImageMagick的原始副本仍然在机器上,但我不知道究竟在哪里或如何删除它.这么多要学习......!
Dav*_*vid 14
事情发生了变化......也许这会帮助别人:
sudo apt-get install libmagick9-dev
曾经工作.但是使用更高版本的imagemagick我需要:
sudo apt-get install graphicsmagick-libmagick-dev-compat libmagickcore-dev libmagickwand-dev
Run Code Online (Sandbox Code Playgroud)
Bum*_*nda 11
尝试
1) apt-get install libmagickwand-dev
2) gem install rmagick
Run Code Online (Sandbox Code Playgroud)
对于那些不想采用源代码构建方法的人(John Maddox提供的优秀安装程序脚本,在CentOS 6.2上安装时,以下内容对我有用.)(根据需要调整包管理器).
yum install -y {libwmf,lcms,ghostscript,ImageMagick}{,-devel}
gem install rmagick
Run Code Online (Sandbox Code Playgroud)
同样,如果您使用发行版的软件包管理器并且非常希望保持理智,那么这主要是有意义的.
在某些操作系统中,您需要使用新库:libmagick ++ 4 libmagick ++ - dev
您可以使用:
sudo apt-get install libmagick++4 libmagick++-dev
Run Code Online (Sandbox Code Playgroud)
重要:
sudo apt-get install libmagick++4 libmagick++-dev
Run Code Online (Sandbox Code Playgroud)
在更新之后在linux mint 13上工作:
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
无法安装RMagick 2.13.2。在 ubuntu 17.10 中
我的决定
- sudo apt-get purge imagemagick libmagickcore-dev libmagickwand-dev
- sudo apt-get autoremove
- sudo rm /usr/bin/Magick-config
- sudo apt-get install imagemagick libmagickwand-dev
Run Code Online (Sandbox Code Playgroud)
需要版本才能正确指定配置路径
- cd /usr/lib/x86_64-linux-gnu
- 查看版本 ImageMagick,我的版本 ImageMagick - 6.9.7。
- cd ImageMagick-6.9.7/
- LS
- 查看目录名bin- q 16或 bin- Q 16
创建配置链接
sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-版本/ bin目录/Magick-config /usr/bin/Magick-config
为我的版本 ImageMagick 创建
- sudo ln -s /usr/lib/x86_64-linux-gnu/ImageMagick-6.9.7/bin-q16/Magick-config /usr/bin/Magick-config
- bundle
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
138199 次 |
最近记录: |