如何建立自动更新的npm.js本地镜像源

JavaScript07

如何建立自动更新的npm.js本地镜像源,第1张

首先,我们需要安装nodejs和git:

git clone git://github.com/isaacs/npmjs.org.git

cd npmjs.org

sudo npm install -g couchapp

npm install couchapp

npm install semver

couchapp push registry/app.js http://localhost:5984/registry

couchapp push www/app.js http://localhost:5984/registry

我们现在有一个可以工作的NPM资源库,要测试这一点,我们可以运行下面的命令:

npm --registry http://localhost:5984/registry/_design/scratch/_rewrite login npm --registry http://localhost:5984/registry/_design/scratch/_rewrite search

如果你得到结果的话,一切都很顺利!

所以,我们现在有自己的私人npm托管,并保持自动更新。

我们现在要做的是 在自己子域名中修改[虚拟主机]节中/usr/local/etc/couchdb/local.ini 文件。 取消注释,并重新启动CouchDB的。

$ vim /usr/local/etc/couchdb/local.ini

[vhosts]

example.com = /registry/_design/scratch/_rewrite

我们在这将该应用程序锁定,并防止未经授权的用户删除我们的数据。

$ vim /usr/local/etc/couchdb/local.ini

[admins]

admin = password

$ sudo /etc/init.d/couchdb restart

开始使用您新的npm与客户端!

从npmjs.org README中了解到, 我们只需更换<registryurl>与您注册的网址,例如:

你可以在注册npm 客户端的时候将以下代码放到~/.npmrc文件中。

registry = <registryurl>

你也可以这样设置npm注册属性

npm config set <registryurl>

或者更简单的是在每次调用的时候,覆盖npm的注册配置:

1 npm --registry <registryurl>install <packagename>

现在,您可以编写并安装模块了,即使npmjs.org已关闭,你也可以有运行在本地计算机上的镜像,并在你起床的时候有最新的NPM更新。

Homebrew (官网) 是一款包管理工具,目前支持macOS和Linux系统。主要有四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles。

Homebrew官方安装脚本:

但 raw.githubusercontent.com 访问不稳定,如果等待一段时间后遇到下面提示,就说明无法访问官方脚本地址

我们可以提前设置homebrew-core镜像源并通过jsdelivr CDN加速脚本安装:

或者参考下清华镜像站的 Homebrew/Linuxbrew 镜像使用帮助 ,这里节约些安装的篇幅。

官方源是 https://github.com/Homebrew/homebrew-xxx.git ,由于 实在太慢了 我们基本不用。

清华镜像站同时提供 Homebrew 的 formula 索引的镜像(即 brew update 时所更新内容)。

操作说明 :设置环境变量 HOMEBREW_BOTTLE_DOMAIN ,值为 https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles 。

中国科大开源软件镜像站:https://mirrors.ustc.edu.cn/

清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/

阿里云Homebrew源:https://mirrors.aliyun.com/homebrew

运行到下面这句话时,卡了好久,然后爆出一堆错误信息

reify:typescript: timing reifyNode:node_modules/@vue/cli/node_modules/vue-codemod/node_modules/rxjs Completed in 6958ms

查了一堆东西,有一篇文章提到是npm镜像源的问题。

安装完nodejs之后默认镜像源为 淘宝镜像源。

使用nrm 切换镜像源

然后再次

就成功了

感谢:

https://blog.csdn.net/weixin_42992212/article/details/120320744