年轻的时候,每当空闲的时候总会找各种娱乐,打游戏、唱k、泡迪厅、追小说、三五好友喝酒侃大山,现在这些倒是都提不起多大兴趣,反而能静下心来敲敲文字,做些输出,先从简简单单的开始吧,话不多说,开始!!!
在 Windows 本地搭建 Nexus npm 私有仓库的具体流程如下:
1. 安装 Java 环境
Nexus 需要 Java 环境支持,确保已安装 JDK 8 或更高版本。
bash
java -version
如果未安装,可以从 Oracle JDK 或 OpenJDK 下载并安装。
2. 下载并安装 Nexus
- 访问 Nexus 官方下载页面 下载最新版本的 Nexus Repository Manager。下不了可以粘贴地址:sonatype-download.global.ssl.fastly.net/repository/... 用迅雷试试
- 解压下载的压缩包到指定目录,例如
C:\nexus
。 - 进入解压后的目录,找到
bin
文件夹,运行以下命令启动 Nexus:
bash
bash
cd C:\nexus\bin
nexus.exe /run
或者如果是批处理文件的话:
nexus.bat
3. 访问 Nexus 管理界面
- 打开浏览器,访问
http://localhost:8081
。 - 默认管理员账号为
admin
,初始密码在C:\nexus\sonatype-work\nexus3\admin.password
文件中。 - 登录后按照提示修改密码。
4. 创建 npm 私有仓库
- 登录 Nexus 管理界面,点击左侧菜单的 Repository。
- 点击 Create repository ,选择 npm (hosted) 。
- 填写仓库名称(如
npm-private
),其他配置保持默认。 - 点击 Create repository 完成创建。
5. 配置 npm 客户端
- 打开命令行,运行以下命令配置 npm 客户端使用私有仓库:
arduino
bash
npm config set registry http://localhost:8081/repository/npm-private/
- 如果需要发布包到私有仓库,运行以下命令登录:
bash
bash
npm login --registry=http://localhost:8081/repository/npm-private/
输入 Nexus 的管理员账号和密码。
6. 测试私有仓库
- 创建一个简单的 npm 包:
kotlin
bash
mkdir test-package
cd test-package
npm init -y
- 发布包到私有仓库:
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
- 安装包测试:
go
bash
npm install test-package
7. 配置权限(可选)
在 Nexus 管理界面中,可以为不同用户或角色配置访问私有仓库的权限,确保安全性。
完成以上步骤后,你的本地 Nexus npm 私有仓库就搭建好了!