2016-08-26 4 views
1

Я пытаюсь установить RMagick, чтобы использовать его в приложении Rails, но у меня возникают некоторые проблемы.Ошибка при установке RMagick на Mac OS 10.6

Я использую Rails с Руби 2.3.1 установлен с помощью RVM. ОС это OSX 10.6 и я уже установил ImageMagick с использованием macports.

При Bundler попытки установить камень RMagick я могу видеть, что установка не удается, и, глядя в журнале я могу увидеть следующий результат:

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 */ 

Кто-то есть решение, чтобы решить эту проблему?

ответ

0

Я сам решил проблему. Проблема возникает из-за того, что более старая версия clang не поддерживает openmp, поэтому нам нужно установить более новую версию.

Использование MacPorts я уже установлена ​​другая версия лязгом, позволяющую OpenMP версию.

sudo port install clang-3.7 +openmp 

После установки я уже проверил имя лязга, установленный с помощью команды

sudo port select --list clang 

Нового лязг установлено имя тра-лязг-3,7 так, набрав в консоли

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

выберите правильную версию.

После этого я смогу правильно установить RMagick используя пучок.