nvm常见配置问题

来都来了 2020-12-15 17:24:11 ⋅ 259 阅读

 

本文涉及使用nvm时候 常见的三个问题

  1. zsh: command not found: npm
  2. curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
  3. complete:13: command not found: compdef

为啥会有这篇博客? 因为vscode打开后感觉特别慢,访问了vscode对应的说明,改了环境变量,然后nvm不能用了。 也挺好,前两个问题,也是经常遇到的,记录下挺好的。

终端 command not found: npm

今天又遇到这样的问题,因为vscode配置了Oh My Zsh, 加载环境变量是:~/.zshrc; 如果安装过直接

# 来源[github--nvm](https://github.com/nvm-sh/nvm) 
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion 

新开终端试试?如果不可以,接着看第二节

终端 安装被拒

第一步配置后,不行,那就重新安装吧,

> curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash # 提示被拒绝 
> curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 

解决方法一

  1. 访问https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh,保存到本地命名: nvm.sh, 命名随意,自己开心就行了。
  2. source nvm.sh
  3. 等待结束,新开终端,可以正常使用nvm 命令
  4. 但是新终端中:complete:13: command not found: compdef

解决方法二

以下内容载录:如何解决类似 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 的问题https://github.com/hawtim/blog/issues/10 笔者最近发现 github 的用户头像和自己文章中的图片显示不出来了。然后今天发现安装 homeBrew 和 nvm 出现了标题的报错信息。

> curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash # 提示被拒绝 
> curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

以上是安装 npm 的报错信息,可以发现,脚本需要到 raw.githubusercontent.com 上拉取代码。 网上搜索了一下,发现是 github 的一些域名的 DNS 解析被污染,导致DNS 解析过程无法通过域名取得正确的IP地址。
DNS 污染 感兴趣的朋友可以去了解一下。DNS 污染
解决方案 打开 https://www.ipaddress.com/ 输入访问不了的域名 查询之后可以获得正确的 IP 地址 在本机的 host 文件中添加,建议使用 switchhosts 方便 host 管理

199.232.68.133 raw.githubusercontent.com 199.232.68.133 user-images.githubusercontent.com 199.232.68.133 avatars2.githubusercontent.com 199.232.68.133 avatars1.githubusercontent.com 

添加以上几条 host 配置,页面的图片展示就正常了,homebrew 也能装了,nvm 也行动灵活了。

终端 complete:13: command not found: compdef

complete:13: command not found: compdef

# 来源[github--nvm](https://github.com/nvm-sh/nvm) 
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm # 把这个注释了就行了 # [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion 

总结

回想大学,因为配置环境基本被劝退学编程,真的挺可笑的。

感觉:基本配置应该是开箱即用,其他可选自行看文档


全部评论: 0

    我有话说:

    消息队列常见问题(二):消息队列产生大量的消息堆积怎么解决?

    上一节列举了生产上消息队列产生大量的消息堆积会有哪些后果,那相对应的解决方法有哪些呢?1、消息被丢弃情况如果要实现防止消息过期问题,最好不要设置过期时间!那设置了过期时间导致消息丢失怎么补救呢?答案

    消息队列常见问题(一):生产上消息队列产生大量的消息堆积会有什么后果?

    大多数消息堆积原因是Consumer出现了问题,并且没有被运维/开发监控到即使修复问题,导致大量的消息都积压在 MQ 中,那么会造成哪些后果呢?1、消息被丢弃例如 RabbitMQ 中的一条消息设置

    Node包管理NPM(二)

    NPM是什么? [NPM官网](https://docs.npmjs.com/)给出解释如下: ``` Use npm to install, share, and distribute

    Building an NPM TS package

      劳而不伐,有功而不德,厚之至也。(《周易·系辞上》) 原文链接--Step by step: Building and publishing an NPM Typescript

    「转载」SpringBoot配置ELK环境

    作者:JingQ https://www.sevenyuan.cn/ 在看大型网站的中间件技术,对于Elasticsearch有点兴趣,所以将配置流程记录了一下 为什么要用ELK ELK实际上是

    开源分布式配置中心 Apollo 1.8.0 发布

    Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景

    Nginx架构详解(二):nginx反向代理配置

    上次文章中我们已经安装了Nginx,这次就写一下如何配置反向代理。

    sync同步vscode插件配置完全指北

    工欲善其事必先利其器,当我们辛辛苦苦配置好一个心意的编辑器,当回到🏠、换台电脑,结果还得从头再来,作为程序

    「开源推荐」Nginx可视化配置工具—NginxWebUI,小白也可以玩转

    包括http协议转发, tcp协议转发, 反向代理, 负载均衡, ssl证书自动申请、续签、配置

    IntelliJ IDEA 开启很慢,运行不流畅,大项目卡顿?一招配置解决!

    来源:Java面试题精选 一、前言 IDEA默认启动配置主要考虑低配置用户,参数不高(默认最低128m,最高512m),导致启动慢,然后运行也不流畅,这里我们需要优化下启动和运行配置;但是在工作中

    WeCMDB 1.5.5 版本发布,可视化的集中配置数据中心

    WeCMDB简介 WeCMDB是集中配置数据中心,管理IT各层面组件及组件关系信息。同时与自动化运维管理工具紧密相联,支持运维管理工具及流程的运作,发挥配置信息的价值,同时依赖这些工具、流程保证数据

    京东猎户座发布开源,配置化一键生成 cms 系统

    猎户座核心配置化功能开源啦!在降本提效的大环境下,猎户座系统为了扩展更多应用场景,近期完成了第一阶段的开源工作。此次开源的代码内容涉及两个代码库,内容为CCMS管理系统核心配置化功能以及包含表格列与

    Spring Boot 解决跨域问题的 3 种方案!

    作者:telami telami.cn/2019/springboot-resolve-cors/ 前后端分离大势所趋,跨域问题更是老生常谈,随便用标题去google

    IntelliJ IDEA 常见图标

    在用这个开发工具之前对大量的图标先有所了解,会提高不少效率

    前端实战篇—在Javascript中,Number类型超长问题详解

    今天给大家分享的是在Javascript中,获取到数字超出长度问题

    大数据量下 MyBatis PageHelper 分页查询性能问题的解决办法

    前因 项目一直使用的是PageHelper实现分页功能,项目前期数据量较少一直没有什么问题。随着业务扩增,数据库扩增PageHelper出现了明显的性能问题。 几十万甚至上百万的单表数据查询性能缓慢

    微信小程序实战篇:如何解决https域名问题

    开发自己的微信小程序绕不开https问题,为了能在小程序中调用我们自己的API服务请打开看一看吧!!!

    「强烈推荐」这是我看过最接“地气”的代码问题与重构实践

      写这个文章是因为前段时间确实因为公司的业务开发太忙太紧,所有开发都处在于加班赶项目,并且加入的新人较多造成了一系列代码不可控的质量问题。 文章针对这段时间代码出现的各种各样的问题

    京东技术:Sieve—Android 内存分析系统 | 解决你的内存溢出问题

    内存问题是个老大难,对用户来说,泄漏或者不合理的内存使用最终会反映到性能和体验上,并且极易造成 OOM( Out Of Memories ) 而闪退, 而对开发者来说更为头疼......