2010-08-12 18 views
55

cuando se ejecuta un servidor Rails, me sale el siguiente error: No existe el fichero a la carga - opensslCarriles 3 - No existe el fichero de carga - openssl

trato una solución que encuentro en línea. Voy a ~/.rvm/src/ruby-1.9.2-head/ext/openssl. Tipo I: Ruby extconf.rb, pero me sale el siguiente:

=== OpenSSL for Ruby configurator === 
=== Checking for system dependent stuff... === 
checking for t_open() in -lnsl... no 
checking for socket() in -lsocket... no 
checking for assert.h... yes 
=== Checking for required stuff... === 
checking for openssl/ssl.h... no 
=== Checking for required stuff failed. === 
Makefile wasn't created. Fix the errors above. 

no puedo usar maquillaje ni realizar la instalación.

+1

sólo he encontrado con este jruby cuando se utiliza, se puede dar algunos detalles sobre el medio ambiente. Supongo que estás usando rvm? ¿Qué ruby? –

Respuesta

0

Es posible que desee intentar ejecutar ruby-1.9.2-rc2 en lugar de la cabeza? no está seguro de si se va a resolver este problema o no, pero que tenía un montón de problemas al tratar de correr bajo la cabeza

bastante seguro de que el comando se vería - RVM instalar 1.9.2-RC2

se necesitará volver a instalar los raíles

13

verifique esta instrucción http://rvm.io/packages/openssl/ - tenga en cuenta que el Solución rápida es solo un bloque, no toda la página.

+0

Tuve un problema similar y esto lo resolvió para mí. –

+0

¿Qué bloque es la solución? – Shamoon

80

rvm pkg install openssl (formato más antiguo - rvm package install openssl)
rvm pkg install iconv (formato más antiguo - rvm package install iconv)
rvm remove 1.9.2
rvm install 1.9.2 -C --with-openssl-dir=$HOME/.rvm/usr,--with-iconv-dir=$HOME/.rvm/usr

Credit to http://www.isnull.com.ar/

+9

FYI - Si alguien obtiene "ERROR: argumento de línea de comando no reconocido: 'paquete' (ver: 'uso de rvm')", es porque 'Paquete' ha sido cambiado a 'pkg'. Así que 'rvm pkg install XXXX' ahora. –

+3

Esto es realmente una solución. La solución correcta sería instalar una versión de desarrollo de la biblioteca OpenSSL. Ver respuestas a continuación. En Debian/Ubuntu: apt-get install libssl-dev – tbk

+1

(básicamente, haga rvm pkg install openssl, o haga apt-get install libssl-dev, luego haga una reinstalación de rvm, vea el enlace en otra respuesta también) – rogerdpack

7

usted tiene que instalar la biblioteca de OpenSSL/net/http ejecute el código siguiente y luego instalar openssl e iconv. El siguiente código funcionará en UBUNTU ..

sudo apt-get install libopenssl-ruby1.9.1 esto es para ruby ​​1.9.1.

sudo apt-get install libopenssl-ruby para 1.8.x rubí

+0

o en Debian – Andrew

7

primera comprobar su RVM tener el paquete OpenSSL. Vaya a /usr/local/src/rvm/ruby-1.9.2-p290/

y luego vaya a ext/openssl.

tipo rubí extconf.rb Si encontramos errores como este

enter code here 
=== OpenSSL for Ruby configurator === 
=== Checking for system dependent stuff... === 
checking for t_open() in -lnsl... no 
checking for socket() in -lsocket... no 
checking for assert.h... yes 
=== Checking for required stuff... === 
checking for openssl/ssl.h... no 
=== Checking for required stuff failed. === 
Makefile wasn't created. Fix the errors above 

A continuación, instalar apt-get install-libssl dev.Once instalado rubí frote extconf.rb .Now OpenSSL obtendrá instalado

+0

libssl-dev resolvió mi problema Gracias – mko

+1

Sí, necesitaba 'libssl-dev' en Ubuntu. ¡Gracias! –

2

Esto resolvió el problema para mí:

rvm pkg install openssl 
rvm reinstall 1.9.2 --with-openssl-dir=$rvm_path/usr 

Y no olvides cambiar la versión de ruby ​​por la versión que estás usando. Si tiene un rvm antiguo, puede que también deba actualizarlo al principio.

6

para Ubuntu, hice lo siguiente:

apt-get install libssl-dev 
cd ruby-1.9(source directory used to install ruby)/ext/openssl 
ruby extconf.rb 
make 
make install 
1

hice

rvm pkg install openssl 
rvm reinstall 1.9.3 

y listo!

0

Este error significa que su Ruby no está compilado con openssl. Suponiendo que usa RVM, estos son los pasos a seguir para solucionar este problema.

1.Instale el paquete OpenSSL

rvm pkg install openssl 

2.Retire la instalación de Ruby está utilizando

rvm remove 1.9.3 

3.And finalmente recompilar rubí con openssl

rvm install 1.9.3 --with-openssl-dir=$HOME/.rvm/usr 

4.Todo debería estar funcionando ahora. No se olvide de:

RVM uso 1.9.3 --default

Cuestiones relacionadas