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 仓库?的更多相关文章

  1. 在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. ...

  2. CentOS 5 上配置 Redmine 和 Git

    现在我们用 Trac + Git 来管理所有的项目,早些时候是由 Trac + Subversion 管理的,和 Git 比较起来 Subversion 简直就是龟速.虽然我们前段时间换成了 Git ...

  3. 私有 npm 仓库的搭建

    cnpm 是企业内部搭建 npm 镜像和私有 npm 仓库的开源方案,当企业业务逻辑相关的模块可能不适合开源.这部分私有的模块就可以放在私有 npm 仓库中来管理和维护. 以下为搭建私有 npm 的详 ...

  4. 使用cnpm搭建企业内部私有NPM仓库

    cnpm是企业内部搭建npm镜像和私有npm仓库的开源方案.它同时解决了现有npm架构的一些问题. 为什么企业需要私有NPM 主要有如下理由: 确保npm服务快速.稳定:对于企业来说,上线生产系统的时 ...

  5. 使用Sinopia搭建私有npm仓库

    使用Sinopia搭建私有npm仓库 在用npm装包的时候,每次都要下载一大堆,慢且不说,npm还老被墙,所以就想到在公司内部搭建npm仓库镜像.大概看了几个,觉得Sinopia最简单也好用,所以就使 ...

  6. 在阿里云上搭建私有GIT仓库

    在阿里云上搭建私有GIT仓库 年轻人就得好好学习,不能这么颓废 最近做项目练练手,用到了github, 但是github访问速度是真的慢啊,下载项目,下载一天了.所以呢,我是个成熟的人了,只好自己搭建 ...

  7. 使用Sinopia部署私有npm仓库

    使用Sinopia部署私有npm仓库 [root@localhost ~]# hostnamectl set-hostname --static npm-server [root@npm-server ...

  8. 使用cnpm搭建私有NPM仓库 发布npm包

    关于如何使用cnpm搭建私有的npm仓库看这里→ http://blog.fens.me/nodejs-cnpm-npm/ 我本人还没有机会真正实践操作过,公司的npm仓库是我老大搭建的,我这里仅仅记 ...

  9. docker配置私有镜像仓库-registry和hyper/docker-registry-web

    1.前言️​ Docker hub是远程仓库,是国外的,push pull速度特别慢,尤其是网速不好的时候,页面都点不进去,官网 但是可以配置阿里云镜像加速哦: 因此搭建一个私有的镜像仓库用于管理我们 ...

随机推荐

  1. UVA - 1230

    https://vjudge.net/problem/UVA-1230 费马小定理优化快速幂 #include <iostream> #include <cstdio> #in ...

  2. Python开发之MySQL安装

    MySQL下载安装后再安装破解版本的Navicat图形化数据库工具即可.   安装python后.再进行如下操作(也可以安装好虚拟环境virtualenv 或者增强工具pip install virt ...

  3. 页面跳转不带 referrer的方法

    如果页面中包含了如下 meta 标签,所有从当前页面中发起的请求将不会携带 referer: <meta name="referrer" content="neve ...

  4. redis-cli启动问题

    首先需要找到redis的所在目录,然后将redis.conf复制到/etc/redis.conf 另外需要将redis.conf文件中的 daemonize no 设置为 daemonize yes. ...

  5. Java操作Mysql笔记

    第一步,需要下载JDBC驱动, 点我.然后选择合适的版本即可. 下载完成之后解压,然后将mysql-connector-java-5.1.6-bin.jar文件放到java的安装目录下面. 这里每个人 ...

  6. 深入浅出 Java Concurrency (19): 并发容器 part 4 并发队列与Queue简介[转]

    Queue是JDK 5以后引入的新的集合类,它属于Java Collections Framework的成员,在Collection集合中和List/Set是同一级别的接口.通常来讲Queue描述的是 ...

  7. Django项目: 5.新闻主页

    一.功能需求分析 1.功能 轮播图 推荐文章列表 文章标签导航 文章列表 分页 二.模型设计 根据功能分析,我们需要如下表 1.表和字段分析 文章分类表 文章表 文章评论表 推荐文章表 轮播图表 2. ...

  8. Neo4j Desktop 管理工具的安装和应用

    安装和启动Neo4j桌面 如果您还没有,请下载 Neo4j.使用提供的说明(下载时显示),按照步骤1安装并启动Neo4j Desktop应用程序.下载页面上的步骤2说明向您展示了如何设置您的第一个项目 ...

  9. css之页面三列布局之左右两边宽度固定,中间自适应

    左右两边宽度固定,中间自适应 左右两边绝对定位 可以利用浮动,左边的左浮动,右边的右浮动 css3 flex布局(html http://www.cnblogs.com/myzy/p/5919814. ...

  10. python-基础-字符串-列表-元祖-字典2

    接上:http://www.cnblogs.com/liu-wang/p/8973273.html 3 元组 4 字典 4.1 字典的介绍 <2>软件开发中的字典 变量info为字典类型: ...