Linux下zeromq.js安装
本文章主要阐述在离线环境下安装zeromq.js的方法和步骤。zeromq.js下载地址:
https://www.npmjs.com/package/zeromq或者
https://github.com/zeromq/zeromq.js
由于局域网网络限制问题,加上GitHub上的安装说明太简单,只能通过先从联网机器安装成功后,然后将node_mudules打包后上传至局域网服务器上继续安装。
前提条件:node已经安装,g++ 4.8以上,Python2.7,zeromq 4.1.6已经安装,联网环境和局域网环境最好一致,否则会有意想不到的错误。
主要分为以下两个步骤:
#联网情况下:
使用系统已经安装的zmq安装,预先要设置两个变量,即指定系统原有zmq安装路径(zeromqdir为实际zeromq安装路径)的头文件和动态库的路径等:
export CXXFLAGS="-I $(readlink -f zeromqdir/include)"
export LDFLAGS="-L $(readlink -f zeromqdir/.libs) -Wl,-rpath=$(readlink -f zeromqdir/.libs)"
执行命令:npm install --zmq-external, 安装成功后会打印相应信息。
将执行结束后的node_mudules打包。tar zcvf node_modules.tar.gz node_mudules/
#移植到内部网
前提条件:node已经安装,g++ 4.8以上,Python2.7。
上传并解压node_modules.tar.gz,修改相关文件,然后编译zmq.node动态库,需要修改相关文件:
进入node_modules/zeromq/build 目录,编辑Makefile,修改原有错误的node路径,编辑zmq.target.mk,同样修改
node的include路径,否则会报错。修改config.gypi文件中nodedir项目为实际路径,删除原有Release目录下所有文件。
使用系统已经安装的zmq安装,预先要设置两个变量,即指定系统原有zmq安装路径的头文件和动态库的路径等:
export CXXFLAGS="-I $(readlink -f zeromqdir/include)"
export LDFLAGS="-L $(readlink -f zeromqdir/.libs) -Wl,-rpath=$(readlink -f zeromqdir/.libs)"
然后在build目录下执行make命令,安装成功,可以看到在Release目录下生成了zmq.node文件,此文件为动态库,通过ldd命令可以看到其链接到了
系统的zmq动态库。
Linux下zeromq.js安装的更多相关文章
- Linux下命令行安装weblogic10.3.6
Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...
- Linux下MongoDB服务安装
Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...
- Windows下的Memcache安装 linux下的Memcache安装
linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent. 官方网址:http ...
- linux下subversion server安装手册
linux下subversion server安装手册 安装基于的Linux版本为:Red Hat Enterprise Linux Server release 6.3. 一 准备需要的安装包. ( ...
- Linux下Perl的安装(转)
原文地址:Linux下Perl的安装 今天在虚拟机测试shell脚本的时候,有些命令使用不了. 比如说 mysqlhotcopy ,它提示Perl的版本太低. 我用的 RedHat9 的Perl才5. ...
- 细说Linux下软件包的安装与管理
一 源码安装方式 由于linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如apache.tomcat.php等软件.开源软件基本都提供源码下载,源码安装的方式:源码安 ...
- Linux下Qt的安装与配置
参考资料:http://www.cnblogs.com/emouse/archive/2013/01/28/2880142.html Linux 下编译.安装.配置 QT 下载qt 这里用的是4.7. ...
- Linux下OpenSSL的安装与使用
Linux下OpenSSL的安装与使用 OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux.Windows.Mac OS ...
- Linux下Kafka单机安装配置方法(图文)
Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...
随机推荐
- css盒子模型(3)
盒子模型 版权声明 本文原创作者:雨点的名字 作者博客地址:https://home.cnblogs.com/u/qdhxhz/ 在讲理论之前,我们先要知道网页设计中常听的属性名:内容(co ...
- 配置java项目的intellij idea的运行环境
才疏学浅,只懂一点点前端的皮毛东西,对于项目运行环境的配置一无所知,今天简单记录一下! 前提:装好了jdk.maven.intellij idea. 1. file菜单->Open...打开从S ...
- animate.css+wow.js页面滚动即时显示动画
1.地址引入 <link href="css/animate.min.css" rel="stylesheet" type="text/css& ...
- jQuery架构(源码)分析
( function( global, factory ) { "use strict"; if ( typeof module === "object" &a ...
- 455. Assign Cookies.md
Assume you are an awesome parent and want to give your children some cookies. But, you should give e ...
- Who Will Win?
Gautam and Subhash are two brothers. They are similar to each other in all respects except one. They ...
- HNOI 2012 矿场搭建
#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #def ...
- Docker(四):Docker基本网络配置
1.Libnetwork Libnetwork提出了新的容器网络模型简称为CNM,定义了标准的API用于为容器配置网络. CNM三个重要概念: 沙盒:一个隔离的网络运行环境,保存了容器网络栈的配置,包 ...
- Dubbo(一) 开始认识Dubbo,分布式服务框架
引言: 以前的车马很慢,一生只够爱一个人以前的网站人很少,一个单应用服务着一个人--------------------现在,动不动就谈什么高并发,千万级访问.单应用?BOOM!分分钟爆炸.于是,技术 ...
- Dubbo(二) 认识Zookeeper
前言 在昨天,我们给大家基本介绍了Dubbo,文中反复提到了Zookeeper,那么它到底是什么呢,这篇文章我们将从Dubbo层面去了解Zookeeper,不做全面讲解,毕竟这是Dubbo教程啊~ Z ...