Nvm ls-remote结果为N/A的解决方案

事情是这样的:
我下了nvm,且在环境变量里添加了。
输入nvm install node时却出现了错误

 ~> nvm install node
Version 'node' not found - try `nvm ls-remote` to browse available versions.

尝试nvm ls-remote出现N/A


解决方案

1.临时请使用导出用于抓取内容的镜像的非https版本:exportNVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist
2.长久解决方案:
第一种:若您运行curl $NVM\_NODEJS\_ORG_MIRROR
出现

curl: (77) error setting certificate verify locations:
  CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none

则考虑修改~/.nvm/nvm.sh
在函数nvm_download()里修改,加上curl -k $*

 if nvm_has "curl"; then
    curl -k $*  #新加的
  elif nvm_has "wget"; then
    # Emulate curl with wget
...
}

第二种:若您您或第一种没用,考虑和我一样粗暴解法,直接将if语句种的crulwget换位置,如下(也就是先考虑wget了)

nvm_download() {
  local CURL_COMPRESSED_FLAG
  if nvm_has "wget"; then
        # Emulate curl with wget
    ARGS=$(nvm_echo "$@" | command sed -e 's/--progress-bar /--progress=bar /' \
                            -e 's/--compressed //' \
                            -e 's/--fail //' \
                            -e 's/-L //' \
                            -e 's/-I /--server-response /' \
                            -e 's/-s /-q /' \
                            -e 's/-sS /-nv /' \
                            -e 's/-o /-O /' \
                            -e 's/-C - /-c /')
    # shellcheck disable=SC2086
    eval wget $ARGS
  elif nvm_has "curl"; then
    if nvm_curl_use_compression; then
      CURL_COMPRESSED_FLAG="--compressed"
    fi
    curl --fail ${CURL_COMPRESSED_FLAG:-} -q "$@"
  fi
}

至此,问题解决。


参考:node.js - nvm ls-remote command results in "N/A" - Stack Overflow

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 开篇语大家好,欢迎大家来到微信公众号“心际花园”的一花一世界栏目。“心际花园”致力于推广心理学知识,“一花一世界”...
    心际花园阅读 4,302评论 0 1
  • 所谓心魔,就是在你极不理智时,它便趁虚而入,鸠占鹊巢,握着你的软肋,利用你的软弱,有恃无恐,颐指气使,乱点了你的江山。
    云淡风轻_f3b4阅读 1,391评论 1 2
  • 活在牢笼里 我还要修炼一座更小的牢笼 两个牢笼之间 是我所谓的自由
    我是不是蝎大人阅读 1,346评论 1 1

友情链接更多精彩内容