本文章主要阐述在离线环境下安装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安装的更多相关文章

  1. Linux下命令行安装weblogic10.3.6

    Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...

  2. Linux下MongoDB服务安装

    Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...

  3. Windows下的Memcache安装 linux下的Memcache安装

    linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent. 官方网址:http ...

  4. linux下subversion server安装手册

    linux下subversion server安装手册 安装基于的Linux版本为:Red Hat Enterprise Linux Server release 6.3. 一 准备需要的安装包. ( ...

  5. Linux下Perl的安装(转)

    原文地址:Linux下Perl的安装 今天在虚拟机测试shell脚本的时候,有些命令使用不了. 比如说 mysqlhotcopy ,它提示Perl的版本太低. 我用的 RedHat9 的Perl才5. ...

  6. 细说Linux下软件包的安装与管理

    一 源码安装方式      由于linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如apache.tomcat.php等软件.开源软件基本都提供源码下载,源码安装的方式:源码安 ...

  7. Linux下Qt的安装与配置

    参考资料:http://www.cnblogs.com/emouse/archive/2013/01/28/2880142.html Linux 下编译.安装.配置 QT 下载qt 这里用的是4.7. ...

  8. Linux下OpenSSL的安装与使用

    Linux下OpenSSL的安装与使用 OpenSSL简介 OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux.Windows.Mac OS ...

  9. Linux下Kafka单机安装配置方法(图文)

    Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...

随机推荐

  1. 【adb】连接BlueStacks

    1.在任务管理器中找到

  2. 【java】method.invoke(方法底层所属对象/null,new Object[]{实际参数})

    反射调方法时无论是静态/非静态,固定/可变参数,都有Object对象数组对参数进行包装. package com.tn.clas; import java.lang.reflect.Method; i ...

  3. 496. Next Greater Element I

    You are given two arrays(without duplicates)nums1andnums2wherenums1's elements are subset ofnums2. F ...

  4. bzoj 3242: [Noi2013]快餐店

    Description 小T打算在城市C开设一家外送快餐店.送餐到某一个地点的时间与外卖店到该地点之间最短路径长度是成正比的,小T希望快餐店的地址选在离最远的顾客距离最近的地方. 快餐店的顾客分布在城 ...

  5. Servlet与Jsp的结合使用实现信息管理系统一

    PS:1:先介绍一下什么是Servlet? Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地 ...

  6. IT小白学习Discuz!框架(一)

    1.Discuz!是什么? 答:(1).Crossday Discuz! Board(简称 Discuz!)是北京康盛新创科技有限责任公司推出的一套通用的社区论坛软件系统. (2).Crossday ...

  7. Chrome不支持本地Ajax请求,解决办法

    Chrome不支持本地Ajax请求,当我在.html文件中访问.json文件时就会出现这个问题,就是说这个时候不能加载这个.html文件. 解决方式 打开Chrome快捷方式的属性中设置: 右击Chr ...

  8. datatable使用笔记

    这是一个使用datatable的jsp文件实例,实现了点击单元格后编辑单元格所在行的内容. <%@ page pageEncoding="UTF-8"%> <!D ...

  9. Git操作流程,基本命令演示

    任务列表: 有一个中央库Center,和三个工作站A,B,C. 初始化时,代码存放在中央库中,A,B,C三个工作站开始工作之前都要首先从中央库克隆一份代码到本地. 第一个任务:A和B合作修复一个缺陷, ...

  10. MySQL常见连接查询

    在实际应用中,由于不同的业务需求,一般的select查询语句无法满足要求.所以就需要了解一些MySQL的高级查询方式 内连接 inner join 典型的连接查询,有相等(=)连接和不等(<&g ...