怎么在 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速度特别慢,尤其是网速不好的时候,页面都点不进去,官网 但是可以配置阿里云镜像加速哦: 因此搭建一个私有的镜像仓库用于管理我们 ...
随机推荐
- sql语句怎么看效率?
1.数据库设计当面: 对查询进行优化,应该尽量避免全表扫描,首先应考虑在where及order by设计的列上加索引. d.索引并不是越多越好,索引可以提高查询效率,同时降低了insert和updat ...
- codec engine工程中使用ccs下编译的lib库
原文地址:codec engine工程中使用ccs下编译的lib库--转作者:木子小白 这两天将dsp的算法程序放到ccs下,生成lib库文件 这样的好处就是: 1. 算法封装成lib库以后,看不到源 ...
- 数据交换格式之 - Json
Json简介: JSON是JavaScript对象表示法,是一种与语言无关的数据交换的格式,是一种完全独立于语言的文本格式. 使用ajax进行前后台数据交换,移动端与服务端的数据交换. web客户端和 ...
- JSP - (Java Server Pages) - Java服务器界面
JSP简介: 在HTML中嵌入Java脚本代码,由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码,然后将生成的整个页面信息返回给客户端: 一个JSP页面包含:静态内容(HTML静态文本), ...
- java基础之单例模式
单列模式: 单例模式指的是一个类只能有一个实例,这样的类被称为单例类,或者单态类,即Singleton Class 单例类的特点 单例类只可有一个实例 它必须自己创立这唯一的一个实例 它必须给所有其它 ...
- PyCharm在同一个包(package)下,如何把一个.py文件导入另外一个.py文件下
PyCharm在同一个包(package)下,如何把一个.py文件导入另外一个.py文件下 在同一个包下只需要用import 掉以后就可以找到模块所在的位置,但是如果不在同一个包下,在需要返回父级调用 ...
- odoo 8.0 多核启用
对于很多企业来说,随着时间的推移,用户量或者企业建点扩张,使用erp就会出现应用访问越来越慢的情况, 其实这种情况不但限于erp,只要是有数据量增长的互联网业务必然会遇到的,因为一开始的是就没有做好大 ...
- Javascript-new Date() 与 Date() 的区别
var today1 = Date() //返回一个字符串(string),没有getDate等日期对象方法,内容为当前时间 var today2 = new Date() //返回一日期对象,内容为 ...
- js构造函数+原型
注:普通对象与函数对象 var o1 = {}; var o2 =new Object(); var o3 = new f1(); function f1(){}; var f2 = function ...
- apache https 双向认证
Https分单向认证和双向认证 单向认证表现形式:网站URL链接为https://xxx.com格式 双向认证表现心事:网站URL链接为https://xxx.com格式,并且需要客户端浏览器安装一个 ...