2015-06-06 223 views
2

我是nodejs和npm的新手。我想安装p3(https://github.com/digitalbazaar/p3)。首先,我必须安装基础版(github.com/digitalbazaar/bedrock),因为它是在指令中编写的,但是在基本文件夹中的命令“npm install”中失败。看起来像npm或某些东西不能编译一些posix源文件。控制台输出:安装posix时npm安装错误

[[email protected] bedrock]# npm install 
npm WARN package.json [email protected] No license field. 

[email protected] install /root/bedrock/node_modules/posix 
node-gyp rebuild 

make: Entering directory `/root/bedrock/node_modules/posix/build' 
    CXX(target) Release/obj.target/posix/src/posix.o 
../src/posix.cc:16:41: error: ‘Arguments’ does not name a type 
static Handle<Value> node_getppid(const Arguments& args) { 
             ^
../src/posix.cc:16:52: error: ISO C++ forbids declaration of ‘args’ with no type [-fpermissive] 
static Handle<Value> node_getppid(const Arguments& args) { 
                ^
In file included from /root/.node-gyp/0.12.4/src/node.h:61:0, 
       from ../src/posix.cc:1: 

完全控制台输出:http://pastebin.com/HdTvNNMz

My configuration 
[[email protected] bedrock]# node -v 
v0.12.4 
[[email protected] bedrock]# npm -v 
2.10.1 
[[email protected] bedrock]# uname -a 
Linux localhost.localdomain 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 

回答

1

bedrockpayswarm-auth取决于版本太旧。 posix不仅更新为使用nan与更新版本的node/io.js兼容,而且更新版本的bedrock根本不使用posix

+0

但如果基石默认需要它,怎么不使用它。这有什么可能吗? – Andrey

+0

我得到的是你应该在'payswarm-auth' [github repo](https://github.com/digitalbazaar/p3/issues/new)上创建一个问题,告诉他们升级他们的'基石'依赖。 – mscdex