【NPM】服务器离线安装NPM包

背景

项目中的服务器均不能链接网络,不能插U盘,拷入文件不方便,开发过程当中常常须要在线安装一些模块,使用此方法可提升效率。node

详细步骤

  • 1.1台能够链接互联网的笔记本电脑,经过网线链接到服务器。
  • 2.下载nexus工具,解压
  • 3.nexus-3.13.0-01-win64nexus-3.13.0-01etcnexus-default.properties文件中修改配置
application-port=7000 #端口号
application-host=192.168.1.123  #与服务器链接的本机网卡IP地址
  • 4.启动nexus
nexus-3.13.0-01-win64\nexus-3.13.0-01\bin\nexus.exe /run
# 注意参数/run 斜杠不能少

clipboard.png

  • 5.打开浏览器访问http://192.168.1.123:7000(参考第3步设置的地址和端口)
  • 6.登陆用户名:admin,密码:admin123
  • 7.进入设置页面

选择Repository→Create repository→npm(proxy)npm

clipboard.png

仓库名称Name:npm-proxy浏览器

仓库远程URLRemote storage:https://registry.npmjs.org服务器

本地存储Blob store:default网络

其他默认不须要修改app

点击Create repository完成ssh

clipboard.png

  • 8.经过ssh链接服务器
  • 9.设置npm仓库
npm config -g set registry http://192.168.1.123:7000/repository/npm-proxy

IP地址,端口,仓库名称参考前几步的设置工具

  • 10.开始使用代理仓库安装npm模块

npm install bluebirdurl

安装node-gyp模块

  • 2.登陆用户名:admin,密码:admin123
  • 3.进入设置页面

clipboard.png

选择Repository→Create repository→raw(hosted)spa

仓库名称Name:file

本地存储Blob store:default

其他默认不须要修改

  • 4.返回浏览页面,选择新建立的file仓库
  • 5.点击Upload component上传文件供服务器使用

clipboard.png

须要上传的文件如图:(上传时注意选择上传后文件保存路径,保持上传后文件夹结构如图)

clipboard.png

clipboard.png

  • 6.ssh链接服务器
  • 7.安装node-gyp时指定代理仓库
npm install -g node-gyp

node-gyp install --dist-url=http://192.168.1.123:7000/repository/file/node
  • 8.正常安装使用native模块
相关文章
相关标签/搜索