首页 > 其他分享 >npm安装

npm安装

时间:2024-08-16 16:51:25浏览次数:11  
标签:npm node publish verdaccio registry 安装 ###

centos7安装npm私有仓库

系统更新

yum update

安装node.js

#  安装gcc
yum install -y gcc-c++ make

# 下载包
cd /opt/
wget https://nodejs.org/dist/v16.13.0/node-v16.13.0-linux-x64.tar.xz

# 解压
tar -xf node-v16.13.0-linux-x64.tar.xz

# 链接
ln -s /opt/node-v16.13.0-linux-x64 /usr/local/node

# 添加系统变量
cat /etc/profile
NODE_PATH=/usr/local/node/bin
export PATH=$PATH:$NODE_PATH

# 配置生效
source /etc/profile

# 查看版本
[root@python opt]# node -v 
v16.13.0
[root@python opt]# npm -v
8.1.0

安装verdaccio

# 全局安装,使用淘宝源,注意2022年后变成以下路径
npm install -global verdaccio --registry=https://registry.npmmirror.com

# 查看安装目录
npm root -g

# 前台启动,默认端口4873,第一次启动会在当前用户家目录下生产.config/verdaccio/config.yaml配置文件,按ctrl+c停止
verdaccio

# 编辑配置文件
[root@python opt]# cat /root/.config/verdaccio/config.yaml  | egrep -v "^#"

storage: /mnt/rhd/storage     # 仓库存储文件
plugins: /mnt/rhd/plugins     # 插件目录

web:
  title: Verdaccio

auth:
  htpasswd:
    file: /mnt/rhd/htpasswd   # 用户密码文件,使用htpasswd创建用户

uplinks:
  npmjs:
    url: https://registry.npmjs.org/  #上游的npm服务器,使用国内源
 
packages:                             # 配置模块权限,access访问下载权限,publish发布权限
  '@*/*':
    # scoped packages
    access: $all
    publish: $authenticated
    unpublish: $authenticated
    proxy: npmjs
    access: $all
    publish: $authenticated
    unpublish: $authenticated

    # if package is not available locally, proxy requests to 'npmjs' registry
    proxy: npmjs

server:
  keepAliveTimeout: 60
middlewares:
  audit:
    enabled: true

log: { type: stdout, format: pretty, level: http }

i18n:
   web: zh-CN                  # 修改中文界面
listen: 0.0.0.0:4873           # 监听地址端口

通过pm2启动verdaccio

npm install -g pm2 --registry=https://registry.npmmirror.com
pm2 start verdaccio
pm2 startup
pm2 save
systemctl  restart pm2-root.service

测试

### 安装htpasswd 命令
yum -y install httpd-tools-2.4.6-99.el7.centos.1.x86_64

### 创建admin用户并设置密码
#如果在config.yaml配置文件里权限设置为$all,则不用创建账户。但是登陆web界面需要用户密码
htpasswd -c /mnt/rhd/htpasswd admin

### 设置默认仓库
npm set registry http://192.168.150.12:4873

### 登录
npm login

### 创建一个包
mkdir npm-publish-test
cd npm-publish-test
npm init
# 每次提交前需要在package.json中国控制好包的版本号(version)
# 在包根目录下添加README.md,对包的使用进行说明(对同事友好一些)
# 添加.gitignore文件,别把没用的东西传上去
# 上传之前,最好将代码转译为es5低版本语法,不然别人引用你的包,在低端浏览器会报错
# 当然,如果你不想转化为es5,也不是不可以,使用者可以通过babel配置转译node_modules中的包,详细操作见下文 使用者下载包并使用 -> # 配置babel转译,兼容IE

### 发布包
npm publish	

### 网页登录查看
192.168.150.12:4873

# 也安装验证
npm install -g express

标签:npm,node,publish,verdaccio,registry,安装,###
From: https://www.cnblogs.com/kkit/p/18363178

相关文章

  • Ubuntu22.04 安装及卸载 Docker --需自行找加速站
    Ubuntu22.04DockerEngine的安装及卸载如果没有合适的docker镜像加速站,本文就不太重要了。当前时间2024.8.16参照Docker官网描述的Ubuntu安装方式。文中所有shell均来自官网,并进行了本地化修改。当前操作适用于:UbuntuNoble24.04(LTS)UbuntuJammy22.04(LTS)......
  • Linux安装Nginx详细教程
    1.安装nginx依赖yum-yinstallgccgcc-c++pcrepcre-develzlibzlib-developensslopenssl-devel2.安装wgetyum-yinstallwget我这里是已经安装好的,运行代码会是下面的结果,不确定自己有没有安装,可以执行试下 3.创建nginx安装目录    /usr/local/目录下......
  • 20240110 windows安装make工具
    从https://sourceforge.net/projects/mingw/下载文件并安装安装后打开MinGW,依次选择如下3个红框的包,右键“Markforinstallation”勾选需要安装的包后,执行“installation/ApplyChanges”将c:\MinGW\bin\ming32-make.exe重命名为c:\MinGW\bin\make.exe将MinGW的......
  • 韩顺平linux——centos安装
    centos安装选redhat红帽,centos是红帽的分支。 开发工具包含gccjdkmysql。 软件选择,默认最小安装,很多功能如gcc不带,学习过程需要一个桌面。磁盘分区boot分区1G设备类型:标准分区 文件类型ext4swap分区1G 设备类型:标准分区 文件类型swaproot分区17G 设备类......
  • centos7系统msyqldump 客户端安装
    https://dev.mysql.com/downloads/ 因为我是下载mysql5.7要在归档包里查找 选择对应的安装版本: 下载如下rpm包,下载地址:https://downloads.mysql.com/archives/community/mysql-community-common-5.7.20-1.el7.x86_64.rpmmysql-community-libs-5.7.20-1.el7.x86_64.......
  • 文本识别之Tesseract安装
    1.概述OCR,即OpticalCharacterRecognition,光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。对于图形验证码来说,它们都是一些不规则的字符,这些字符确实是由字符稍加扭曲变换得到的内容。tesseract下载地址:Indexof/tesseract进入下载页面,可以看到有......
  • win10安装wsl+Ubuntu22.04+docker记录
    1.安装wsl2.0,开启hyper-V虚拟化2.在微软商店下载Ubuntu22.04并进行安装打开命令提示符或PowerShell作为管理员//设置WSL默认版本wsl--set-default-version2//查看状态名称wsl-l-v//停止wsl--terminateUbuntu-22.04//启动wsl-dUbuntu-22.04wsl运行一段时......
  • docker安装Elasticsearch
     一、创建网络 dockernetworkcreatees-net 二、拉取镜像 dockerpullelasticsearch:8.6.0 三、创建容器 dockerrun-d\--nameelasticsearch\--networkes-net\-p9200:9200\-p9300:9300\--privileged\elasticsearch:8.6.0 四、修改......
  • 安装bypy报错以及解决
    安装bypy报了一对错,pipinstallbypyCollectingbypy Usingcachedbypy-1.8.5-py2.py3-none-any.whl.metadata(6.7kB)Collectingmultiprocess(frombypy) Usingcachedmultiprocess-0.70.16-py39-none-any.whl.metadata(7.2kB)Collectingrequests(frombyp......
  • [笔记]关于在linux中通过yum安装mysql错误--因为Centos 7官方镜像不可用的解决方法
     因为Centos7在2024年6月30号停止维护   在执行命令时找不到镜像源, 在下载时出现的错误为,还有一种错误由于没有截图,但是问题一样先通过yumremovemariadb*-y去删除自带的sql包通过命令编辑这个文本文件 vim/etc/yum.repos.d/CentOS-Base.repo这里举......