Hola, estamos usando rvm en máquinas macos-big sur AWS ec2 pero parece que hay un problema con rvm y openssl
Instalamos rvm y ruby via packer
brew install gpg2 echo " ------------------ GPG2 Installation completed -----------------------" curl -sSL https://rvm.io/mpapis.asc | gpg --import - curl -sSL https://rvm.io/pkuczynski.asc | gpg --import - curl -sSL https://get.rvm.io | bash -s stable source ~/.bash_profile && rvm install "ruby-3.0.0"se ve bien
rvm use 3.0.0 openssl version which opensslUsando /Users/ec2-user/.rvm/gems/ruby-3.0.0 /usr/bin/openssl LibreSSL 2.8.3
pero cuando yo
git clone https://github.com/mislav/ssl-tools.git ruby ssl-tools/doctor.rbme sale un error
Uso de /Users/ec2-user/.rvm/gems/ruby-3.0.0 /Users/ec2-user/.rvm/rubies/ruby-3.0.0/bin/ruby (3.0.0-p0) OpenSSL 1.1.1m 14 de diciembre de 2021: /usr/local/etc/openssl@1.1 SSL_CERT_DIR="" SSL_CERT_FILE=""
HEAD https://status.github.com:443 OpenSSL::SSL::SSLError: SSL_connect return=1 errno=0 state=error: verificación de certificado fallida (no se puede obtener el certificado del emisor local)
El servidor presentó un certificado que no se pudo verificar: asunto: /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 High Assurance Server CA emisor: /C=US/O=DigiCert Inc /OU=www.digicert.com/CN=DigiCert High Assurance EV Root CA código de error 20: no se pudo obtener el certificado del emisor local
Causas posibles:
/usr/local/etc/openssl@1.1/cert.pem' does not exist/usr/local/etc/openssl@1.1/certs/' está vacío
Cuando yo
brew doctoryo obtengo
Usando /Users/ec2-user/.rvm/gems/ruby-3.0.0 Tenga en cuenta que estas advertencias solo se usan para ayudar a los mantenedores de Homebrew con la depuración si presenta un problema. Si todo para lo que usa Homebrew funciona bien: no se preocupe ni presente un problema; simplemente ignora esto. ¡Gracias!
Advertencia: el "sbin" de Homebrew no se encontró en su RUTA, pero ha instalado fórmulas que colocan ejecutables en /usr/local/sbin. Considere configurar su RUTA, por ejemplo, así: echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.zshrc
Advertencia: se encontraron enlaces simbólicos rotos. Elimínelos con
brew cleanup: /usr/local/etc/gnutls/cert.pem /usr/local/etc/openssl@1.1/cert.pem
Hice la misma pregunta en github.com/rvm
Esta fue la solución que funcionó.
En ~/.bashrc
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change. export PATH="$PATH:$HOME/.rvm/bin"En ~/.bash_profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*En ~/.zshrc
# Avoid warning: Homebrew's "sbin" was not found in your PATH but you have installed formulae that put executables in /usr/local/sbin export PATH="/usr/local/sbin:$PATH" # Add RVM to PATH for scripting. Make sure this is the last PATH variable change. export PATH="$PATH:$HOME/.rvm/bin"en aprovisionador
# Remove broken symlinks before using brew /usr/local/bin/brew cleanup /usr/local/bin/brew install gpg2 echo "------------------ GPG2 Installation completed -----------------" curl -sSL https://rvm.io/mpapis.asc | /usr/local/bin/gpg --import - curl -sSL https://rvm.io/pkuczynski.asc | /usr/local/bin/gpg --import - curl -sSL https://get.rvm.io | bash -s stable --auto-dotfiles source ~/.bash_profile