博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
npm穿墙
阅读量:6089 次
发布时间:2019-06-20

本文共 1327 字,大约阅读时间需要 4 分钟。

GWF 很给力,很多东西都能墙掉,但是把 npm 也纳入黑名单,不知道 GWFer 是怎么想的。FQ翻了好多年了,原理其实也挺简单的,proxy 嘛!

» 方法一

A) 国内源,

使用方式,你可以在 cmd 中键入 npm install -g cnpm,然后出去吃个饭,如果还没有安装好,那就换个方式:

npm install -g cnpm --registry=http://r.cnpmjs.org

registry 参数的作用就是指向需要 download 的仓库。 cnpm 跟国外的 npm 是同步的,只要 npm 有更新,cnpm 就会跟着一起更新。

当然,你也可以简单点搞:

npm config set registry="http://r.cnpmjs.org"

在配置中直接指定源头,下次就没有必要使用 --registry 参数了。配置好了之后,npm 就指向了国内的仓库。

B)  你也可以直接安装 cnpm,安装好了之后使用 cnpm 来下载文件,其实原理跟上面是一样的,于是你就可以这样了:

cnpm install -g package_name

» 方法二

代理,在配置中设置代理参数:

# 全局路径,也就是 npm install -g,这里 -g 的意义npm config set prefix="c:\nodejs" # 一般使用 goagent FQ,他的默认端口是 8087npm config set proxy=http://127.0.0.1:8087 # 设置 https 的代理npm config set https_proxy=http://127.0.0.1:8087 # 这个地方记得设置下,别搞了个代理,结果在国内源下载npm config set registry=http://registry.npmjs.org

这样配置好了之后,打开你的 goagent ,记得一定要打开,不然 npm 必然报错。上面写了一堆,其实没必要跟着写这么多,一句话就可以搞定:

npm config set proxy=http://127.0.0.1:8087

为啥呢,npm -g 没必要自己去配置, registry 默认就是 http://registry.npmjs.org,不配置 https_proxy,也走的通,所以就只剩下上面这条命令了。

P.S:有些公司也会提供一个FQ的主机,可以把上面的代理改成 他 http://IP:Port,也可以FQ了。FQ的原理比较简单,就是一个 ”CONNECT“ 请求建立链接,这是一个 node 写的代理,几行代码就搞定了。

 
node proxy

» 方法三

直接下载到本地。

实在是怕麻烦,就直接把文件 download 下来,然后放到 node_module 之中就行了。如果是全局模块,找到全局 node_module 的位置,然后解压放进去就行了。

本文转自Barret Lee博客园博客,原文链接:http://www.cnblogs.com/hustskyking/p/npm-cross-wall.html,如需转载请自行联系原作者

你可能感兴趣的文章
rpm、yum管理及源码安装程序包
查看>>
python脚本 对批量机器执行命令和发送文件
查看>>
Linux下修改IP、DNS、路由设置
查看>>
10个经典的Java main方法面试题
查看>>
5G基站250米左右一个吗?
查看>>
MySQL主从复制
查看>>
linux下两个tomcat通过不同端口访问不同项目
查看>>
Dell 官网 OMSA在Windows服务器上安装部署
查看>>
我的友情链接
查看>>
JavaSE 学习参考:循环语句中的continue
查看>>
Java设计模式(2):简单工厂模式
查看>>
【腾讯云的1001种玩法】从0到1搭建自己的互联网领地
查看>>
正在学习linux的我写一封信给十年后的自己
查看>>
如何给布局套上带颜色的边框
查看>>
电脑桌面文件存放路径 连载2
查看>>
Trim,delegate用法
查看>>
二叉树的遍历
查看>>
对数据的思考
查看>>
python自动化测试框架搭建的基本思路
查看>>
网线的重要性
查看>>