instalar change ruby openssl rvm

change - rvm load ruby version



OpenSSL, RVM, Brew, error conflictivo (5)

Este parece ser el punto clave a tener en cuenta. He copiado y pegado en un documento de texto para su uso posterior. Generalmente no hay consecuencias de esto para ti. Si crea su propio software y requiere esta fórmula, deberá agregar a sus variables de compilación:

LDFLAGS: -L/usr/local/opt/openssl/lib CPPFLAGS: -I/usr/local/opt/openssl/include

Pero, ¿alguien cree que esto tendrá consecuencias para nuestros Mac en general? ¿Hubiera sido una mejor alternativa forzar el enlace con el openssl existente? O es necesario tener la versión de homebrew para configurar correctamente nuestros entornos de desarrollo Ruby. Tengo ganas de saber, ya que estoy en el proceso de configurar mucho con la intención de desarrollar un sitio web, y quiero que mi entorno de desarrollo sea lo más estable posible. Aprecio cualquiera de sus respuestas, después de un semestre de Unix y muchas otras investigaciones, ¡todavía hay mucho por saber! ¡Pero el conocimiento es poder!

Cuando ejecuto brew doctor en la Terminal: me aparece el siguiente error:

Warning: Some keg-only formula are linked into the Cellar. You may wish to `brew unlink` these brews: openssl

Si lo desvinculo y escribo los requisitos de rvm : obtendré el siguiente error.

Checking requirements for osx. dyld: Library not loaded: @@HOMEBREW_CELLAR@@/openssl/1.0.1f/lib/libssl.1.0.0.dylib Referenced from: /usr/local/opt/openssl/bin/openssl Reason: image not found Failed reading certificates path for ''/usr/local/opt/openssl/bin/openssl'' with return code: (). RVM autolibs is now configured with mode ''2'' => ''check and stop if missing'', please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]` or visit https://rvm.io/rvm/autolibs for more information. Requirements installation failed with status: 133.

Cuando ejecuto brew unlink openssl, la versión de myssl cambió de OpenSSL 1.0.1f 6 de enero de 2014 a OpenSSL 0.9.8y 5 de febrero de 2013

Entonces la pregunta es: ¿Cómo hago felices tanto a Brew Doctor como a RVM Requirements? ¿Teniendo la misma versión de OpeenSSL? (Suposiciones)


Hengjie está a mitad de camino.

El problema es que OSX viene con una versión de openssl en / usr / bin. Prueba esto:

$ /usr/bin/openssl version

Cuando Homebrew instala openssl, lo instalará en / usr / local / Cellar / openssl, pero por defecto no creará los enlaces debido al conflicto de versión que crearía. Para crear los enlaces que necesitas escribir:

$ brew link --force openssl

Eso creará enlaces simbólicos a la versión de brew y deberías poder ver el nuevo número de versión escribiendo esto:

$ /usr/local/bin/openssl version

Hay un problema final. Y eso sucede si su variable de ruta tiene / usr / bin delante de / usr / local / bin. Escribe esto en:

$ echo $PATH

Si ve / usr / bin delante de / usr / local / bin, entonces necesita actualizar su .bash_profile para tener algo como esto:

export PATH="/usr/local/bin:$PATH"

Eso significará que la nueva versión se usará antes que la anterior.

Advertencia: el paquete brew dice que "Mac OS X ya proporciona este software e instalar otra versión en paralelo puede causar todo tipo de problemas".

¡Así que úsalo bajo tu propio riesgo! Realmente no sé cuál es el "todo tipo de problemas".


Intente brew reinstall openssl luego brew link openssl --force


Tenía el mismo error en Mavericks simplemente ejecutando "brew remove openssl" y luego "rvm install ruby"

RVM instalará la versión correcta de OpenSSL ahora.


o HAGA "que openssl" copie desde esa ubicación a "/ usr / local / opt / openssl / bin / openssl". entonces intenta. cosa es "/ usr / local / opt / openssl / bin / openssl" tiene certificado antiguo o dañado.