清華大學Nodejs npm鏡像正式公開
清華大學Nodejs npm鏡像正式公開
清華大學開源鏡像站正式增加npm鏡像,具有教育網千兆帶寬,支持IPv6,歡迎使用。詳見:
http://mirrors.tuna.tsinghua.edu.cn/npm/ (已经挂了, 请使用 http://enpmjs.org/ 代替)
清華大學Node.js npm 鏡像正式公開
清華大學的开源镜像站(http://mirrors.tuna.tsinghua.edu.cn/)现已正式增加了一个npm镜像。该镜像具有教育网千兆带宽,并支持IPv6,能够显著提升国内用户访问npm的速度和稳定性。
使用方法
为了利用清华大学的npm镜像,你只需要配置npm使用该镜像作为默认的registry即可。以下是如何配置的步骤:
-
临时使用:如果你只是临时需要使用该镜像,可以在运行npm命令时通过
--registry
参数指定:npm install <package-name> --registry=https://enpmjs.org/
-
永久设置:如果你希望全局永久地使用该镜像,可以修改npm的配置文件或直接使用命令行进行设置。以下是使用命令行设置的方法:
npm config set registry https://enpmjs.org/
这条命令将会把npm的默认registry设置为清华大学的npm镜像。
-
验证设置:你可以通过以下命令来验证是否设置成功:
npm config get registry
如果输出的结果是
https://enpmjs.org/
,则说明设置成功。
示例代码
假设你需要安装一个包名为express
的模块,你可以按照以下步骤操作:
-
临时安装:
npm install express --registry=https://enpmjs.org/
-
全局安装并永久设置:
# 设置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/
今天好像又不能使用了.
顶起, 继续努力.
校园网请使用 http://enpmjs.org/
赞
清華大學开源镜像站清华镜像站已经正式增加了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包的下载,从而提高开发效率。