一、关于安装
参考官方文档Installation | Verdaccio
这里直接选择Docker形式的安装
docker pull verdaccio/verdaccio
然后就是可以启动容器
docker run -d -it --name npmpackage -p 4873:4873
-v /usr/local/www/npm/data:/verdaccio/storage
-v /usr/local/www/npm/conf:/verdaccio/conf
verdaccio/verdaccio
这里启动的时候我把配置项和数据都挂载到了宿主机上,为了能够实现数据持久化和配置可重用
二、遇到的问题和解决
Q: 执行 npm adduser的时候出现500错误
A:需求在宿主机上给你挂载出来的文件目录赋予高权限,简单点可以用 chmod -R 777 /path;这个path就是你挂载出来的文件路径。 因为为了保证容器执行安全,容器的运行角色是:verdaccio
Q:npm publish时会遇到说上传的包太大
A:修改挂载出来的conf/config.yaml文件 修改/增加下面配置,100mb这个值可根据实际情况调整
max_body_size: 100mb
Q:npm publish时还可能遇到```npm ERR! code E503 npm ERR! 503 Service Unavailable - PUT ***** - one of the uplinks is down, refuse to publish
A:需要修改或新增下面配置内容,默认的allow_offline值时false
publish:
allow_offline: true