繁体   English   中英

在Mac OS 10.6上安装RMagick时出错

[英]Error installing RMagick on Mac OS 10.6

我正在尝试安装RMagick在Rails应用程序中使用它,但我遇到了一些问题。

我正在使用Rails 5使用rvm安装Ruby 2.3.1 操作系统是OSX 10.6 ,我已经使用macports安装了ImageMagick

当Bundler尝试安装RMagick gem时,我可以看到安装失败并查看日志,我可以看到以下结果:

find_executable: checking for clang... -------------------- yes
find_executable: checking for Magick-config... -------------------- yes
configure_compile_options: checking for outdated ImageMagick version (<= 6.4.9)... no
Detected ImageMagick version: 6.9.5
configure_compile_options: checking for presence of MagickWand API (ImageMagick version >= 6.9.0)... no
Detected 6.9+ version, using MagickWand API
assert_minimum_ruby_version!: checking for Ruby version >= 1.8.5...  yes
"clang -o conftest -I/Users/jonny/.rvm/rubies/ruby-2.3.1/include/ruby-2.3.0/x86_64-darwin10.0 
-I/Users/jonny/.rvm/rubies/ruby-2.3.1/include/ruby-2.3.0/ruby/backward 
-I/Users/jonny/.rvm/rubies/ruby-2.3.1/include/ruby-2.3.0 -I.  
-fopenmp -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 
-fopenmp -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 
-I/opt/local/include/ImageMagick-6  -fopenmp -DMAGICKCORE_HDRI_ENABLE=0 
-DMAGICKCORE_QUANTUM_DEPTH=16 -fopenmp -DMAGICKCORE_HDRI_ENABLE=0 
-DMAGICKCORE_QUANTUM_DEPTH=16 
-I/opt/local/include/ImageMagick-6 conftest.c  -L. 
-L/Users/jonny/.rvm/rubies/ruby-2.3.1/lib -L/opt/local/lib  
-L/opt/local/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16    
-L/opt/local/lib -lMagickWand-6.Q16 -lMagickCore-6.Q16  
-lruby.2.3.0  -lpthread -lgmp -ldl -lobjc "
ld: library not found for -lgomp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: int main(int argc, char **argv)
4: {
5:   return 0;
6: }
/* end */

有人有解决问题的方法吗?

我自己解决了这个问题。 问题出现是因为旧版本的clang不支持openmp所以我们必须安装更新的版本。

使用macports我已经安装了另一个版本的clang来启用openmp版本。

sudo port install clang-3.7 +openmp

安装完成后,我使用命令检查了安装的clang的名称

sudo port select --list clang

新的clang安装名称是mp-clang-3.7所以在控制台输入

sudo port select --set clang mp-clang-3.7

选择正确的版本。

在这之后我可以使用bundle正确安装RMagick

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM