这是事情。我的配置是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 举报,一经查实,本站将立刻删除。