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]
on 29.04.2008 10:34
on 29.04.2008 10:38
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.
on 29.04.2008 10:40
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.
on 29.04.2008 10:41
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é.
on 29.04.2008 10:43
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>:
on 29.04.2008 10:48
>>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ó:
on 29.04.2008 10:54
¿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.
on 29.04.2008 10:56
>>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ó:
on 29.04.2008 11:00
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>:
on 29.04.2008 11:05
>>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ó:
on 29.04.2008 11:12
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>:
on 29.04.2008 11:13
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.
on 29.04.2008 11:14
¿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ó:
on 29.04.2008 11:20
>>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>:
on 29.04.2008 11:20
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>:
on 29.04.2008 11:36
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ó:
on 29.04.2008 11:37
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>:
on 29.04.2008 11:38
Haz lo que recomienda Dani Doni, un "echo $PATH", porque /usr/local/bin parece estar en el PATH.
on 29.04.2008 11:43
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
on 29.04.2008 12:31
>>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ó:
on 29.04.2008 12:40
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.
on 29.04.2008 12:45
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ó:
on 29.04.2008 14:24
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.
on 29.04.2008 14:39
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>: