`
Anmin
  • 浏览: 20661 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

NPM 穿墙而去

阅读更多
您的文章当中包含了敏感关键词'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/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

分享到:
评论
1 楼 baxiqiuxing 2015-10-12  
如果有权限问题,需要在前面加上sudo

相关推荐

    国内npm源镜像(npm加速下载)

    国内镜像源,国内npm源镜像(npm加速下载)淘宝 NPM 镜像:https://registry.npm.taobao.org 阿里云 NPM 镜像:https://npm.aliyun.com 腾讯云 NPM 镜像:https://mirrors.cloud.tencent.com/npm/ 华为云 NPM 镜像:...

    松下NPM贴片机 操作界面

    "松下NPM贴片机操作界面" 松下NPM贴片机操作界面是松下公司的一种高效的贴片机器,主要应用于电子制造业中对印刷电路板(PCB)的贴片生产。下面是关于松下NPM贴片机操作界面的详细知识点: 一、松下NPM贴片机的...

    NPM使用以及NPM安装淘宝镜像

    NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装淘宝镜像NPM使用以及NPM安装...

    npm install 报错解决方法

    在Unix/Linux系统中,可以使用`sudo chown -R $USER:$GROUP ~/.npm`命令,而在Windows上,可能需要更改npm缓存目录的权限设置。 二、网络问题 由于npm需要从远程仓库下载依赖,所以网络状况不佳可能导致`ECONNRESET...

    node环境编译工具-npm

    **Node环境编译工具-NPM** NPM,全称为Node Package Manager,是Node.js的官方包管理器。它不仅用于安装、管理和分享Node.js模块,同时也扮演着构建工具的角色,帮助开发者构建、打包和测试Node.js及前端项目,如...

    npm-cli-6.11.3.zip

    `npm install`用来安装项目依赖,而`npm uninstall`则用于移除不再需要的包。 4. **管理依赖**:npm允许你通过`npm install --save`或`npm install --save-dev`来安装项目依赖,前者将包添加到`dependencies`,后者...

    linux下npm安装脚本

    linux下npm安装脚本 1 chmod 766 npm-install.sh 2 ./ npm-install.sh

    npm安装文件

    而本地安装则是针对项目特定的依赖,它们被安装到项目的`node_modules`目录下。 `node_modules`目录是npm存放所有本地安装包的地方。每个包都有自己的`node_modules`子目录,如果这些包还依赖其他包,那么这些子...

    npm-1.3.5.tgz

    NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行...

    django-npm, 在 Django 项目中自动将npm依赖项作为 staticfiles.zip

    django-npm, 在 Django 项目中自动将npm依赖项作为 staticfiles 想在 Django 项目中使用npm模块而不使用 vendoring? django npm作为npm命令行程序的包装器,以及staticfiles查找器。安装$ pip install django-npm...

    npm lastversion

    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 NPM PACKAGE

    awesome-npm-scripts, npm脚本和使用npm作为构建工具相关的一切 awesome.zip

    awesome-npm-scripts, npm脚本和使用npm作为构建工具相关的一切 awesome 出色的npm脚本 使用npm作为构建工具,一切都非常棒。你可能也喜欢出色的npm 。注意:我现在忙于展开这个列表,所以我决定让这个项目成为开放...

    ts-npm-module-master_nodejs_npm_consume_ts-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-programmatic

    "前端开源库-npm-programmatic"这个主题主要聚焦于如何以编程方式使用NPM命令,即通过编写脚本或者集成到自动化流程中来执行NPM操作,而非通过命令行界面手动输入命令。这种编程方式在构建自动化、持续集成和部署...

    Node-npm.xmind

    Node-npm.xmind

    NPM 防错件系统

    SMT NPM CM 防错件系统 PanaCIM

    understanding-npm, npm社区定期更新调查.zip

    understanding-npm, npm社区定期更新调查 理解 npm 。定期更新 npm社区的调查。我们用 NodeSource 设计的,为我们的node.js 系列设计。 项目本身广泛使用了 npm 。 安装后,依赖关系树中总共有 406个惟一包。 最值得...

    npm安装shell文件

    npm安装shell文件,执行sh install.sh安装

    npm-home, 打开npm页面纱页或者包的repo.zip

    npm-home, 打开npm页面纱页或者包的repo npm 打开npm页面。纱页或者包的repo安装$ npm install --global npm-home用法$ npm-home --help Usage $ npm-home

Global site tag (gtag.js) - Google Analytics