怎么在 CentOS 6 上配置私有 NPM 仓库?
Sinopia 是一个简单易用的私有 NPM 仓库服务器。在 CentOS 6 上安装时,遇到如下报错(Node 版本 6.9.1)
#error This version of node/NAN/v8 requires a C++11 compiler
这是 CentOS 6 配套的 gcc 版本过低导致的。需要升级默认的 gcc 4.4.7 到支持 C++11 的 4.9,步骤如下:
首先按照 SCL 官网文档 安装 SCL 源:
sudo yum install centos-release-scl sudo yum-config-manager --enable rhel-server-rhscl-7-rpms
完成后,不需继续安装全部的 devtoolset-3 依赖,只安装所需的 devtoolset-3-gcc-c++ 即可:
sudo yum install devtoolset-3-gcc-c++
临时启用 devtoolset-3:
scl enable devtoolset-3 bash
这时候 gcc --version 就会变成 4.9 的版本了。若要将默认 gcc 替换为该版本,方法如下:
echo "source /opt/rh/devtoolset-3/enable" >>/etc/profile
在更新 gcc 后,重新 npm install -g sinopia 即可完成安装。
Sinopia 启动后,默认只在 http://localhost:4873 下可见。若要通过 IP 或域名访问,则需要添加 nginx 一类的反向代理,并在 ~/.config/sinopia/config.yaml 下添加配置 url_prefix: http://your_host_name 以配置通过反向代理访问 Sinopia 的 Web 界面时,相应静态资源的路径。
要配置 Sinopia 代理的上游 NPM 仓库地址,只需修改 ~/.config/sinopia/config.yaml 中的 uplink 字段即可。
添加 Sinopia 到启动脚本,修改 /etc/rc.local 即可:
sudo -u your_user_name nohup sinopia >/dev/null 2>&1 &
在开发效率的提升上,白鹭引擎4.0版本率先支持ES2017标准,从而实现异步处理代码,让编写代码减少一倍,同时更方便的让程序人员异步处理问题,提高代码健壮性和容错率,从而整体上让开发效率大幅提升。
在运行效率方面,全新引擎的两个主要特性,就是通过优化WebGL渲染核心,重构骨骼动画模板,让动画渲染效率大幅提升,并且让内存占用大幅降低。从现场演示的DEMO案例来看,虽然是同一款游戏,在画面素材都未做任何改动的情况下,其运行性能表现明显提升。而根据新旧版本的性能对比测试,全新的4.0版本,运行性能实现了2倍的提升。运行效率的提升,可以减少因运行性能低导致的卡顿、减少因内存不足导致的闪退等问题,确保高品质游戏流畅运行,同时让开发者可以在游戏中添加更多动画及特效,从而满足更复杂,更重度HTML5游戏开发的需求。
网络加载效率的优化上,白鹭引擎4.0此次对其做了大量创新。首先是采用了全新的资源管理框架,让游戏素材的加载体积降低30%以上。通过一个类似内置素材格式转换插件的方式,全新引擎可以帮助游戏识别用户的系统(iOS、Android和PC等)、机型,从而让加载素材自动转换成系统和机型专属的格式文件,不但让兼容问题得到完美解决,也让加载效率大幅提升,从而降低用户游戏过程的流量消耗,也降低了运维成本,更重要的是优化体验之后对于用户转化效率的提升也将大有助益。
怎么在 CentOS 6 上配置私有 NPM 仓库?的更多相关文章
- 在CentOS 7上搭建私有Docker仓库
Hub IP:10.0.2.6 操作系统:CentOS 7 64位 Docker版本:1.12.5Client IP:10.0.2.4 操作系统:CentOS 7 64位 Docker版本:1.12. ...
- CentOS 5 上配置 Redmine 和 Git
现在我们用 Trac + Git 来管理所有的项目,早些时候是由 Trac + Subversion 管理的,和 Git 比较起来 Subversion 简直就是龟速.虽然我们前段时间换成了 Git ...
- 私有 npm 仓库的搭建
cnpm 是企业内部搭建 npm 镜像和私有 npm 仓库的开源方案,当企业业务逻辑相关的模块可能不适合开源.这部分私有的模块就可以放在私有 npm 仓库中来管理和维护. 以下为搭建私有 npm 的详 ...
- 使用cnpm搭建企业内部私有NPM仓库
cnpm是企业内部搭建npm镜像和私有npm仓库的开源方案.它同时解决了现有npm架构的一些问题. 为什么企业需要私有NPM 主要有如下理由: 确保npm服务快速.稳定:对于企业来说,上线生产系统的时 ...
- 使用Sinopia搭建私有npm仓库
使用Sinopia搭建私有npm仓库 在用npm装包的时候,每次都要下载一大堆,慢且不说,npm还老被墙,所以就想到在公司内部搭建npm仓库镜像.大概看了几个,觉得Sinopia最简单也好用,所以就使 ...
- 在阿里云上搭建私有GIT仓库
在阿里云上搭建私有GIT仓库 年轻人就得好好学习,不能这么颓废 最近做项目练练手,用到了github, 但是github访问速度是真的慢啊,下载项目,下载一天了.所以呢,我是个成熟的人了,只好自己搭建 ...
- 使用Sinopia部署私有npm仓库
使用Sinopia部署私有npm仓库 [root@localhost ~]# hostnamectl set-hostname --static npm-server [root@npm-server ...
- 使用cnpm搭建私有NPM仓库 发布npm包
关于如何使用cnpm搭建私有的npm仓库看这里→ http://blog.fens.me/nodejs-cnpm-npm/ 我本人还没有机会真正实践操作过,公司的npm仓库是我老大搭建的,我这里仅仅记 ...
- docker配置私有镜像仓库-registry和hyper/docker-registry-web
1.前言️ Docker hub是远程仓库,是国外的,push pull速度特别慢,尤其是网速不好的时候,页面都点不进去,官网 但是可以配置阿里云镜像加速哦: 因此搭建一个私有的镜像仓库用于管理我们 ...
随机推荐
- HBase的安装与配置
- ubuntu 安装samba共享文件夹
安装samba sudo apt-get install samba smbclient 配置samba sudo cp /etc/samba/smb.conf /etc/samba/smb.conf ...
- agc034
A:题意:你有一个1 * n的网格,有些地方是障碍.你有两个人,分别要从a到b和从c到d,一次只能向右跳1步或者两步.求是否可行. 解:先判断有没有2个连续的障碍,然后判断是否能错车. #includ ...
- jeecms 前台拦截器的研究与改造
jeecms 前台拦截器的研究与改造 2013年12月24日 15:23:35 xinfei0803 阅读数 3511 jeecms出发点是面向大众的,具有前台开发性,也就是说,即时是未登录(游客 ...
- MyBatis-Spring(三)--Mapped Statements collection does not contain value for...问题解决
前一篇文章我总结了一下MyBatis-Spring项目使用SqlSessionTemplate配置的用法,其实在测试过程中并不是一帆风顺,遇到了很多的问题,最主要的就是Mapped Statement ...
- JUnit4中@Before、@After、@Test等注解的作用
转载:https://blog.csdn.net/tn_java/article/details/53837024 JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的 ...
- IOException parsing XML document from ServletContext resource
错误是我们学习的机会,不要错过明白明这个错误原因的机会,那么我们就可以更加深刻得理解这个问题. 在启动springmvc的程序去访问的时候,报IO异常,一般情况下IO异常就是文件找不到. 详细错误如下 ...
- php获取数据转换成json格式
<?php header("content-type:text/html;charset=utf-8"); $con=mysql_connect("localhos ...
- linux apache vhost
<VirtualHost *:80> DocumentRoot "/usr/www/yltgerp_old/" ServerName erp.yltg.com.cn E ...
- 修改input标签输入样式
去掉input自带的边框: border-style:none;修改input输入的文字样式: input{ font-size: 24px; color:#5d6494; } 修改input框中占位 ...