如何建立npm私库
来源:互联网 发布:对付淘宝卖家的狠招 编辑:程序博客网 时间:2024/05/17 22:00
本教程适用于centos, 这是ubuntu 教程 http://clock.co.uk/blog/how-to-create-a-private-npmjs-repository
安装之前
安装 Erlang
yum install gcc glibc-devel make ncurses-devel openssl-devel autoconf -ywget http://erlang.org/download/otp_src_R15B01.tar.gztar zxvf otp_src_R15B01.tar.gzcd otp_src_R15B01./configure && make && sudo make install
开始安装npm私库
STEP 1 安装相关包
sudo yum install autoconf autoconf-archive automake curl-devel erlang-asn1 erlang-erts erlang-eunit erlang-os_mon erlang-xmerl help2man js-devel libicu-devel libicu-devel perl-Test-Harness -y
STEP 2. 安装 couchDB
STEP 2.1 下载 couchdb
sudo su - $ wget http://mirrors.advancedhosters.com/apache/couchdb/source/1.6.0/apache-couchdb-1.6.0.tar.gz$ tar xfv apache-couchdb-1.6.0.tar.gz$ cd apache-couchdb-1.6.0$ ./configure$ make$ make install
测试 couchdb
$ couchdbApache CouchDB 1.2.0 (LogLevel=info) is starting.Apache CouchDB has started. Time to relax.[info] [<0.32.0>] Apache CouchDB has started on http://127.0.0.1:5984/
成功之后 Ctrl+C 停止
STEP 2.2 创建 couchdb 用户
$ useradd couchdb$ chown -R couchdb:couchdb /usr/local/var/{log,lib,run}/couchdb$ chown -R couchdb:couchdb /usr/local/etc/couchdb
STEP 2.3 修改 couchdb 数据文件位置
$ mv /usr/local/var/lib/couchdb /data/$ vim /usr/local/etc/couchdb/local.ini
增加以下内容
[couch_httpd_auth]public_fields = appdotnet, avatar, avatarMedium, avatarLarge, date, email, fields, freenode, fullname, github, homepage, name, roles, twitter, type, _id, _revusers_db_public = true[httpd]secure_rewrites = falsebind_address=0.0.0.0[couchdb]delayed_commits = falsedatabase_dir = /data/couchdbview_index_dir = /data/couchdb
STEP 2.4 增加自启动
$ touch /usr/local/var/run/couchdb/couchdb.pid$ chown couchdb.couchdb /usr/local/var/run/couchdb/couchdb.pid$ sudo ln -s /usr/local/etc/rc.d/couchdb /etc/init.d $ chkconfig couchdb on$ chkconfig --list | grep couchdbcouchdb 0:off1:off2:on3:on4:on5:on6:off$ service couchdb start
STEP 2.5 增加用户名密码(可选)
$ curl -X PUT http://localhost:5984/_config/admins/admin -d '"<password>"'
<password> 换成你想要的密码
比如:
$ curl -X PUT http://localhost:5984/_config/admins/admin -d '"123456"'""
然后你去看local.ini文件就会发现多了一行
$ vim /usr/local/etc/couchdb/local.ini[admins]admin = -pbkdf2-297f2655663749cd6ff31d4f73dd973045501604,eaf253d41b0d8ddac87aa3d6683f7ee7,10$ sudo /etc/init.d/couchdb restart
然后你测试一下添加一个库会告诉你没有权限
$ curl -X PUT http://localhost:5984/database2{"error":"unauthorized","reason":"You are not a server admin."}
加上带用户名和密码的url再试一下
$ curl -X PUT http://admin:123456@localhost:5984/database2{"ok":true}
STEP 3 设置npm私库
STE 3.1 复制 npmjs.org
第一个命令会非常久,因为会把整个npmjs.org 的库搬下来,所以请耐心等待,大概需要几个小时最长有可能要一天
$ curl -X POST http://127.0.0.1:5984/_replicate -d '{"source":"http://isaacs.iriscouch.com/registry/", "target":"registry", "create_target":true}' -H "Content-Type: application/json" $ curl -X POST http://127.0.0.1:5984/_replicate -d '{"source":"http://isaacs.iriscouch.com/registry/", "target":"registry", "continuous":true, "create_target":true}' -H "Content-Type: application/json"
STEP 3.2 让 CouchDB 的镜像库工作起来
$ su -$ npm install -g couchapp $ git clone git://github.com/npm/npm-registry-couchapp$ cd npm-registry-couchapp$ npm install$ npm start \ --npm-registry-couchapp:couch=http://localhost:5984/registry
检查以下是否应用上传完毕,这两步第一次运行也会比较久:
$ npm run load \ --npm-registry-couchapp:couch=http://localhost:5984/registry$ npm --registry http://localhost:5984/registry/_design/scratch/_rewrite search
客户端设置
$ vim ~/.npmrc增加以下这段
registry = http://localhost:5984/registry/_design/scratch/_rewrite
上传自己的npm库到私库去
具体参见http://blog.csdn.net/nsrainbow/article/details/37903097
0 0
- 如何建立npm私库
- 如何建立npm私库
- npm 如何设置镜像站
- npm如何升级自身
- 如何更新 npm?
- npm如何升级自身
- npm如何升级自身
- npm如何升级自身
- 如何安装npm
- 如何给npm降级
- 如何更新npm版本
- 如何建立一个bower私库
- 如何给 NPM 设置代理
- 如何升级nodejs 的npm
- 如何快速发布NPM模块
- xp系统如何升级npm
- 如何删除npm之前设置的npm config set prefix...
- 如何删除npm之前设置的npm config set prefix...
- 1040. Longest Symmetric String
- eclipse 安装转换maven插件
- ios网络学习------5 json格式数据的请求处理
- 面向对象的三大特性(封装、继承和多态)
- C++ class(类)
- 如何建立npm私库
- C++和C的联系与区别
- RabbitMQ之Exchange
- 【Unity 3D】学习笔记二十三:unity游戏脚本(三)
- WWDC英语演讲
- 《如何阅读一本书》读后
- 归并排序的内存使用,
- sql 查询所有数据库、表名、表字段总结
- 插入排序--就差希尔,暂时写不出,日后更新