安装Hyperledger Composer时出错

时间:2018-11-29 02:42:36

标签: node.js npm hyperledger-fabric hyperledger hyperledger-composer

我一次又一次遇到相同的错误。我尝试安装不同的npm版本,甚至将我的Ubuntu更新到18.04,但无济于事。 我用于安装的命令是

npm install -g composer-cli@0.19

我得到的错误是:

  

gyp错误!节点-v v11.3.0

     

gyp错误! node-gyp -v v3.8.0

     

gyp错误!不好

     

node-pre-gyp ERR!构建错误

     

node-pre-gyp ERR!堆栈错误:执行失败   '/home/akshay/.nvm/versions/node/v11.3.0/bin/node   /home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js   建立--fallback-to-build --library = static_library   --module = / home / akshay / .nvm / versions / node / v11.3.0 / lib / node_modules / composer-cli / node_modules / grpc / src / node / extension_binary / node-v67-linux-x64-glibc / grpc_node。节点   --module_name = grpc_node --module_path = / home / akshay / .nvm / versions / node / v11.3.0 / lib / node_modules / composer-cli / node_modules / grpc / src / node / extension_binary / node-v67-linux-x64 -glibc'   (1)

     

node-pre-gyp ERR!堆栈在ChildProcess上。   (/home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/composer-cli/node_modules/grpc/node_modules/node-pre-gyp/lib/util/compile.js:83:29)< / p>      

node-pre-gyp ERR!堆栈在ChildProcess.emit(events.js:182:13)

     

node-pre-gyp ERR!在也许关闭堆栈   (internal / child_process.js:978:16)

     

node-pre-gyp ERR!堆栈位于Process.ChildProcess._handle.onexit   (internal / child_process.js:265:5)

     

node-pre-gyp ERR!系统Linux 4.15.0-39-通用

     

node-pre-gyp ERR!命令   “ /home/akshay/.nvm/versions/node/v11.3.0/bin/node”   “ /home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/composer-cli/node_modules/grpc/node_modules/.bin/node-pre-gyp”   “安装”“ --fallback-to-build”“ --library = static_library”

     

node-pre-gyp ERR!电脑   /home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/composer-cli/node_modules/grpc

     

node-pre-gyp ERR!节点-v v11.3.0

     

node-pre-gyp ERR! node-pre-gyp -v v0.7.0

     

node-pre-gyp ERR!不好

     

无法执行'/home/akshay/.nvm/versions/node/v11.3.0/bin/node   /home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js   建立--fallback-to-build --library = static_library   --module = / home / akshay / .nvm / versions / node / v11.3.0 / lib / node_modules / composer-cli / node_modules / grpc / src / node / extension_binary / node-v67-linux-x64-glibc / grpc_node。节点   --module_name = grpc_node --module_path = / home / akshay / .nvm / versions / node / v11.3.0 / lib / node_modules / composer-cli / node_modules / grpc / src / node / extension_binary / node-v67-linux-x64 -glibc'   (1)

     

CXX(目标)   释放/obj.target/grpc/deps/grpc/src/core/lib/backoff/backoff.oe

     

CXX(目标)   释放/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_args.o

     

CXX(目标)   释放/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_stack.o

     

CXX(目标)   释放/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_stack_builder.o

     

包含在以下文件中   ../ deps / grpc / src / core / lib / channel / channel_stack_builder.h:24:0,

     

来自../ deps / grpc / src / core / lib / channel / channel_stack_builder.cc:19:

     

../ deps / grpc / src / core / lib / channel / channel_args.h:22:10:致命错误:   grpc / compression.h:没有这样的文件或目录

     

编译终止。

     

grpc.target.mk:394:目标配方   '发布/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_stack_builder.o'   失败

     

make:***   [发布/obj.target/grpc/deps/grpc/src/core/lib/channel/channel_stack_builder.o]   错误1

     

make:离开目录   '/home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/composer-cli/node_modules/grpc/build'

     

gyp错误!构建错误

     

gyp错误!堆栈错误:make失败,退出代码:2

     

gyp错误!堆栈在ChildProcess.onExit   (/home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)    糟糕!堆栈在ChildProcess.emit(events.js:182:13)

     

gyp错误!堆栈位于Process.ChildProcess._handle.onexit   (内部/child_process.js:254:12)

     

gyp错误!系统Linux 4.15.0-39-通用

     

gyp错误!命令“ /home/akshay/.nvm/versions/node/v11.3.0/bin/node”   “ /home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js”   “构建”“-后退至构建”“ --library = static_library”   “ --module = / home / akshay / .nvm / versions / node / v11.3.0 / lib / node_modules / composer-cli / node_modules / grpc / src / node / extension_binary / node-v67-linux-x64-glibc / grpc_node 。节点”   “ --module_name = grpc_node”   “ --module_path = / home / akshay / .nvm / versions / node / v11.3.0 / lib / node_modules / composer-cli / node_modules / grpc / src / node / extension_binary / node-v67-linux-x64-glibc“ < / p>      

gyp错误!电脑   /home/akshay/.nvm/versions/node/v11.3.0/lib/node_modules/composer-cli/node_modules/grpc

     

gyp错误!节点-v v11.3.0

     

gyp错误! node-gyp -v v3.8.0

     

gyp错误!不好

     

npm警告可选的跳过选择性依赖性:fsevents@1.2.4   (node_modules / composer-cli / node_modules / fsevents):

     

npm警告不支持跳过可选依赖项:不支持的平台   对于fsevents@1.2.4:想要的{“ os”:“ darwin”,“ arch”:“ any”}(当前:   {“ os”:“ linux”,“ arch”:“ x64”})`

     

`npm ERR!代码ELIFECYCLE

     

npm错误! errno 1

     

npm错误! grpc@1.10.1安装:node-pre-gyp安装   --fallback-to-build --library = static_library    npm ERR!退出状态1

     

npm错误!

     

npm错误!在grpc@1.10.1安装脚本上失败。

     

npm错误! npm可能不是问题。有可能   以上是其他日志记录输出。

     

npm错误!可以在以下位置找到此运行的完整日志:

     

npm错误!
  /home/akshay/.npm/_logs/2018-11-29T02_27_29_404Z-debug.log

3 个答案:

答案 0 :(得分:1)

由于建议使用nvm(这是管理节点的推荐方法),它很容易切换到其他版本的节点,请发出以下命令

nvm install 8

nvm use 8

现在可以正常安装作曲家了。

答案 1 :(得分:0)

完全删除当前版本的节点,然后尝试安装节点8.x版本。

有关删除节点版本的信息,请参见: remove node completely

对于安装节点8.x版本:

  

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

     

sudo apt-get install -y nodejs

然后尝试安装npm install -g composer-cli@0.19

答案 2 :(得分:0)

只需重新安装npm

sudo npm uninstall npm -g
sudo apt update
sudo apt intall npm