文档章节

初探nodejs的c++ addons问题汇总

Rksi5
 Rksi5
发布于 2014/03/04 16:54
字数 360
阅读 469
收藏 0

参考官网手册一步步探摸索c++模块 和 v8,环境是ubuntu,碰到如下问题:

1、要写C++模块,必须先搭建一个环境,node-gyp命令是必须

    npm install -g node-gyp

发现发现通过网络代理进行下载,解决办法就是修改npm registry

     npm config set registry "http://registry.npmjs.org/"


2、按照官网手册执行如下命令

    node-gyp configure

    node-gyp build

执行后面命令时,出现错误:

make:进入目录'/home/llzeng/pro/nodejs/build'
  CXX(target) Release/obj.target/hello/hello.o
../hello.cc:6:28: 错误: ‘Argument’不是一个类型名
../hello.cc:6:38: 错误: ISO C++ 不允许声明无类型的‘args’ [-fpermissive]
../hello.cc: 在函数‘void init(v8::Handle<v8::Object>)’中:
../hello.cc:13:32: 错误: 从类型‘v8::Handle<v8::Value> (*)(const int&)’到类型‘v8::InvocationCallback {aka v8::Handle<v8::Value> (*)(const v8::Arguments&)}’的转换无效 [-fpermissive]
/home/llzeng/.node-gyp/0.10.26/deps/v8/include/v8.h:2255:34: 错误:   初始化‘static v8::Local<v8::FunctionTemplate> v8::FunctionTemplate::New(v8::InvocationCallback, v8::Handle<v8::Value>, v8::Handle<v8::Signature>)’的实参 1 [-fpermissive]
make: *** [Release/obj.target/hello/hello.o] 错误 1
make:离开目录“/home/llzeng/pro/nodejs/build”
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/node-gyp/lib/build.js:267:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:797:12)
gyp ERR! System Linux 3.2.0-59-generic
gyp ERR! command "node" "/usr/local/bin/node-gyp" "build"
gyp ERR! cwd /home/llzeng/pro/nodejs
gyp ERR! node -v v0.10.26
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok


© 著作权归作者所有

共有 人打赏支持
上一篇: java.lang.Thread
下一篇: Scheduling Tasks
Rksi5
粉丝 1
博文 41
码字总数 50463
作品 0
深圳
程序员
私信 提问
Node.js C++扩展实现

因为有了Node.js,JavaScript可以被用于服务端编程。通过各种扩展,Node.js可以变得非常强大。今天分享下怎样用C++创建Node.js扩展。 参考原文:Making Dynamsoft Barcode SDK an Addon for...

yushulx
2015/06/02
0
0
Node.js 1.0 正式版发布了???

小编今天在 Node.js 的 RSS 中看到了标题为 “Node Version 1.0” 的博客,但是点击此博客链接后到了 Node.js 网站上提升页面不存在,看来是被删除了。目前直接访问 blog.nodejs.org 看到最新...

oschina
2013/02/03
2.2K
3
Node.js C++ addon编写实战(四)之兼容v0.11+与nan模块

前面三篇介绍文章: Node.js C++ addon编写实战(一)之node-gyp Node.js C++ addon编写实战(二)之对象转换 Node.js C++ addon编写实战(三)之Buffer node v0.11+ 的变化 Node.js 日趋成熟...

冬瓜1
2013/12/31
0
0
io.js 2.0.2 发布,服务器 JS 引擎

io.js 2.0.2 发布,此版本值得关注的改进如下: win,node-gyp: the delay-load hook for windows addons has now been correctly enabled by default, it had wrongly defaulted to off in t......

oschina
2015/05/17
1K
8
结合源码分析 Node.js 模块加载与运行原理

Node.js 的出现,让 JavaScript 脱离了浏览器的束缚,进入了广阔的服务端开发领域。而 Node.js 对 CommonJS 模块化规范的引入,则更是让 JavaScript成为了一门真正能够适应大型工程的语言。 ...

技术小能手
08/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

前端工程师的知识体系

Front-End Engineer 这词很好的体现了前端的特(ku)殊(bi)性。 下图是张克军绘制的前端工程师图解: 前端开发的核心是HTML + CSS + JavaScript。本质上它们构成一个MVC框架,即HTML作为信息模...

文文1
7分钟前
0
0
随行付微服务测试之性能测试

背景 传统性能测试更多的是以事务为核心,更多的是由单个或者多个事务构成业务场景进行压测。全链路压测指完全引入相关联的系统,尽量真实模拟线上硬件环境,更多的是以请求为核心,完全模拟...

马力-随行付
9分钟前
0
0
JavaScript是如何工作的:事件循环和异步编程的崛起 + 5种使用 async/await 更好地编码方式!

摘要: 深度理解JS事件循环!!! 原文:JavaScript是如何工作的:事件循环和异步编程的崛起+ 5种使用 async/await 更好地编码方式! 作者:前端小智 Fundebug经授权转载,版权归原作者所有。...

Fundebug
10分钟前
0
0
hanlp在Python环境中的安装失败后的解决方法

Hanlp是由一系列模型与算法组成的javag工具包,目标是普及自然语言处理再生环境中的应用。有很多人在安装hanlp的时候会遇到安装失败的情况,下面就是某大神的分享的在python环境中安装失败的...

左手的倒影
32分钟前
1
0
【更新】Infragistics Ultimate UI for WPF v18.2(二):分类图

下载Infragistics Ultimate UI for WPF最新版本 Infragistics Ultimate UI for WPF是一款提供高速的网格和图表,轻松创建仿Office应用程序的WPF界面框架,从广度和深度两方面使得开发者在缩短...

电池盒
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部