Ruby Forum Rails-ES > .profile y RMagic

Posted by Andrés gutiérrez (Guest)
on 29.04.2008 10:34
(Received via mailing list)
Buenos dias a la lista. Estoy intentando instalar todo lo necesario para
hacer funcionar RMagic[1] con Attactmet_fu[2] en un Mac OS X 10.4 tiger
Para porder funcionar con RMagic, primero necesito tener un procesador 
de
imagenes. En mi caso imageMagic[3].
Hasta aqui bien, para instalar ImageMagic de forma "fácil" me decidí por
instalarme MacPorts [4]. Vale lo instalo y funciona y le digo:

[[sudo port install imageMagic]]

Le cuesta un montón pero me lo instala. compruebo que lo tengo instalado 
[5]

MI PROBLEMA:
El siguiente paso despues de instalar imageMagic es instalar RMagic (que 
es
la union de Ruby con imageMagic, el procesador de imagenes, el que las
corta, redimensiona,...creo)
Yo super feliz digo, esto que viene es facil, sólo es una gema, le digo

[sudo gem install rmagick]


Para mi sorpresa, el terminal me suelta:

[[sudo: gem: command not found]]

QUE ME PUEDE PASAR:
En [4] se dice que El binario de macPorts al instalarse, crea un archivo
.profile en la raiz de mi usuario. Lo puedo ver si en el terminal le 
digo
[ls -a]
Ahora esto es lo que hay en mi .profile:

_____----------------------------- ________
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
#
# Your previous .profile  (if any) is saved as .profile.mpsaved
# Setting the path for MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export DISPLAY=:0.0
export EDITOR=/usr/bin/pico

_______ ---------------------------________________

Aparte hay dos archivos más que he tocado:
.bash_profile
_____----------------------------- _____________

export PATH=$PATH:/opt/local/bin
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info
_____----------------------------- ________

.bash_login ----> Vacio

y ya no puedo aportar más información. No sé que puedo haber hecho para 
que
el comando [gem] no me funcione cuando siempre me ha funcionado
La he liado bien :(

Manuel: "Espero que este tema no sea demasiado offtopic."

[1] http://rmagick.rubyforge.org/install-osx.html
[2] http://www.railsforum.com/viewtopic.php?pid=60803
[3] http://www.imagemagick.org/script/binary-releases.php#macosx
[4] http://trac.macosforge.org/projects/macports/wiki/InstallingMacPorts
[5] Para instalar MacPorts en Mac OS X necesitas tener instalado X11, 
X11SDK
y Xcode. Esto está muy bien explicado en [4]
Posted by Xavier Noria (fxn)
on 29.04.2008 10:38
(Received via mailing list)
On Apr 29, 2008, at 10:34 , Andrés gutiérrez wrote:

> Buenos dias a la lista. Estoy intentando instalar todo lo necesario  
> para hacer funcionar RMagic[1] con Attactmet_fu[2] en un Mac OS X  
> 10.4 tiger
> Para porder funcionar con RMagic, primero necesito tener un  
> procesador de imagenes. En mi caso imageMagic[3].
> Hasta aqui bien, para instalar ImageMagic de forma "fácil" me decidí  
> por instalarme MacPorts [4].

Por si no avanzaras por ahi, en la pagina de descargas de RMagick hay
un script shell que descarga todo, dependencias incluidas, y compila
todo. Es darle y esperar.
Posted by Xavier Noria (fxn)
on 29.04.2008 10:40
(Received via mailing list)
On Apr 29, 2008, at 10:37 , Xavier Noria wrote:

> Por si no avanzaras por ahi, en la pagina de descargas de RMagick  
> hay un script shell

Errrr no, es un script Ruby.
Posted by Pablo Formoso Estrada (Guest)
on 29.04.2008 10:41
(Received via mailing list)
http://aaronvanderzwan.com/blog/?p=108

En Google Rmagick for Mac te saca un porrón de páginas con scripts y
cosillas chulas.

Saludos.

PD. Esos scripts funcionan también de maravilla en Ubuntu, en otras
distros no probé.
Posted by Dani Doni (Guest)
on 29.04.2008 10:43
(Received via mailing list)
Yo no veo ningún problema con los profiles... porque no pruebas una 
busqueda
de gem "a piñón"?
find / -name gem -type f
Puedes buscar desde / en adelante archivos que contengan "gem" y sean
ficheros estandard "type f"

2008/4/29 Andrés gutiérrez <andresgutgon@gmail.com>:
Posted by Andrés gutiérrez (Guest)
on 29.04.2008 10:48
(Received via mailing list)
>>Yo no veo ningún problema con los profiles... porque no pruebas una
busqueda de gem "a piñón"?
>>find / -name gem -type f
>>Puedes buscar desde / en adelante archivos que contengan "gem" y sean
ficheros estandard "type f"


vale estoy haciendo la busqueda en el terminal y ahora la mustro. aunque 
no
comprendo el motivo.

El día 29 de abril de 2008 10:42, Dani Doni <dani.doni@gmail.com> 
escribió:
Posted by Daniel Rodriguez Troitiño (Guest)
on 29.04.2008 10:54
(Received via mailing list)
¿Cómo instalaste Rubygems/Ruby en un principio? ¿Desde los fuentes?
¿Desde MacPorts? ¿Otro?

En el caso de que instalases desde fuentes y no cambiases nada gem
debería estar en /usr/local/bin, con MacPorts debería estar en
/opt/local/bin (claro que este debería estar en el PATH).

Por cierto, supongo que es tontería, pero los cambios en el .profile
no se recargan hasta que abres una nueva sesión de Terminal.

Suerte.
Posted by Andrés gutiérrez (Guest)
on 29.04.2008 10:56
(Received via mailing list)
>>http://aaronvanderzwan.com/blog/?p=108<http://aaronvanderzwan.com/blog/?p=108>

>>En Google Rmagick for Mac te saca un porrón de páginas con scripts y
cosillas chulas.

Que bien me hubiera venido esto ayer, pero mi problema hoy es que ya 
teno
instalado MacPorts (cosa que me gusta) e imageMagic. Solo me queda 
instalar
la gema Rmagic, pero no me funciona el comando [gem] Osea que lo que 
pido es
si alguien me puede orientar para indicarme en que la he cagado

El día 29 de abril de 2008 10:40, Pablo Formoso Estrada <
pablo@pabloformoso.com> escribió:
Posted by Dani Doni (Guest)
on 29.04.2008 11:00
(Received via mailing list)
La busqueda que te he pasado antes es para ver si aún tienes gem dando
vueltas por el sistema pero está fuera del path.

2008/4/29 Andrés gutiérrez <andresgutgon@gmail.com>:
Posted by Andrés gutiérrez (Guest)
on 29.04.2008 11:05
(Received via mailing list)
>>La busqueda que te he pasado antes es para ver si aún tienes gem dando
vueltas por el sistema pero está fuera del path.

Vale aqui esta la busqueda [1], que es lo que he hecho mal? por que no
encuentra el comando gem?
Estoy seguro que es un tema de PATH, pero no se como arreglarlo

[1] http://pastie.caboo.se/188570


El día 29 de abril de 2008 10:58, Dani Doni <dani.doni@gmail.com> 
escribió:
Posted by Dani Doni (Guest)
on 29.04.2008 11:12
(Received via mailing list)
Veo vários:

/Applications/RubyNetBeans.app/Contents/Resources/nbrubyide/ruby1/jruby-1.0.1/bin/gem
/usr/local/bin/gem
/usr/local/lib/ruby/gems/1.8/gems/rubygems-update-1.0.1/bin/gem
/usr/local/src/rubygems-0.9.2/bin/gem

si ejecutas "/usr/local/bin/gem --help" debe funcionar

$ echo $PATH

debe darte el path efectivo.

NOTA: No se a partir de que nivel esto es offtopic y debe ser 
reconducido en
privado :))

2008/4/29 Andrés gutiérrez <andresgutgon@gmail.com>:
Posted by Daniel Rodriguez Troitiño (Guest)
on 29.04.2008 11:13
(Received via mailing list)
Creo que he visto tu problema.

En tu .profile, la primera línea hace un export PATH y luego un valor
entrecomillado, quitale las comillas, no son necesarias (y después al
volver a utilizar $PATH en el otro export creo que te fastidian).

Suerte.
Posted by Andrés gutiérrez (Guest)
on 29.04.2008 11:14
(Received via mailing list)
¿Cómo instalaste Rubygems/Ruby en un principio? ¿Desde los fuentes?
¿Desde MacPorts? ¿Otro?

En el caso de que instalases desde fuentes y no cambiases nada gem
debería estar en /usr/local/bin, con MacPorts debería estar en
/opt/local/bin (claro que este debería estar en el PATH).

Desde fuentes, ya que las gem lo tengo desde hace un año y MacPorts lo
instale ayer para instalar ImageMagic
Esto es lo que tengo en el directorio que me has dicho

/usr/local/bin yo$ ls -a
.                       gem_mirror              rails
svnadmin
..                      gem_server              rake
svndumpfilter
.DS_Store               gemlock                 rb-keygen
svnlook
apr-config              gemri                   rdebug
svnserve
apu-config              gemwhich                rdoc
svnsync
cap                     gpgen                   ri
svnversion
capify                  index_gem_repository.rb ruby
techbook
erb                     inline_package          rubyforge
testrb
fontforge               irb                     sfddiff
update_rubygems
fontimage               mongrel_rails           sow
gem                     neon-config             svn

El día 29 de abril de 2008 11:04, Andrés gutiérrez 
<andresgutgon@gmail.com>
escribió:
Posted by Andrés gutiérrez (Guest)
on 29.04.2008 11:20
(Received via mailing list)
>>Creo que he visto tu problema.

>>En tu .profile, la primera línea hace un export PATH y luego un valor
>>entrecomillado, quitale las comillas, no son necesarias (y después al
>>volver a utilizar $PATH en el otro export creo que te fastidian).
>>export PATH=/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH

vamos por partes, primero daniel, le he quitado las comillas que 
comentas, y
esto es lo que me queda en [.profile]
#
# Your previous .profile  (if any) is saved as .profile.mpsaved
# Setting the path for MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export DISPLAY=:0.0
export EDITOR=/usr/bin/pico

No me funciona, hago gem
y me dice: -bash: gem: command not found

2008/4/29 Daniel Rodriguez Troitiño <notzcoolx@yahoo.es>:
Posted by Andrés gutiérrez (Guest)
on 29.04.2008 11:20
(Received via mailing list)
perdon es asi como me queda el archivo [.profile]

export PATH=/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH
#
# Your previous .profile  (if any) is saved as .profile.mpsaved
# Setting the path for MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export DISPLAY=:0.0
export EDITOR=/usr/bin/pico

2008/4/29 Andrés gutiérrez <andresgutgon@gmail.com>:
Posted by Andrés gutiérrez (Guest)
on 29.04.2008 11:36
(Received via mailing list)
Vale, ahora Dani:
>>/Applications/RubyNetBeans.app
>>/Contents/Resources/nbrubyide/ruby1/jruby-1.0.1/bin/gem
>>/usr/local/bin/gem
>>/usr/local/lib/ruby/gems/1.8/gems/rubygems-update-1.0.1/bin/gem
>>/usr/local/src/rubygems-0.9.2/bin/gem

>>si ejecutas "/usr/local/bin/gem --help" debe funcionar

>>$ echo $PATH

debe darte el path efectivo.

Me lo da!!! [/bin:/sbin:/usr/bin:/usr/sbin]ahora que hago con este 
PATH??
donde lo pongo???


El día 29 de abril de 2008 11:20, Andrés gutiérrez 
<andresgutgon@gmail.com>
escribió:
Posted by Dani Doni (Guest)
on 29.04.2008 11:37
(Received via mailing list)
Vamos a ser un poco paranoicos y reduce los dos export PATH a uno, en tu
profile combinalos quedando así

export
PATH=/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:$PATH

recarga la consola con

$ exec bash --login

vuelca a la salida el contenido de $PATH

$ echo $PATH

Ahora *debe* aparecer /usr/local/bin

$ which gem

debe decirte que está en /usr/local/bin/gem. Y

$ gem --help

debe funcionar.

2008/4/29 Andrés gutiérrez <andresgutgon@gmail.com>:
Posted by Daniel Rodriguez Troitiño (Guest)
on 29.04.2008 11:38
(Received via mailing list)
Haz lo que recomienda Dani Doni, un "echo $PATH", porque
/usr/local/bin parece estar en el PATH.
Posted by Dani Doni (Guest)
on 29.04.2008 11:43
(Received via mailing list)
2008/4/29 Andrés gutiérrez <andresgutgon@gmail.com>:
>
> Me lo da!!! [/bin:/sbin:/usr/bin:/usr/sbin]ahora que hago con este PATH??
> donde lo pongo???
>

Genial, no hace falta que lo pongas en ningún sitio porque ya lo tienes
configurado en el .profile

ahora gem al estar en el PATH es accesible sin escribirle la ruta 
completa

$ gem --help
debe funcionar, y

$ sudo gem install rmagick
tambien debe funcionar

Venga, nos vemos
Posted by Andrés gutiérrez (Guest)
on 29.04.2008 12:31
(Received via mailing list)
>>Vamos a ser un poco paranoicos y reduce los dos export PATH a uno, en tu
profile combinalos quedando así

>>export PATH=/usr/local/bin:/usr/local
>>/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:$PATH

>>recarga la consola con

>>$ exec bash --login

>>vuelca a la salida el contenido de $PATH

>>$ echo $PATH

>>Ahora *debe* aparecer /usr/local/bin

>>$ which gem

>>debe decirte que está en /usr/local/bin/gem. Y

>>$ gem --help

Lo siento por ser tan coñazo. pero creo que estamos cerca!!! El PATH que 
me
dice dani no me funciona. Esto es lo que tengo en mi [.profile]

export
PATH=/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:$PATH
#
# Your previous .profile  (if any) is saved as .profile.mpsaved
# Setting the path for MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export DISPLAY=:0.0
export EDITOR=/usr/bin/pico


El día 29 de abril de 2008 11:43, Dani Doni <dani.doni@gmail.com> 
escribió:
Posted by Dani Doni (Guest)
on 29.04.2008 12:40
(Received via mailing list)
Andrés

2008/4/29 Andrés gutiérrez <andresgutgon@gmail.com>:

> export
> PATH=/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:$PATH
> #
> # Your previous .profile  (if any) is saved as .profile.mpsaved
> # Setting the path for MacPorts.
> export PATH=/opt/local/bin:/opt/local/sbin:$PATH
> export DISPLAY=:0.0
> export EDITOR=/usr/bin/pico
>

Tu .profile debe quedar así ( el PATH no debe quedar partido en dos 
líneas,
aunque en mi correo lo haga ):

export PATH=/opt/local/bin:/opt/local
/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:$PATH
#
# Your previous .profile  (if any) is saved as .profile.mpsaved
# Setting the path for MacPorts.
export DISPLAY=:0.0
export EDITOR=/usr/bin/pico

Fijate que hemos combinado las dos líneas que definen el PATH en una 
sola.
- Graba el fichero y sal del editor.
- Cierra la consola y vuelvela a abrir.
- Teclea "gem --help".

Ahora debe funcionarte.
Posted by Andrés gutiérrez (Guest)
on 29.04.2008 12:45
(Received via mailing list)
no me ha salido, tu mensaje era demasiado extenso y no se si he pegado 
el
PATH que corresponde, si pudieras ponerme solo el
PATH, te lo agradecería. Asi esta mi [.profile] y no me funciona:

export
PATH=/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:$PATH
#
# Your previous .profile  (if any) is saved as .profile.mpsaved
# Setting the path for MacPorts.
#export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export DISPLAY=:0.0
export EDITOR=/usr/bin/pico

Muchisimas gracias

El día 29 de abril de 2008 12:39, Dani Doni <dani.doni@gmail.com> 
escribió:
Posted by Daniel Rodriguez Troitiño (Guest)
on 29.04.2008 14:24
(Received via mailing list)
Creo que esta es la causa de tu problema (de la página de manual de Bash):

       When  bash is invoked as an interactive login shell, or as a 
non-inter-
       active shell with the --login option, it first reads and executes 
com-
       mands  from  the file /etc/profile, if that file exists.  After 
reading
       that file, it looks for ~/.bash_profile, ~/.bash_login, and 
~/.profile,
       in  that order, and reads and executes commands from the first 
one that
       exists and is readable.  The --noprofile option may be  used 
when  the
       shell is started to inhibit this behavior.

Así que si tienes .bash_login o .bash_profile no le está haciendo caso
a .profile. Deberías poner toda tu configuración en el primero
(.bash_profile) y eliminar los otros dos para que no provoquen líos.

---.bash_profile---
export 
PATH=/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:$PATH
export DISPLAY=:0.0
export EDITOR=/usr/bin/pico
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info
---EOF---

(Cada uno de los export en una sola línea).

Suerte.
Posted by Andrés gutiérrez (Guest)
on 29.04.2008 14:39
(Received via mailing list)
Joder!!! muchas gracias

Creo que esta es la causa de tu problema (de la página de manual de 
Bash):

      When  bash is invoked as an interactive login shell, or as a
non-inter-
      active shell with the --login option, it first reads and executes
 com-
      mands  from  the file /etc/profile, if that file exists.  After
reading
      that file, it looks for ~/.bash_profile, ~/.bash_login, and
~/.profile,
      in  that order, and reads and executes commands from the first one
that
      exists and is readable.  The --noprofile option may be  used  when
 the
      shell is started to inhibit this behavior.

Así que si tienes .bash_login o .bash_profile no le está haciendo caso
a .profile. Deberías poner toda tu configuración en el primero
(.bash_profile) y eliminar los otros dos para que no provoquen líos.

---.bash_profile---
export
PATH=/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:$PATH
export DISPLAY=:0.0
export EDITOR=/usr/bin/pico
export MANPATH=$MANPATH:/opt/local/share/man
export INFOPATH=$INFOPATH:/opt/local/share/info
---EOF---

(Cada uno de los export en una sola línea).

Era eso, lo unico que no he eliminado nada. pero funciona. creo. Muchas
gracias

2008/4/29 Daniel Rodriguez Troitiño <notzcoolx@yahoo.es>: