您的文章当中包含了敏感关键词'f墙',属于有关部门规定的有害信息,为了保护您和ITeye网站的安全,我们建议您不要发表这篇文章,有关部门一旦认为你的文章是有害信息,会要求我们提供你的IP地址
GWF 很给力,很多东西都能墙掉,但是把 npm 也纳入黑名单,不知道 GWFer 是怎么想的。穿墙翻了好多年了,原理其实也挺简单的,proxy 嘛!
» 方法一
A) 国内源,http://cnpmjs.org
使用方式,你可以在 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,他的默认端口是 8087
npm 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:有些公司也会提供一个穿墙的主机,可以把上面的代理改成 他 http://IP:Port,也可以穿墙了。穿墙的原理比较简单,就是一个 ”CONNECT“ 请求建立链接,这是一个 node 写的代理,几行代码就搞定了。
node proxy
» 方法三
直接下载到本地。
实在是怕麻烦,就直接把文件 download 下来,然后放到 node_module 之中就行了。如果是全局模块,找到全局 node_module 的位置,然后解压放进去就行了。
作者:Barret Lee出处:http://www.cnblogs.com/hustskyking/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
分享到:
相关推荐
国内镜像源,国内npm源镜像(npm加速下载)淘宝 NPM 镜像:https://registry.npm.taobao.org 阿里云 NPM 镜像:https://npm.aliyun.com 腾讯云 NPM 镜像:https://mirrors.cloud.tencent.com/npm/ 华为云 NPM 镜像:...
NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装...
crypto-js npm安装包,用于AES加密的crypto-js 的npm包
npm版本号比较晚(但实际上docsify-cli还是被下载下来了)使用命令:npm install npm@latest –g更新npmC:\Users\**
linux下npm安装脚本 1 chmod 766 npm-install.sh 2 ./ npm-install.sh
django-npm, 在 Django 项目中自动将npm依赖项作为 staticfiles 想在 Django 项目中使用npm模块而不使用 vendoring? django npm作为npm命令行程序的包装器,以及staticfiles查找器。安装$ pip install django-npm...
松下NPM贴片机 操作界面
npm package npm package npm package npm package npm package npm package npm package
NPM PACKAGE NPM PACKAGE NPM PACKAGE NPM PACKAGE NPM PACKAGE NPM PACKAGE NPM PACKAGE NPM PACKAGE NPM PACKAGE
awesome-npm-scripts, npm脚本和使用npm作为构建工具相关的一切 awesome 出色的npm脚本 使用npm作为构建工具,一切都非常棒。你可能也喜欢出色的npm 。注意:我现在忙于展开这个列表,所以我决定让这个项目成为开放...
Open this probject in atom-typescript. Press F6 to build. And then npm publish away.This project can be consumed flawlessly from the sister project ts-npm-module-consume
npm-home - 打一个包的npm页面
npm-gif 用GIF替换NPM安装的进度条
markdown npm
Node-npm.xmind
npm安装的serve包,在linux解压即可用,执行 bin/serve.js 文件即可
solarwinds npm 详细介绍,安装说明等信息。
understanding-npm, npm社区定期更新调查 理解 npm 。定期更新 npm社区的调查。我们用 NodeSource 设计的,为我们的node.js 系列设计。 项目本身广泛使用了 npm 。 安装后,依赖关系树中总共有 406个惟一包。 最值得...
npm安装shell文件,执行sh install.sh安装
node.js和npm安装包里面有安装步骤和安装的方法。