Arquivo

Textos com Etiquetas ‘Mac OS X’

Instalando ImageMagick no Mac OS X 10.5

4, março, 2010

PaperClip é um plugin de upload de arquivos para Ruby on Rails que cria atributos dos arquivos nas classes ActiveRecord funcionando da mesma maneira como se estivesse utilizando campos do banco de dados.

Para utilizar esse plugin, é necessário instalar o ImageMagick, que pode ser feito via MacPorts:
$ sudo port install ImageMagick

Eu fiz isso e obtive o seguinte erro:

On Mac OS X 10.5, tiff 3.8.2 requires Xcode 3.1 or later but you have Xcode 3.0.
Error: Target org.macports.extract returned: incompatible Xcode version
Error: The following dependencies failed to build: tiff xorg-libXext xorg-libX11 autoconf help2man p5-locale-gettext m4 automake libtool xorg-bigreqsproto xorg-inputproto xorg-kbproto xorg-libXau xorg-xproto xorg-libXdmcp xorg-util-macros xorg-xcmiscproto xorg-xextproto xorg-xf86bigfontproto xorg-xtrans xorg-libXt xorg-libsm xorg-libice
Error: Status 1 encountered during processing.

.
Para instalar o ImageMagick no Mac OS X 10.5 é preciso ter o Xcode 3.1 ou superior. Eu tinha o Xcode 3.0 instalado, então fui até a página de desenvolvedores da Apple e baixei a últma versão do Xcode para Mac OS X 10.5.

O endereço é https://connect.apple.com. Você precisa se logar para ter acesso aos downloads. Se você não tem cadastro, pode criar uma nova conta.

Depois de logado, clique no link Downloads, depois no menu da direita em Developer Tools, localize a seção Xcode 3.1.4 Developer Tools e faça o download dos 993 MB do arquivo Xcode 3.1.4 Developer DVD (Disk Image).

Após instalado o Xcode 3.1.4, você já pode instalar o ImageMagick via MacPorts e depois utilizar o PaperClip.

Para mais informações sobre o PaperClip, acesse esse link:
http://delicious.com/prodis.net/paperclip

Unix , , , , , ,

Dica para instalar Webrat no Mac OS X e no Ubuntu

30, agosto, 2009

Tanto no Mac OS X como Ubuntu pode haver dependências para instalar o Webrat. Abaixo segue a solução dos problemas que tive na hora da instalação.

.
Mac OS X

Antes de instalar o Webrat você precisa instalar o pacote Xcode Tools que vem com o DVD de instalação do Mac OS X. Esse pacote você encontra na pasta Optional Installs / Xcode Tools do DVD. Ele é necessário, pois arquivos de cabeçalho do Ruby (header files) não são instalados por padrão no Mac OS X.

Se você tentar instalar o Webrat sem esse arquivos, vai obter a seguinte mensagem de erro:

Building native extensions.  This could take a while…
ERROR:  Error installing webrat:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
can’t find header files for ruby.

Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/nokogiri-1.3.3 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/nokogiri-1.3.3/ext/nokogiri/gem_make.out

.
Após a instalação do Xcode Tools, instale o Webrat via terminal:

$ sudo gem install webrat

E se tudo ocorrer bem, você terá uma mensagem semelhante a essa:

Building native extensions.  This could take a while…
Successfully installed nokogiri-1.3.3
Successfully installed webrat-0.5.3
2 gems installed
Installing ri documentation for nokogiri-1.3.3…
Installing ri documentation for webrat-0.5.3…
Installing RDoc documentation for nokogiri-1.3.3…
Installing RDoc documentation for webrat-0.5.3…

.
A versão utilizada do Mac OS X foi a 10.5.7.
.
Atualização em 20/09/2009: Conforme o comentário do Mauricio, quando rodamos o Cucumber, aparece a seguinte mensagem:

HI. You’re using libxml2 version 2.6.16 which is over 4 years old and has
plenty of bugs. We suggest that for maximum HTML/XML parsing pleasure, you
upgrade your version of libxml2 and re-install nokogiri. If you like using
libxml2 version 2.6.16, but don’t like this warning, please define the constant
I_KNOW_I_AM_USING_AN_OLD_AND_BUGGY_VERSION_OF_LIBXML2 before requring nokogiri.

A solução para isso é atualizar o libxml2 e reinstalar o nokogiri. Siga os passos abaixo.

Atualize o libxml2 através do MacPorts:
$ sudo port install libxml2

Desinsta-le o nokogiri:
$ sudo gem uninstall nokogiri

Instale novamento o nokogiri para utilizar a nova versão do libxml2:
$ sudo gem install nokogiri

.
Ubuntu

Há duas bibliotecas que precisam ser instaladas antes do Webrat: libxmllibxslt. Para instalá-las, vá no terminal:

$ sudo apt-get install libxml2-dev

$ sudo apt-get install libxslt1-dev

Caso você tente instalar o Webrat sem ter essas bibliotecas, obterá o seguinte erro:

Building native extensions. This could take a while…
ERROR: Error installing webrat:
ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
checking for iconv.h in /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2, /usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2,/usr/include,/usr/include/libxml2… yes
checking for libxml/parser.h in /opt/local/include/,/opt/local/include/libxml2,/opt/local/include,/opt/local/include,/opt/local/include/libxml2, /usr/local/include,/usr/local/include/libxml2,/usr/include,/usr/include/libxml2,/usr/include,/usr/include/libxml2… no
libxml2 is missing. try ‘port install libxml2′ or ‘yum install libxml2-devel’
*** 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/bin/ruby1.8
–with-iconv-dir
–without-iconv-dir
–with-iconv-include
–without-iconv-include=${iconv-dir}/include
–with-iconv-lib
–without-iconv-lib=${iconv-dir}/lib
–with-xml2-dir
–without-xml2-dir
–with-xml2-include
–without-xml2-include=${xml2-dir}/include
–with-xml2-lib
–without-xml2-lib=${xml2-dir}/lib
–with-xslt-dir
–without-xslt-dir
–with-xslt-include
–without-xslt-include=${xslt-dir}/include
–with-xslt-lib
–without-xslt-lib=${xslt-dir}/lib

Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/nokogiri-1.3.3 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/nokogiri-1.3.3/ext/nokogiri/gem_make.out

.
Depois de instalar as bibliotecas, você pode instalar o Webrat no terminal:

$ sudo gem install webrat

E terá a mensagem de instalação com sucesso semelhante a essa:

Building native extensions. This could take a while…
Successfully installed nokogiri-1.3.3
Successfully installed webrat-0.5.3
2 gems installed
Installing ri documentation for nokogiri-1.3.3…
Installing ri documentation for webrat-0.5.3…
Installing RDoc documentation for nokogiri-1.3.3…
Installing RDoc documentation for webrat-0.5.3…

.
A versão utilizada do Ubuntu foi a 9.04.

Ruby, Unix , , , , ,