清華大學Nodejs npm鏡像正式公開

清華大學Nodejs npm鏡像正式公開

清華大學開源鏡像站正式增加npm鏡像,具有教育網千兆帶寬,支持IPv6,歡迎使用。詳見:

http://mirrors.tuna.tsinghua.edu.cn/npm/ (已经挂了, 请使用 http://enpmjs.org/ 代替)

12 回复

清華大學Node.js npm 鏡像正式公開

清華大學的开源镜像站(http://mirrors.tuna.tsinghua.edu.cn/)现已正式增加了一个npm镜像。该镜像具有教育网千兆带宽,并支持IPv6,能够显著提升国内用户访问npm的速度和稳定性。

使用方法

为了利用清华大学的npm镜像,你只需要配置npm使用该镜像作为默认的registry即可。以下是如何配置的步骤:

  1. 临时使用:如果你只是临时需要使用该镜像,可以在运行npm命令时通过--registry参数指定:

    npm install <package-name> --registry=https://enpmjs.org/
    
  2. 永久设置:如果你希望全局永久地使用该镜像,可以修改npm的配置文件或直接使用命令行进行设置。以下是使用命令行设置的方法:

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

    这条命令将会把npm的默认registry设置为清华大学的npm镜像。

  3. 验证设置:你可以通过以下命令来验证是否设置成功:

    npm config get registry
    

    如果输出的结果是https://enpmjs.org/,则说明设置成功。

示例代码

假设你需要安装一个包名为express的模块,你可以按照以下步骤操作:

  1. 临时安装

    npm install express --registry=https://enpmjs.org/
    
  2. 全局安装并永久设置

    # 设置npm的registry
    npm config set registry https://enpmjs.org/
    
    # 安装express模块
    npm install -g express
    

通过上述步骤,你可以快速且高效地利用清华大学的npm镜像加速你的开发过程。希望这些信息对你有所帮助!


以上就是关于清华大学npm镜像的详细介绍和使用方法。如果你有任何问题或建议,欢迎在评论区留言交流。


好像有点问题?

npm --registry http://mirrors.tuna.tsinghua.edu.cn/npm/registry install express npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/express npm http 200 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/express npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/range-parser/0.0.4 npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/connect/2.7.0 npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/commander/0.6.1 npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/mkdirp/0.3.3 npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/cookie/0.0.5 npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/crc/0.2.0 npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/fresh/0.1.0 npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/methods/0.0.1 npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/debug npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/send/0.1.0 npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/cookie-signature/0.0.1 npm http 304 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/connect/2.7.0 npm http 200 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/commander/0.6.1 npm http 304 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/range-parser/0.0.4 npm http 304 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/cookie/0.0.5 npm http GET http://127.0.0.1:5984/registry/_design/app/_rewrite/commander/-/commander-0.6.1.tgz npm ERR! failed to fetch http://127.0.0.1:5984/registry/_design/app/_rewrite/commander/-/commander-0.6.1.tgz npm http 304 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/mkdirp/0.3.3

npm ERR! Error: connect ECONNREFUSED npm ERR! at errnoException (net.js:670:11) npm ERR! at Object.afterConnect [as oncomplete] (net.js:661:19) npm ERR! npm ERR! If you are behind a proxy, please make sure that the npm ERR! ‘proxy’ config is set properly. See: 'npm help config’ npm ERR! npm ERR! System Darwin 11.3.0 npm ERR! command “node” “/usr/local/bin/npm” “–registry” “http://mirrors.tuna.tsinghua.edu.cn/npm/registry” “install” "express" npm ERR! cwd /Users/subdragon npm ERR! node -v v0.6.17 npm ERR! npm -v 1.1.24 npm ERR! syscall connect npm ERR! code ECONNREFUSED npm ERR! message connect ECONNREFUSED npm ERR! errno {} npm http 304 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/crc/0.2.0 npm http 304 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/fresh/0.1.0 npm http 304 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/methods/0.0.1 npm http 200 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/debug npm http 304 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/send/0.1.0 npm http 304 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/cookie-signature/0.0.1 npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /Users/subdragon/npm-debug.log npm not ok npm not ok

赞一个。不过也遇到错误了,不知道怎么排查…

➤➤ npm --registry http://mirrors.tuna.tsinghua.edu.cn/npm/registry info flow
npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/flow
npm http 401 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/flow
npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/flow
npm http 401 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/flow
npm ERR! Error: unauthorized Name or password is incorrect.: npm/registry/flow
npm ERR!     at RegClient.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:259:14)
npm ERR!     at Request.init.self.callback (/usr/lib/node_modules/npm/node_modules/request/main.js:120:22)
npm ERR!     at Request.EventEmitter.emit (events.js:99:17)
npm ERR!     at Request.<anonymous> (/usr/lib/node_modules/npm/node_modules/request/main.js:648:16)
npm ERR!     at Request.EventEmitter.emit (events.js:126:20)
npm ERR!     at IncomingMessage.Request.start.self.req.self.httpModule.request.buffer (/usr/lib/node_modules/npm/node_modules/request/main.js:610:14)
npm ERR!     at IncomingMessage.EventEmitter.emit (events.js:126:20)
npm ERR!     at IncomingMessage._emitEnd (http.js:366:10)
npm ERR!     at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:149:23)
npm ERR!     at Socket.socketOnData [as ondata] (http.js:1367:20)
npm ERR! If you need help, you may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-@googlegroups.com>

npm ERR! System Linux 3.6.6-1-ARCH npm ERR! command “/usr/bin/node” “/usr/bin/npm” “–registry” “http://mirrors.tuna.tsinghua.edu.cn/npm/registry” “info” “flow” npm ERR! cwd /home/chen npm ERR! node -v v0.8.14 npm ERR! npm -v 1.1.65 npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /home/chen/npm-debug.log npm ERR! not ok code 0 ➤ npm --registry http://mirrors.tuna.tsinghua.edu.cn/npm/registry search row npm WARN Building the local index for the first time, please be patient npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/-/all npm http 502 http://mirrors.tuna.tsinghua.edu.cn/npm/registry/-/all npm ERR! registry error parsing json npm http GET http://mirrors.tuna.tsinghua.edu.cn/npm/registry/-/all

應該已經解決了

應該已經解決了

good~速度很快:D

感謝 fqj1994 的幫助。

我配置了 vhost,現在可以用 http://npm.tuna.tsinghua.edu.cn/registry 了,mirrors.tuna.tsinghua.edu.cn 會重定向到前者。

最新信息請關注:http://npm.tuna.tsinghua.edu.cn/

今天好像又不能使用了.

enter image description here

顶起, 继续努力.

清華大學开源镜像站清华镜像站已经正式增加了npm镜像服务,该服务具有教育网千兆带宽,并且支持IPv6,可以极大地提高npm包的下载速度。你可以通过以下方式配置npm来使用这个镜像服务。

配置npm使用清华大学镜像

你可以通过以下命令来配置npm使用清华大学的镜像:

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

这条命令的作用是将npm的默认registry(包仓库地址)更改为清华大学的npm镜像。

示例代码:使用npm安装包

配置完成后,你可以正常使用npm来安装你需要的包,例如:

npm install express

这条命令会从清华大学的npm镜像中下载express包及其依赖,而不是从官方npm registry下载。这将显著提高下载速度,特别是在中国大陆地区。

恢复默认registry

如果你需要恢复到默认的npm registry,可以使用以下命令:

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

这条命令会将npm的registry恢复为npm的官方地址。

通过上述配置,你可以充分利用清华大学的镜像服务加速npm包的下载,从而提高开发效率。

回到顶部