我正在尝试编译以下 MWE,基本上取自官方 Node.js 文档:
#include<v8.h>
#include<node.h>
using namespace v8;
Handle<Value> Method (const Arguments& _args) {
HandleScope Scp;
return Scp.Close (String::New ("world"));
}
void Initialize (Handle<Object> _target) {
_target->Set (
String.NewSymbol ("hello"),
FunctionTemplate::New (Method)->GetFunction ()
);
}
NODE_MODULE ("Hello", Initialize)
对应binding.gyp
文件如下:
{
"targets": [
{
"target_name": "hello",
"sources": ["hello.cpp"]
}
]
}
当我尝试运行时node-gyp configure
,我收到以下错误:
$ node-gyp configure
info it worked if it ends with ok
info downloading http://nodejs.org/dist/v0.6.18/node-v0.6.18.tar.gz
ERR! Error: EXDEV, link '/usr/lib/nodejs/node-gyp/legacy/tools/gyp/pylib/gyp/easy_xml.pyc'
ERR! not ok
$
我正在运行 64 位版本的 Fedora 17。这是输出uname -a
:
Linux localhost.localdomain 3.5.5-2.fc17.x86_64 #1 SMP Wed Oct 3 13:20:37 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
以下是更多系统信息:
$ rpm -q nodejs
nodejs-0.6.18-1.fc17.x86_64
$ rpm -q node-gyp
node-gyp-0.4.1-2.fc17.noarch
在此先感谢您的帮助。