sinopia

What exactly does 'npm install -g ' do?

混江龙づ霸主 提交于 2020-02-28 07:56:31
问题 I want to set up a private npm registry using sinopia and I executed npm install -g sinopia , but some error message occurred: > crypt3@0.1.8 install /usr/local/lib/node_modules/sinopia/node_modules/crypt3 > node-gyp rebuild gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/4.2.3" gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/lib/node_modules/sinopia/node_modules/crypt3/.node-gyp" make: Entering directory `/usr/local/lib

What exactly does 'npm install -g ' do?

删除回忆录丶 提交于 2020-02-28 07:55:10
问题 I want to set up a private npm registry using sinopia and I executed npm install -g sinopia , but some error message occurred: > crypt3@0.1.8 install /usr/local/lib/node_modules/sinopia/node_modules/crypt3 > node-gyp rebuild gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/4.2.3" gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/lib/node_modules/sinopia/node_modules/crypt3/.node-gyp" make: Entering directory `/usr/local/lib

搭建企业级npm服务

六眼飞鱼酱① 提交于 2020-01-24 03:33:42
为什么要搭建npm企业私服   1、确保npm服务快速、稳定:对于企业来说,开发的时候,需要花半小时甚至更久等待npm模块依赖安装完毕,是不可接受的。部署镜像后,可以确保高速、稳定的npm服务。   2、发布私有模块:官方的npm上的模块全部是开源的。一些与企业业务逻辑相关的模块可能不适合开源。这部分私有的模块放在私有NPM仓库中,使用起来各种方便。   3、控制npm模块质量和安全:npm上的模块质量参差不齐,搭建私有仓库,可以更严格地控制模块的质量和安全   4、有些npm上面的包你希望更改源码二次开发而无从下手的时候,你只需要修改源码后需改为更高版本发布到私服上就可以使用维护了 mac上测试 sinopia 安装 cnpm i sinopia -g 启动 sinopia warn --- config file - /Users/**/.config/sinopia/config.yaml warn --- http address - http://localhost:4873/ 注意:上面输出的两条信息相当重要 服务器中 sinopia 的配置文件存放的位置,后期的配置都需要修改这个文件 sinopia 提供服务的地址,默认4873 sinopia 就搭建完成了,还能更简单么?No。 配置 sinopia sinopia 搭建完成后就可以发布 npm 包了, npm

windows 环境部署私有 npm 源

筅森魡賤 提交于 2019-12-24 13:06:03
sinopia 是一个零配置带缓存功能的 npm 包管理工具。 sinopia 有以下几个优势值得关注: 不同步拉取 npm 库,占据大量硬盘,没有硬盘被撑爆的问题; 安装配置极其简单,不需要数据库; 支持配置上游 registry 配置,一次拉取即缓存; 支持 forever 及 pm2 守护进程管理; 服务器部署 安装 > npm install -g sinopia 启动 > sinopia warn --- config file - C:\Users\jason\AppData\Roaming\sinopia\config.yaml warn --- http address - http://localhost:4873/ 打开 http://localhost:4873/ 如果能正常显示,说明安装成功。 sinopia 启动时默认会创建 config.yaml 文件,文件路径可以看输出的提示。我们将上面路径的 config.yaml 拷贝到指定盘符的文件夹下,使用 -c 选项指定配置文件,并执行命令: > sinopia -c D:\sinopia\config.yaml 现在我们就可以在指定目录下运行了,以后上传的 npm 包也会放在这个目录中。 配置 config.yaml 是用来配置访问权限,代理,文件存储路径等所有配置信息的: # # This is the

Docker+sinopia部署npm私有仓库

纵然是瞬间 提交于 2019-12-10 15:44:45
Docker+sinopia部署npm私有仓库 使用git在github上拉取docker-sinopia.git文件 git clone https: / / github . com / kfatehi / docker - sinopia . git 修改配置文件 config.yaml 修改config.yaml文件中的 url: https://registry.npmjs.org/ 改成 url: http://r.cnpmjs.org 因为在国内直接使用npmjs.org会很卡,而且很容易丢包 构建镜像 docker build - t jokcy / sinopia . 因总结文档所用环境的网络原因,没法截到效果图 一共11项,详细的可以查看dockerfile 启动容器 docker run - it -- name sinopia - d - p 4873:4873 jokcy / sinopia:latest 进入容器 docker exec - it containerId bash 在浏览器打开连接http://本机ip:4873就可以看到这个npm仓库的页面了 把http://本机ip:4873添加到npm源, 并切换到这个源(开发换) · 添加一个用户命令: npm adduser, 并登录: npm login · 可以npm publish发布包了

How to setup angular project as a dependency in package.json of another angular project

牧云@^-^@ 提交于 2019-12-09 18:11:32
问题 I have three different Angular cli projects (X, Y, Z). I want to make [X] as a parent project while I want to add Y and Z as npm package dependencies to X. That means [X] package.json will contain the dependencies of [Y] and [Z] as follows. "dependencies": { "@angular/common": "^4.0.0", //.. other angular dependency "y": "1.0.1", "z": "1.0.3" } How to create those dependencies? Note: Right now I have Y and Z as a lazy loaded folder inside X. Which I want to decouple as independent npm package

How to setup angular project as a dependency in package.json of another angular project

扶醉桌前 提交于 2019-12-04 06:21:41
I have three different Angular cli projects (X, Y, Z). I want to make [X] as a parent project while I want to add Y and Z as npm package dependencies to X. That means [X] package.json will contain the dependencies of [Y] and [Z] as follows. "dependencies": { "@angular/common": "^4.0.0", //.. other angular dependency "y": "1.0.1", "z": "1.0.3" } How to create those dependencies? Note: Right now I have Y and Z as a lazy loaded folder inside X. Which I want to decouple as independent npm package. Basically you want to do this in 3 steps: Turn your projects "y" and "z" into a library Pack that

windows 环境部署私有 npm 源

匿名 (未验证) 提交于 2019-12-02 23:42:01
sinopia 是一个零配置带缓存功能的 npm 包管理工具。 sinopia 有以下几个优势值得关注: 不同步拉取 npm 库,占据大量硬盘,没有硬盘被撑爆的问题; 安装配置极其简单,不需要数据库; 支持配置上游 registry 配置,一次拉取即缓存; 支持 forever 及 pm2 守护进程管理; 服务器部署 安装 > npm install -g sinopia 启动 > sinopia warn --- config file - C:\Users\jason\AppData\Roaming\sinopia\config.yaml warn --- http address - http://localhost:4873/ 打开 http://localhost:4873/ 如果能正常显示,说明安装成功。 sinopia 启动时默认会创建 config.yaml 文件,文件路径可以看输出的提示。我们将上面路径的 config.yaml 拷贝到指定盘符的文件夹下,使用 -c 选项指定配置文件,并执行命令: > sinopia -c D:\sinopia\config.yaml 现在我们就可以在指定目录下运行了,以后上传的 npm 包也会放在这个目录中。 配置 config.yaml 是用来配置访问权限,代理,文件存储路径等所有配置信息的: # # This is the

一、Centos下搭建sinopia服务

浪子不回头ぞ 提交于 2019-12-01 15:09:10
  因为工作中多个项目同步开发,vue公共前端模块需要共享,但是又不能传到公共npm上,所以需要搭建私有npm服务。经过调研,采用了sinopia的解决方案,具体搭建步骤如下:   1、Centos下安装npdejs: curl --silent --location https://rpm.nodesource.com/setup_5.x | bash - yum -y install nodejs   2、通过npm安装sinopia npm install -g sinopia   3、因为sinopia不再root账号下运行,故进入其他账号(我用的是app),然后启动sinopia sinopia   4、打开/home/app/.config/sinopia/config.yaml进行修改 # # This is the default config file. It allows all users to do anything, # so don't use it on production systems. # # Look here for more config file examples: # https://github.com/rlidwka/sinopia/tree/master/conf # # path to a directory with all