Pregunta

Recibo el siguiente error al intentar instalar 1.9.2 con RVM

/Users/craigspaeth/.rvm/scripts/functions/utility: line 152: date: command not found
Installing yaml to /Users/craigspaeth/.rvm/usr
/Users/craigspaeth/.rvm/scripts/functions/utility: line 152: date: command not found
ERROR: Error running 'make install', please read /Users/craigspaeth/.rvm/log/ruby-1.9.2-p290/yaml/make.install.log

Y aquí está el yaml/configurure.log

[] make install
Making install in include
make[2]: Nothing to be done for `install-exec-am'.
test -z "/Users/craigspaeth/.rvm/usr/include" || ../config/install-sh -c -d "/Users/craigspaeth/.rvm/usr/include"
 /usr/bin/install -c -m 644  yaml.h '/Users/craigspaeth/.rvm/usr/include/.'
Making install in src
test -z "/Users/craigspaeth/.rvm/usr/lib" || ../config/install-sh -c -d "/Users/craigspaeth/.rvm/usr/lib"
 /bin/sh ../libtool   --mode=install /usr/bin/install -c   libyaml.la '/Users/craigspaeth/.rvm/usr/lib'
libtool: install: /usr/bin/install -c .libs/libyaml-0.2.dylib /Users/craigspaeth/.rvm/usr/lib/libyaml-0.2.dylib
libtool: install: (cd /Users/craigspaeth/.rvm/usr/lib && { ln -s -f libyaml-0.2.dylib libyaml.dylib || { rm -f libyaml.dylib && ln -s libyaml-0.2.dylib libyaml.dylib; }; })
../libtool: line 941: ln: command not found
../libtool: line 941: rm: command not found
libtool: install: /usr/bin/install -c .libs/libyaml.lai /Users/craigspaeth/.rvm/usr/lib/libyaml.la
libtool: install: /usr/bin/install -c .libs/libyaml.a /Users/craigspaeth/.rvm/usr/lib/libyaml.a
libtool: install: chmod 644 /Users/craigspaeth/.rvm/usr/lib/libyaml.a
../libtool: line 941: chmod: command not found
make[2]: *** [install-libLTLIBRARIES] Error 127
make[1]: *** [install-am] Error 2
make: *** [install-recursive] Error 1

Estoy en OSX Lion 10.7.2 con Xcode 4.2. He intentado agregar export CC=/usr/bin/gcc-4.2 a mi bash_profile, pero no ayudó.

¿Se ha encontrado alguien mas con esto? Estoy a punto de ir completamente calvo tirando de mi cabello por esto.

EDITAR: Tonto, ¿no tenía instalado el GCC Standalone? De cualquier manera, ahora recibo los nuevos errores anteriores.

¿Fue útil?

Solución

Este error se ha solucionado en 1.9.2-cabeza ... así que solo

rvm install 1.9.2-head && rvm use 1.9.2-head --default

Encuentro que 1.9.3 no es compatible con muchas de las bibliotecas que uso todavía. Esto funciona con Xcode 4.2.

Otros consejos

Con una instalación limpia de Xcode 4.2, puede instalar Ruby 1.9.2 a través de RVM, aunque no está compatible y puede causar problemas con algunas gemas nativas, mediante el uso de este comando:

rvm install 1.9.2 -C --with-gcc=clang

Esto se observó en la lista de problemas de RVM aquí:

https://github.com/wayneeseguin/rvm/issues/610

Acabo de instalar RVM por primera vez, lo que funcionó. Escupe una advertencia sobre Ruby 1.9.2, así que construí e instalé 1.9.3, usando (estoy en 10.7.2, con Xcode 4.2)

rvm install 1.9.3 && rvm use 1.9.3 --default

Funcionó bien. Pero Heroku no tiene apoyo en Cedar por 1.9.3 todavía (o al menos no lo reclaman), por lo que realmente quería ejecutar 1.9.2. Entonces lo intenté:

rvm install 1.9.2 && rvm use 1.9.2 --default

Y también funcionó ... así que no estoy seguro de lo que sucedió "correcto" aquí. Tengo Xcode 4.2 instalado en la ubicación predeterminada, pero también tengo Xcode 4.1 instalado en 'Developer4.1'. Instalé 4.2 después de cambiar el nombre de mi instalación 4.1. Espero que esto ayude a alguien.

    ruby-1.9.2-p290 - #extracting ruby-1.9.2-p290 to /Users/tandersen/.rvm/src/ruby-1.9.2-p290
    ruby-1.9.2-p290 - #extracted to /Users/tandersen/.rvm/src/ruby-1.9.2-p290
    Fetching yaml-0.1.4.tar.gz to /Users/tandersen/.rvm/archives
    Extracting yaml-0.1.4.tar.gz to /Users/tandersen/.rvm/src
    Configuring yaml in /Users/tandersen/.rvm/src/yaml-0.1.4.
    Compiling yaml in /Users/tandersen/.rvm/src/yaml-0.1.4.
    Installing yaml to /Users/tandersen/.rvm/usr
    ruby-1.9.2-p290 - #configuring 
    ruby-1.9.2-p290 - #compiling 
    ruby-1.9.2-p290 - #installing 
    Removing old Rubygems files...
    Installing rubygems-1.8.10 for ruby-1.9.2-p290 ...
    Installation of rubygems completed successfully.
    ruby-1.9.2-p290 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
    ruby-1.9.2-p290 - #importing default gemsets (/Users/tandersen/.rvm/gemsets/)
    Install of ruby-1.9.2-p290 - #complete 
    Using /Users/tandersen/.rvm/gems/ruby-1.9.2-p290
    Snow-Pro:~ tandersen$ 

    Snow-Pro:~ tandersen$ irb
    ruby-1.9.2-p290 :001 > x = 3
    => 3 
    ruby-1.9.2-p290 :002 > x*x
    => 9 

Si está haciendo una instalación limpia de Xcode 4.2, no funcionará. Para aquellos que indican que están obteniendo 4.2 para que funcionen, sugeriría que hayan instalado 4.2 en la parte superior de 4.1, que según la documentación de las manzanas solo instalará las herramientas UNIX una vez. Así que asegúrese de saber lo que ya está instalado en su sistema .

Actualización para ti

21 de marzo

He instalado y probado con lo siguiente

  1. Descargue e instale xcode 4.3.2
  2. Descargar e instalar herramientas de línea de comandos para Xcode a fines de marzo de 2012
  3. Establecer ruta xcode $ xcode -select -switch /application/xcode.app/content/developer
  4. Instale HomeBrew y luego instale Git, AutoConf, Automake, Libyaml, Libksba, WGet a través de Brew.
  5. Instale RVM Asegúrese de que esté configurado en su shell
  6. RVM Instalar Ruby-1.9.3-P125

Hay artículos que recomiendan esto para Ruby> = 1.9.3 y eso es todo lo que he probado y usado actualmente. Instalé y usé MySQL2, SQLite y el sospechoso habitual (gemas) todos compilaron y pasaron algunas de mis pruebas básicas

Espero que esto ayude.

No use Xcode 4.2. Actualmente tiene problemas para construir Manuy de los rubíes y las gemas de extensión nativa, así como las compilaciones de cerveza casera y MacPort. Esto se debe al cambio a LLVM que Apple ha hecho. Este es un problema del compilador, no un problema de RVM. Utilice, como máximo, Xcode 4.1 más cualquier parche que Apple haya proporcionado para la serie 4.1.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top