微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – Node-waf:未找到

这是事情。我的配置是Ubuntu 13.04,Node.js v0.10.5和NPM版本1.2.18。

我正在尝试安装node.js模块“鞋”,我收到这个错误

marek@nassenfuss:/media/tc/examples/node/05.01$ sudo npm install
npm http GET https://registry.npmjs.org/shoe
npm http 304 https://registry.npmjs.org/shoe
npm http GET https://registry.npmjs.org/node-uuid/1.3.3
npm http GET https://registry.npmjs.org/faye-websocket/0.4.0
npm http GET https://registry.npmjs.org/rbytes/0.0.2
npm http 304 https://registry.npmjs.org/node-uuid/1.3.3
npm http 304 https://registry.npmjs.org/rbytes/0.0.2
npm http 304 https://registry.npmjs.org/faye-websocket/0.4.0

> rbytes@0.0.2 install /media/tc/examples/node/05.01/node_modules/shoe/node_modules/sockjs/node_modules/rbytes
> node-waf configure build

sh: 1: node-waf: not found
npm WARN optional dep Failed,continuing rbytes@0.0.2
shoe@0.0.10 node_modules/shoe
├── sockjs-client@0.0.0-unreleasable
└── sockjs@0.3.1 (node-uuid@1.3.3,faye-websocket@0.4.0)
marek@nassenfuss:/media/tc/examples/node/05.01$

我是谷歌搜索,我发现node-waf被替换为node-gyp。我还发现可以安装node-waf

sudo apt-get install nodejs-dev

问题是我正在使用最新的node.js package by Chris Lea,其中不包括dev。所以有两个选择来解决问题。

首先,我可以安装node-waf(来自源?),但我不知道如何。

第二,我可以(手动)修复模块,但我不怎么样。

我正在寻找任何解决方案。

解决方法

node-waf已被node-gyp替代

使用以下命令安装node-gyp:
sudo npm install -g node-gyp

注意:要使用node-gyp构建,需要配置文件binding.gyp。
例:

{
  "targets": [
    {
      "target_name": "binding","sources": [ "src/binding.cc" ]
    }
  ]
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐