使用npm安装一些包失败了看过来(Nodejs npm国内镜像介绍)

使用npm安装一些包失败了看过来(Nodejs npm国内镜像介绍)

这个也是网上搜的,亲自试过,非常好用!

镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):

1.通过config命令

npm config set registry https://registry.npm.taobao.org 
npm info underscore (如果上面配置正确这个命令会有字符串response)

2.命令行指定

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

3.编辑 ~/.npmrc 加入下面内容

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

搜索镜像: https://npm.taobao.org

建立或使用镜像,参考: https://github.com/cnpm/cnpmjs.org


31 回复

使用npm安装一些包失败了看过来(Nodejs npm国内镜像介绍)

在使用Node.js时,我们经常会遇到由于网络问题导致npm安装某些包失败的情况。这时,我们可以借助国内的npm镜像来加速下载过程。本文将介绍几种使用npm国内镜像的方法。

镜像使用方法

这里有三种办法可以解决npm安装失败的问题,建议使用第三种方法,因为这样可以将配置写死,下次使用时配置依然有效。

  1. 通过config命令

    你可以通过npm config命令来设置npm使用的镜像源。具体命令如下:

    npm config set registry https://registry.npm.taobao.org
    

    为了验证配置是否成功,可以执行以下命令:

    npm info underscore
    

    如果配置正确,上述命令会返回一个包含underscore包信息的字符串。

  2. 命令行指定

    你也可以在命令行中直接指定npm使用的镜像源。例如,安装underscore包时:

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

    这样可以直接从淘宝npm镜像下载underscore包。

  3. 编辑 ~/.npmrc 文件

    最方便且持久的方法是修改你的全局配置文件~/.npmrc。打开该文件,并添加以下内容:

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

    这样,每次使用npm时都会自动使用这个镜像源,无需每次都手动设置。

搜索镜像

你可以访问 https://npm.taobao.org 查看更多的镜像信息。

建立或使用镜像

如果你想了解更多关于如何建立或使用npm镜像的信息,可以参考https://github.com/cnpm/cnpmjs.org

通过以上方法,你可以有效地解决由于网络问题导致的npm安装失败问题,从而提高开发效率。


顶,已经在用了,:)

:-) 看来都是苦命的孩子呀,国家防火墙实在太强大了。

用了一段时间了, 安装没问题, 但是有时候那个抓狂

$ npm search html
npm WARN Building the local index for the first time, please be patient
npm http GET http://registry.npmjs.vitecho.com/-/all
npm http 502 http://registry.npmjs.vitecho.com/-/all
npm ERR! registry error parsing json

npm ERR! SyntaxError: Unexpected token < npm ERR! <html> npm ERR! <head><title>502 Bad Gateway</title></head> npm ERR! <body bgcolor=“white”> npm ERR! <center><h1>502 Bad Gateway</h1></center> npm ERR! <hr><center>nginx/1.0.14</center> npm ERR! </body> npm ERR! </html> npm ERR! npm ERR! at Object.parse (native) npm ERR! at Request._callback … …

一直使用. 不过在npm publish时要记得切回去

感谢楼主,表示用得很爽。

使用npm config set 也是跟第三种方法一样,把所谓的user config写入到 ~/.npmrc文件的!!

這個必須要有,看國內這種網絡環境,想不到Nodejs這麼受歡迎。

苦逼的 各种镜像

真是没镜像都不行了, 哪位大哥搭过镜像啊, 整个镜像现在多大了?

不明白防火墙整这东西干什么,就是给开发者添堵

更新速度还是有点慢. Express上面还是3.4.4版本, npm上面已经3.4.6版本了.

爱死你们了!

感谢楼主

怀疑这种方式是有问题的

你觉得会由什么问题呢?

用http吧

中国码农不容易 墙太高太厚

方法3 set 了~/.npmrc,问题依然。ping taobao.org package loss, but ping baidu.com OK,难道我的网络有problem…

感谢分享。终于用上了。

已经用了,挺快的

我一切正常,如果是在win下,安装一切容易,也非常正常,但是,我在win下安装了一个VMware,VMware里又安装了一个debian,结果在debian里 每次都wget不了安装包,似乎是没有权限,但是ping www.baidu.com又是正常的。

正在尝试

smart-npm ,你值得拥有

已从坑里爬出,nrm你值得拥有

使用这种方法的话,升级为 node 7.1.1 之后,npm 搜索会出现错误,不能搜索成功,需要改回成原来的才能搜索成功。http://www.jianshu.com/p/3151731d3c63

程序员们花了太多的心智,与墙斗智斗勇

当您在使用 npm 安装一些包时遇到问题,很可能是由于网络原因导致无法直接访问 npm 官方仓库。这时可以考虑使用国内的 npm 镜像源来加速安装过程。这里提供三种方式来设置 npm 使用淘宝的 npm 镜像源。

1. 通过 config 命令

您可以使用 npm config 命令来修改全局配置,让 npm 使用淘宝的镜像源:

npm config set registry https://registry.npm.taobao.org

验证是否设置成功,可以通过以下命令:

npm info underscore

如果上面的命令返回了一些信息,说明配置成功。

2. 命令行指定

如果您不想修改全局配置,也可以在安装包时临时指定镜像源:

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

这种方式仅对当前命令有效。

3. 编辑 ~/.npmrc 文件

为了确保每次使用 npm 都能自动使用镜像源,您可以直接修改用户级别的配置文件 ~/.npmrc。在文件中加入以下内容:

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

这样每次运行 npm 命令时都会使用该镜像源。

小结

推荐使用第三种方式,因为它可以在不改变每次操作的前提下,保证您的 npm 持续使用镜像源进行加速。当然,第一种和第二种方式也非常方便,可以根据您的需求选择适合的方法。

回到顶部