方案一:使用cnpm

安装:

npm install cnpm -g

或许你在中国,那么你可以能需要使用这个源:淘宝NPM镜像

npm install cnpm -g --registry=https://registry.npm.taobao.org

安装模块

从registry.npm.taobao.org安装的所有模块,当安装的时候发现安装的模块还没有同步过来,淘宝NPM会自动在后台进行同步,并且会让你从官方NPM 进行安装。下次你再安装这个模块的时候,就会直接从淘宝 NPM 安装了。

cnpm install [name]

同步模块

cnpm sync [moduleName]

注意:cnpm支持npm除了publish之外的所有命令 ,也就是不支持publish,当然这并不影响我们使用,publish时换回npm即可。

方案二:使用smart-npm

用npm时,默认他会访问国外的资源,所以会非常卡,有时甚至会被墙。现在市面上一般有三种解决方案:

  1. 在.npmrc上配置一个国内的registry镜像。
  2. 使用cnpm。
  3. 使用VPN

方案一,很粗暴,可以解决很多下载慢的问题,但是当你用npm publish时就会失败

方案二,不错,但这样又会遇到问题 ,到底哪些命令需要用cnpm哪些命令需要用npm呢?

方案三,有时也不能百分百解决问题,有时有些VPN也不稳定,但有个VPN很保险就是。

其实cnpm的意图并不是简单给我们用来去下载的npm资源的,他是为cnpm服务端服务的。

所以,我们就需要一个更智能的npm了,可以在我们使用npm install 时自动从国内的镜像下载,而在我们使用npm publish 又能发布到官方的registry上。

这样就让 smart-npm来完成吧!

安装

npm install --global smart-npm --registry=https://registry.npm.taobao.org/

如果window用户安装最新版本不成功的话,可以试试安装smart-npm@1

npm install --global smart-npm@1 --registry=https://registry.npm.taobao.org/

安装成功后默认会在你的npm用户配置文件 ~/.npmrc中添加淘宝的registry。

卸载:

npm smart uninstall   # 2.x.x 版本的 smart-npm 在卸载前需要先执行此脚本
npm uninstall --global smart-npm

先执行 npm smart uninstall 是因为如果直接执行npm uninstall 会导致找不到npm文件。

使用:

  • 安装后系统的npm 会被替换了,如果你要是用原生的npm命令,可以用 npm-original 代替。
  • 新的npm 会自动根据你使用的命令切换 registry。
    • 当你使用publish、config、adduser、star、等命令式,会强制使用官方的registry
    • 当你使用其他命令时,都会使用淘宝的镜像
  • 如果要强制使用某个registry时,只要在命令后面添加 registry参数即可,例如:
    npm install jquery --registry=https://r.cnpmjs.org
    

    就会使用你指定的registry去拉取

  • 如果要强制使用官方的registry,只要在命令后面加上 --npm 即可,比如
    npm install jquery --npm
    

    就会使用官方的registry去拉取jquery

方案三:使用nrm

nrm 是一个NPM 资源管理器

安装:

npm install -g nrm

使用:

nrm add [home]

删除源

nrm del

测试速度

nrm test

  

备注

npm---https://registry.npmjs.org

cnpm ----  http://r.cnpmjs.org/

taobao --  https://registry.npm.taobao.org/

转载于:https://www.cnblogs.com/Imever/p/6053932.html

npm install 无响应解决方案相关推荐

  1. DCloud 5+应用之plus.runtime.install无响应

    目录 一.问题描述 二.解决方法 一.问题描述 DCloud 5+应用调用 plus.runtime.install 无响应. 二.解决方法 HBuilder2.6.3+ 开始 GooglePlay ...

  2. 共享打印机无响应解决方案

    场景解释 实验室打印机网口坏了,所以只能将打印机接到一台主机上,设置共享之后其他主机共享使用这台主机的打印机.共享打印机的具体设置方法可以百度.除此之外大多数人会发现设置好了之后当时可以使用,但是过一 ...

  3. “双击Pycharm无响应”解决方案

    问题描述 昨晚直接关机,导致pycharm强制关闭,今早打开时双击图标无响应 解决方法 第一步:找到该路径下的cmd.exe,右键管理员身份打开: 第二步:在cmd窗口中,输入netsh winsoc ...

  4. java无响应_Java HttpClient请求无响应解决方案

    首先来看下多线程处理的流程: 在来看下:httpClient请求工具方法: public static String sendGetRequest(String reqURL, String deco ...

  5. 关于Spring MVC 文件大小超过限制后浏览器无响应解决方案

    最近在做一个ssm小项目,项目中有上传功能,本来是一个激情平常的功能.但当我配置好上传文件的大小后,一测试发现问题了.即使我项目中捕获到了MaxUploadSizeExceededException这 ...

  6. windows系统耳机插入后无响应解决方案

    之前win10时,插入耳机会自动弹出一个框来确定信息,但是后来更新了win11后框没有了,当然,插入时也没有反应.我曾经怀疑过是否是耳机的问题,但耳机插到手机上或者平板上是没有问题的.查了很多方法都没 ...

  7. 记录一下Python-Qt中按钮点击事件无响应解决方案

    先创建一个qt界面,保存 用pyuic5工具将.ui转为.py文件,导入Pycharm pyuic5 -o work.py C:\Users\86178\Desktop\work.ui 当用以下代码时 ...

  8. ps cc2018启动界面无响应解决方案

    特别简单,但是网上大多数解决方法都是错误的. 进ps安装文件夹,删除掉CRWindowsClientService.exe

  9. ie6下 jsonp无响应的问题

    场景:有一个a标签 <a href="javascript:void(0)" />给这个a标签绑定了事件,调用jsonp请求数据,ie6下无响应 解决方案:javasc ...

最新文章

  1. 在寻找SD-WAN供应商之前,你应该考虑啥呢?
  2. libvirt(virt-install命令介绍)
  3. 浅谈Ubuntu上离线安装包的制作与安装问题
  4. HTTP协议(1)—HTTP的连接
  5. 上的img表示什么_方向盘上的SET、RES和CNL,表示什么意思?别弄错了
  6. 美团外卖Android Lint代码检查实践
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的学习资源交互系统
  8. 翻译:Swift中的Operations和OperationQueues入门
  9. OSX: Scripts,让BootCamp在不论什么Mac上支持生成Windows7的USB安装盘
  10. ssm 竞赛管理系统
  11. 手机免费logo在线制作的专业教程
  12. 使用VMware搭建一个局域网网络拓扑
  13. 为什么要安全域,哪些区域需要单独划分安全域
  14. UVM学习笔记(四)sequence与sequencer
  15. CTO成长之路(一):优秀的程序员
  16. MySQL数据库报错汇总(持续更新中)
  17. Linux下使用wget安装JDK
  18. 【北京.5月28日】第六届 Mobile Dev Day – WP7优秀应用经验分享日
  19. ffmpeg加字幕和自定义字体
  20. CNVD-2021-49104——泛微E-Office文件上传漏洞

热门文章

  1. KM知识文档管理系统对企业的重要性
  2. 服务器系统2012设置,Windows Server 2012服务器管理器图文详解
  3. 我拿乐谱训了个语言模型!
  4. 【CCF-GAIR特别报道】深度对话周志华教授和颜水成博士
  5. 2022年回顾与计划
  6. MySQLWorkbench 常见操作英文说明及对应的中文解释
  7. 2021-01-13 ImageMagic部署
  8. CSS字体属性与文本属性详解
  9. 同步复制使用系列三-TwoWay
  10. android datepicker使用方法,Android基础控件DatePicker的使用