第一篇:windows 本地搭建 nexus npm私有仓库具体流程

年轻的时候,每当空闲的时候总会找各种娱乐,打游戏、唱k、泡迪厅、追小说、三五好友喝酒侃大山,现在这些倒是都提不起多大兴趣,反而能静下心来敲敲文字,做些输出,先从简简单单的开始吧,话不多说,开始!!!

在 Windows 本地搭建 Nexus npm 私有仓库的具体流程如下:

1. 安装 Java 环境

Nexus 需要 Java 环境支持,确保已安装 JDK 8 或更高版本。

复制代码
bash
java -version

如果未安装,可以从 Oracle JDKOpenJDK 下载并安装。

2. 下载并安装 Nexus

  1. 访问 Nexus 官方下载页面 下载最新版本的 Nexus Repository Manager。下不了可以粘贴地址:sonatype-download.global.ssl.fastly.net/repository/... 用迅雷试试
  2. 解压下载的压缩包到指定目录,例如 C:\nexus
  3. 进入解压后的目录,找到 bin 文件夹,运行以下命令启动 Nexus:
bash 复制代码
bash
cd C:\nexus\bin 
nexus.exe /run
或者如果是批处理文件的话:
nexus.bat

3. 访问 Nexus 管理界面

  1. 打开浏览器,访问 http://localhost:8081
  2. 默认管理员账号为 admin,初始密码在 C:\nexus\sonatype-work\nexus3\admin.password 文件中。
  3. 登录后按照提示修改密码。

4. 创建 npm 私有仓库

  1. 登录 Nexus 管理界面,点击左侧菜单的 Repository
  2. 点击 Create repository ,选择 npm (hosted)
  3. 填写仓库名称(如 npm-private),其他配置保持默认。
  4. 点击 Create repository 完成创建。

5. 配置 npm 客户端

  1. 打开命令行,运行以下命令配置 npm 客户端使用私有仓库:
arduino 复制代码
bash
npm config set registry http://localhost:8081/repository/npm-private/
  1. 如果需要发布包到私有仓库,运行以下命令登录:
bash 复制代码
bash
npm login --registry=http://localhost:8081/repository/npm-private/

输入 Nexus 的管理员账号和密码。


6. 测试私有仓库

  1. 创建一个简单的 npm 包:
kotlin 复制代码
bash
mkdir test-package
cd test-package
npm init -y
  1. 发布包到私有仓库:
vbnet 复制代码
bash
npm publish
这里可能会报错如下:
Username: admin
Password: npm ERR! code E401
npm ERR! Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"
解决方法如下:
登录nexus后台,配置Security----Realms----npm Bearer Token Realm
  1. 安装包测试:
go 复制代码
bash
npm install test-package

7. 配置权限(可选)

在 Nexus 管理界面中,可以为不同用户或角色配置访问私有仓库的权限,确保安全性。


完成以上步骤后,你的本地 Nexus npm 私有仓库就搭建好了!

相关推荐
Csvn27 分钟前
📊 SQL 入门 Day 11:CASE 表达式:SQL 里的 if-else 魔法
后端·sql
QQ_216962909630 分钟前
Spring Boot 养老院管理系统:从入住、护理到费用结算的全流程实现(源码可领)
java·spring boot·后端
万少3 小时前
DeepSeek-V4-Flash 正式版上线了,但这 3 个坑我帮你提前踩了
前端·javascript·后端
明月_清风3 小时前
🚀 Palantir Foundry 本体论实战:当 Ontology 从"知识图谱"进化为"企业操作系统"
前端·后端
明月_清风3 小时前
从概念到代码:用 Ontology 构建你的第一个知识图谱
前端·后端
Python私教3 小时前
Django 6.1 邮件配置大改:旧项目如何平稳升级?
后端·python·django
Python私教3 小时前
Django 6.1 升级避坑:数据库版本不兼容怎么解决?
后端·python·django
Python私教3 小时前
Django 接口开发实测:新手还需要使用 REST 框架吗?
后端·python·django
techdashen3 小时前
Go设计取舍之三: 0.3ns每次的错误Benchmark
开发语言·后端·golang
techdashen5 小时前
Go设计取舍之四: map不变时能否并发修改不同value
开发语言·后端·golang