一.nexus安装

前置条件 :已经安装了JDK

1:下载nexus(http://www.sonatype.com/download-oss-sonatype) 最新版本3.0,下载目录为/Users/newuser/Downloads/

2:   在终端输入/Users/newuser/Downloads/nexus-3.13.0-01-mac/nexus-3.13.0-01/bin/nexus start

3.   在浏览器中输入http://localhost:8081/,如果能打开如下页面,说明启动成功

二.nexus搭建npm服务

环境

  • Contos 7
  • Nexus 3.10
  • npm 5.5.1

创建npm私库

  • 通过浏览器访问Nexus: 
    http://服务器IP:8081

  • 点击右上角进行登录,初始用户名和密码为:

admin
admin123

点击设置界面,选择Repositories,点击Create repository,如下图所示:

创建blob 
创建一个blob用于存放npm相关数据

项目 详细说明
Type File
Name npm-repo-blob
PATH /usr/local/sonatype-work/nexus3/blobs/npm-repo-blob

建议实际项目中各个仓库根据具体情况决定是否要分别创建blob进行对应,此处进行演示就通篇使用一个blob

- 选择仓库类型,这里Docker有三种类型,分别是group、hosted、proxy。

项目 详细说明
hosted 本地存储,提供本地私库功能
proxy 提供代理其他仓库的类型
group 组类型,可以组合多个仓库为一个地址提供服务

以proxy类型,所以选择npm(proxy),如下图:

- 创建proxy仓库

项目 详细说明
类型 npm(proxy)
Name npm-repo-proxy
Remote Storage https://registry.npm.taobao.org
Blob store npm-repo-blob

注意:此处的Remote Storage即为可以连接的npm的registry的地址,需要保证正确,并且当前机器能够访问到,比如可以使用curl确认:

[root@angular ~]# curl https://registry.npmjs.org
{"db_name":"registry","doc_count":715000,"doc_del_count":344,"update_seq":8090315,"purge_seq":0,"compact_running":false,"disk_size":5368389766,"data_size":3541008450,"instance_start_time":"1510668164237911","disk_format_version":6,"committed_update_seq":8090315}[root@angular ~]#

注意此处,可以还设定与社区相关的账号和密码等信息进行进一步连接。

在这里是采用淘宝镜像,如下图:

最后点击下方Create repository完成创建仓库。

创建priavete仓库

创建一个Hosted的仓库作为private仓库,用于管理非npm社区的第三方包或者自己开发的内容。具体设定信息如下:

项目 详细说明
类型 npm(hosted)
Name npm-repo-hosted
Blob store npm-repo-blob

其余Default设定即可

创建group仓库

创建一个group仓库,具体设定信息如下:

项目 详细说明
类型 npm(group)
Name npm-repo-group
Blob store npm-repo-blob
Member repositories npm-repo-hosted
Member repositories npm-repo-proxy

本地npm设定

验证用npm版本

[root@angular ~]# npm -v
5.5.1
[root@angular ~]# node -v
v9.1.0
[root@angular ~]#

设定.npmrc

可以使用如下命令,也可直接修改.npmrc文件

[root@angular ~]# npm config set registry http://localhost:8081/repository/npm-repo-proxy/
[root@angular ~]#

//确认.npmrc
[root@angular ~]# cat ~/.npmrc
registry=http://localhost:8081/repository/npm-repo-proxy/
[root@angular ~]#

确认

至此,Nexus的设定准备基本就绪,可以确认结果了。

事前确认

[root@angular ~]# npm list -g gulp
/usr/local/npm/node/lib
└── (empty) [root@angular ~]#

安装gulp

打开loglevel将其设定为info,在安装的过程中可以看到npm http fetch与新创建的proxy仓库的交互,因为其会将相关的依赖下载到本地nexus的npm私库中。

[root@angular ~]# npm -loglevel info install -g gulp
npm info it worked if it ends with ok
npm info using npm@5.5.1
npm info using node@v9.1.0
...
npm http fetch GET 200 http://192.168.163.151:8081/repository/npm-repo-proxy/gulplog/-/gulplog-1.0.0.tgz 4439ms
...
/usr/local/npm/node/bin/gulp -> /usr/local/npm/node/lib/node_modules/gulp/bin/gulp.js
...
npm info lifecycle gulp@3.9.1~postinstall: gulp@3.9.1
+ gulp@3.9.1
added 186 packages in 143.59s
npm info ok
[root@angular ~]#

结果确认

[root@angular ~]# npm list -g gulp
/usr/local/npm/node/lib
└── gulp@3.9.1 [root@angular ~]#

group仓库确认

gulp 3.9.1已经通过group仓库可以看到

proxy仓库确认

gulp 3.9.1已经通过proxy仓库可以看到

mac 安装配置使用nexus3.x的更多相关文章

  1. mac安装配置mysql

    目录 mac安装配置mysql 1.mysql的安装 2.设置root用户的密码 3.分别执行一下命令 4.配置mysql环境变量 mac安装配置mysql 1.mysql的安装 ​ 安装过程十分简单 ...

  2. mac 安装配置使用 mongoldb

    mac 安装配置使用 mongoldb 安装和配置 brew install mongos brew install mongo # 密码就是用户的密码 # 配置数据文件 //如果不配置会出现错误62 ...

  3. Mac 安装配置Mysql

    Mac下安装配置Mysql By 白熊花田(http://blog.csdn.net/whiterbear) 转载需注明出处,谢谢. 下载安装 去官网下载Community版本号的mysql安装文件. ...

  4. Mac 安装配置nexus2.6 搭建Maven的中央仓库

    今天配置java 环境,安装nexus 百度了好久才安装好,所以特别写下来 分享给同样遇到问题的你.废话不多说,直接上步骤 前置条件 :已经安装了JDK 下载nexus(http://www.sona ...

  5. docker官方文档学习-1-Docker for mac安装配置

    https://docs.docker.com/docker-for-mac/ Get started with Docker for Mac 首先像在本博客docker-1-环境安装及例子实践处将环 ...

  6. mac 安装配置java环境变量

    1.下载java 地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.选择 ...

  7. Mac 安装配置rz、sz

    在Iterm2中修改配置: 安装lrzsz brew install lrzsz 下载iterm2-zmodem cd /usr/local/bin sudo wget https://raw.git ...

  8. Mac 安装配置启动Tomcat

    Tomcat Mac 下的安装: TomCat 下载地址,例如: http://tomcat.apache.org/download-70.cgi 在Mac 上下载的时候,下载tar.gz包 下载完成 ...

  9. Mac 安装配置Jenkins+github完成项目构建

    Jenkins Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建.测试和部署软件.Jenkins 支持各种运行方式,可通过系统包, Docker 或者通过一个独立的 J ...

随机推荐

  1. 【最新最全】为 iOS 和 Android 的真机和模拟器编译 Luajit 库

    编译 Luajit 库,的确是一个挑战.因为官网的教程,在当前版本的 Xcode 和 NDK 环境中,已经不适用了.以前只是编译了适用于真机的 Luajit 库.最近在尝试编译模拟器 Luajit 库 ...

  2. Java监听器原理及实例

    一.监听器原理 监听器是基于事件驱动的,用于对操作事件进行监听.处理,是观察者设计模式的应用 监听器三元素: 2.1 事件源:事件发生的源头 2.2 事件:对事件进行抽象.封装 2.3 监听器:用于监 ...

  3. CSS 清楚浮动总结

    1.clear属性. 注:设置子元素(伪元素或DIV等其它元素) 2.触发BFC. 注:根元素HTML float不为none overflow不为visibile display为inline-bl ...

  4. dtree加载慢的问题

    前几天测试的时候,感觉dtree还行,也不是很慢.今天把树分支扩大以后就懵逼了,慢的一匹. 仔细看了下,才发现原来画分支的时候每次都会请求那些图,反复请求下加载时候无形拉长了很多.没有办法,就只能在h ...

  5. 《Java核心技术36讲》阅读笔记:谈谈对Java平台的理解笔记

    1. 谈谈你对Java平台的理解. Java是一种面向对象的语言,最显著的特性有两个方面: 一个就是一次编译,到处运行(Write once, run anywhere),能够非常容易的获得跨平台能力 ...

  6. 201552-53 《Java程序设计》第五周问题汇总

    201552-53 <Java程序设计>第五周问题汇总 1.编译时,终端显示: 注:XXX.java使用了未经检查或不安全的操作,如何解决? 解答:并不是错误,可以忽视. 2.构造函数与类 ...

  7. 20155214 2016-2017-2 《Java程序设计》第3周学习总结

    20155214 2016-2017-2 <Java程序设计>第3周学习总结 教材学习内容总结 Chapter4 一个原始码中可以有多个类定义,但只能有一个公开类,且文档中的主文档名必须与 ...

  8. 20155306 实验一《Java开发环境的熟悉》实验报告

    实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1. ...

  9. 20155325 2016-2017-2 《Java程序设计》第十周学习总结

    教材学习内容总结 Java视频笔记 强制转换 运算符 获取特定位数的值 循环 switch(不能判断布尔型) int x = 3, y = 3, z = 3; int n = 0; switch (x ...

  10. 课下测试CH01补交

    课下测试CH01补交 ( 单选题 | 1 分) Amdahl定律说明,我们对系统的某个部分做出重大改进,可以显著获得一个系统的加速比. A . 正确 B . 错误 正确答案: B 你的答案: 未作答 ...