怎么在 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等)、机型,从而让加载素材自动转换成系统和机型专属的格式文件,不但让兼容问题得到完美解决,也让加载效率大幅提升,从而降低用户游戏过程的流量消耗,也降低了运维成本,更重要的是优化体验之后对于用户转化效率的提升也将大有助益。

posted @ 2016-12-12 17:09  3002059249  阅读(917)  评论(0编辑  收藏  举报