Basta ya de buscar por todo internet ya que has llegado al sitio necesario, tenemos la solución que quieres pero sin liarte.
Solución:
Actualización con comentario de LJHarb, que mantiene nvm.sh
LJHarb sugiere que un problema típico que causa esto es que “las autoridades de certificación SSL instaladas en su sistema están desactualizadas”. Verificar esto e intentar solucionarlo sería un mejor primer paso.
En el caso de que creas que hay es un problema en el lado de nvm.sh, LJHarb pide que los usuarios registren un error en el rastreador de problemas de nvm.sh.
Siéntase libre de ver el texto original en la sección de comentarios.
Además, me gustaría señalar que las soluciones a continuación están pensadas como soluciones alternativas solo para usarse temporalmente si realmente está en un aprieto. No se recomienda modificar permanentemente el espejo exportado o el propio script nvm.sh.
Editar: Se encontró una solución más fácil
Puede exportar la versión no https del espejo que usa para capturar las cosas:
export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist
Entonces nvm funciona
Edición previa
Tenía el mismo problema justo ahora.
Parece que, de forma predeterminada, intenta usar curl si está disponible en su sistema.
Supongo que también estás en Linux, así que intenta ejecutar curl $NVM_NODEJS_ORG_MIRROR
y mira si obtienes el mismo error que yo:
curl: (77) error setting certificate verify locations:
CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
Tal vez algún certificado haya caducado o esté mal configurado (o alguien esté haciendo algo desagradable), hasta que se solucione, si no le importa solucionar el problema de seguridad, puede encontrar el archivo nvm.sh (debe estar en ~/.nvm/nvm.sh
si seguiste la información de instalación), y puedes agregar un -k
en la línea 17 después del rizo, por lo que se ve así:
-- nvm.sh --
nvm_download()
16 if nvm_has "curl"; then
17 curl -k $*
18 elif nvm_has "wget"; then
19 # Emulate curl with wget
...
No olvide reiniciar su shell, luego intente nvm ls-remote
. Suponiendo que la solución funcionó, debería poder usar nvm ahora.
Lo más probable es que esto se deba a que curl no puede usar certificados para las URL https (verifique con curl $NVM_NODEJS_ORG_MIRROR
). En lugar de usar la url http como solución, es mejor corregir curl apuntándolo al paquete CA apropiado (fuente1, fuente2). Agregue la siguiente línea a su .bashrc
:
-
ubuntu (suponiendo que tenga la
ca-certificates
paquete instalado)export CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
-
RHEL 7
export CURL_CA_BUNDLE=/etc/pki/tls/certs/ca-bundle.crt
Parece que falta el ‘/’ al final de la URL, por eso el mensaje 301 se movió permanentemente. Entonces, cambiando el enlace en nvm.sh de
http://nodejs.org/dist
a
http://nodejs.org/dist/
hace que funcione
Tienes la posibilidad dar recomendación a este enunciado si te fue útil.