Diferencia entre revisiones de «Instalar Ruby RoR»

De BandaAncha.st
Saltar a: navegación, buscar
(Memcached)
(RMagick)
Línea 38: Línea 38:
 
== RMagick ==
 
== RMagick ==
  
  wget ftp://ftp.fu-berlin.de/unix/X11/graphics/ImageMagick/ImageMagick-6.4.2-6.tar.gz
+
  wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
  tar -zxvf ImageMagick-6.4.2-6.tar.gz
+
  tar -zxvf ImageMagick.tar.gz
  cd ImageMagick-6.4.2-6
+
  cd ImageMagick-6.4.2
 
  # http://www.imagemagick.org/script/advanced-unix-installation.php
 
  # http://www.imagemagick.org/script/advanced-unix-installation.php
 
  ./configure --prefix=/usr/local/imagemagick
 
  ./configure --prefix=/usr/local/imagemagick
Línea 49: Línea 49:
  
 
  gem install rmagick --no-rdoc --no-ri # me ha tocado añadir /usr/local/imagemagick/bin al PATH en /etc/profile
 
  gem install rmagick --no-rdoc --no-ri # me ha tocado añadir /usr/local/imagemagick/bin al PATH en /etc/profile
  cd /usr/local/ruby/lib/ruby/gems/1.8/gems/rmagick-2.7.2/ext/RMagick
+
  cd /usr/local/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/
 
  ruby extconf.rb
 
  ruby extconf.rb
 
  make
 
  make
 
  # copio la última linea escupida por el make y modifico el -R para añadir :/usr/local/imagemagick/lib y la ejecuto
 
  # copio la última linea escupida por el make y modifico el -R para añadir :/usr/local/imagemagick/lib y la ejecuto
  gcc -shared -o RMagick2.so rmdraw.o rminfo.o rmfill.o rmimage.o rmilist.o rmmain.o rmutil.o -L. -L/usr/local/ruby/lib -Wl,-R/usr/local/ruby/lib:/usr/local/imagemagick/lib -L/usr/local/imagemagick/lib -lfreetype  -L/usr/local/imagemagick/lib -lMagickCore -lMagickCore  -ldl -lcrypt -lm  -lc
+
  gcc -shared -o RMagick2.so rmdraw.o rminfo.o rmmontage.o rmfill.o rmimage.o rmstruct.o rmilist.o rmmain.o rmagick.o rmenum.o rmutil.o rmpixel.o -L. -L/usr/local/ruby/lib -Wl,-R/usr/local/ruby/lib:/usr/local/imagemagick/lib -L/usr/local/imagemagick/lib   -L/usr/local/imagemagick/lib -lMagickCore -llcms -ltiff -lfreetype -ljpeg -lpng -lfontconfig -lXext -lXt -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lgomp -lpthread  -lMagickCore  -ldl -lcrypt -lm  -lc
 
  cp RMagick2.so ../../lib/RMagick2.so
 
  cp RMagick2.so ../../lib/RMagick2.so
  

Revisión del 11:21 13 dic 2010

Ruby

Asegurarse que está instalado zlib-dev y openssl-dev

wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz
tar -zxvf ruby-1.8.6-p287.tar.gz
./configure --prefix=/usr/local/ruby --with-default-kcode=utf8 --with-static-linked-ext
vi ext/Setup # descomento los modulos que quiero enlazar estaticamente
make test
make install

RubyGems

wget http://rubyforge.org/frs/download.php/45906/rubygems-1.3.1.zip
unzip rubygems-1.3.1.zip
cd rubygems-1.3.1
ruby setup.rb --no-rdoc --no-ri
gem update --system

fcgi

wget http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz
tar -zxvf fcgi-2.4.0.tar.gz
cd fcgi-2.4.0
./configure --prefix=/usr/local/fcgi
make
make install
gem install fcgi --no-rdoc --no-ri -- --with-fcgi-dir=/usr/local/fcgi

Mysql bindings

gem install mysql --no-rdoc --no-ri -- --with-mysql-dir=/usr/local/mysql

Rails

gem install rails --no-rdoc --no-ri

RMagick

wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar -zxvf ImageMagick.tar.gz
cd ImageMagick-6.4.2
# http://www.imagemagick.org/script/advanced-unix-installation.php
./configure --prefix=/usr/local/imagemagick
make
make install

Al haber instalado ImageMagick en una ubicación no convencional, RMagick no encuentra libMagickCore.so.1, así que hay que grabar en en la libreria RMagick2.so, el directorio donde reside libMagickCore.so.1

gem install rmagick --no-rdoc --no-ri # me ha tocado añadir /usr/local/imagemagick/bin al PATH en /etc/profile
cd /usr/local/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/
ruby extconf.rb
make
# copio la última linea escupida por el make y modifico el -R para añadir :/usr/local/imagemagick/lib y la ejecuto
gcc -shared -o RMagick2.so rmdraw.o rminfo.o rmmontage.o rmfill.o rmimage.o rmstruct.o rmilist.o rmmain.o rmagick.o rmenum.o rmutil.o rmpixel.o -L. -L/usr/local/ruby/lib -Wl,-R/usr/local/ruby/lib:/usr/local/imagemagick/lib -L/usr/local/imagemagick/lib    -L/usr/local/imagemagick/lib -lMagickCore -llcms -ltiff -lfreetype -ljpeg -lpng -lfontconfig -lXext -lXt -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lgomp -lpthread  -lMagickCore  -ldl -lcrypt -lm   -lc
cp RMagick2.so ../../lib/RMagick2.so

libxml-ruby

gem install libxml-ruby --no-rdoc --no-ri

icu

yum install libicu.x86_64 libicu-devel.x86_64
gem install icu --no-rdoc --no-ri

Tidy

yum install libtidy
ln -s /usr/lib64/libtidy-0.99.so.0.0.0 /usr/lib/libtidy.so
gem install tidy --no-rdoc --no-ri
# me ha tocado aplicar este parche http://patch-tracking.debian.net/patch/misc/view/libtidy-ruby/1.1.2-3/lib/tidy/tidybuf.rb a vi /usr/local/ruby/lib/ruby/gems/1.8/gems/tidy-1.1.2/lib/tidy/tidybuf.rb

otras

gem install gettext --no-rdoc --no-ri
gem install whois --no-rdoc --no-ri
gem install graticule --no-rdoc --no-ri
gem install GeoRuby --no-rdoc --no-ri

Sphinx

wget http://www.sphinxsearch.com/downloads/sphinx-0.9.8.1.tar.gz
tar -zxvf sphinx-0.9.8.1.tar.gz
cd sphinx-0.9.8.1
export LDFLAGS="-Wl,-R/usr/local/mysql/lib/mysql" # para que encuentre la libmysqlclient.so, se comprueba con ldd src/indexer
./configure --with-mysql=/usr/local/mysql # si pongo --program-prefix=/usr/local/sphinx make install me da error
make
make install

Memcached

yum install libevent.x86_64 libevent-devel.x86_64 # dependencia
wget http://memcached.googlecode.com/files/memcached-1.4.0.tar.gz
tar -zxvf memcached-1.4.0.tar.gz
cd memcached-1.4.0
./configure
make
make install
adduser memcached