安装fabric-sdk-rest的问题

时间:2018-02-12 22:32:57

标签: npm hyperledger-fabric

我正在尝试安装hyperledger fabric sdk rest服务器。我克隆了fabric-sdk-rest repo并安装了先决条件,但是当尝试在packages / loopback-connector-fabric中运行“npm link”时,我收到以下错误:

function function2($title, $text, $type){
  return swal({
    title: $title,
    text: $text,
    type: $type,
    showCancelButton: true,
    confirmButtonColor: '#3085d6',
    cancelButtonColor: '#d33',
    confirmButtonText: 'Yes',
    cancelButtonText: 'No, cancel!',
    confirmButtonClass: 'btn btn-success',
    cancelButtonClass: 'btn btn-danger',
    buttonsStyling: false,
    reverseButtons: true
  }).then((result) => {
    if (result.value) {
      return true;
    } else if (
      // Read more about handling dismissals
      result.dismiss === swal.DismissReason.cancel
    ) {
      return false;
    }
  })
}

function function1(){    
 function2("Discard", "are you sure?", "warning").then(function(response){
    if(response == true){

    } else {

    }
 });
}

如果我用sudo运行它会发生这种情况:

npm ERR! path /usr/lib/node_modules/loopback-connector-fabric
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall unlink
npm ERR! Error: EACCES: permission denied, unlink '/usr/lib/node_modules/loopback-connector-fabric'
npm ERR!  { Error: EACCES: permission denied, unlink '/usr/lib/node_modules/loopback-connector-fabric'
npm ERR!   stack: 'Error: EACCES: permission denied, unlink \'/usr/lib/node_modules/loopback-connector-fabric\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'unlink',
npm ERR!   path: '/usr/lib/node_modules/loopback-connector-fabric' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/user/.npm/_logs/2018-02-12T22_24_45_379Z-debug.log

这是在Ubuntu 16.04中完成的。我做错了什么?

1 个答案:

答案 0 :(得分:1)

我也面临着这个错误。经过一段时间尝试所有类型的疯狂事情让它运行后我考虑到问题是我在全球范围内以超级用户身份安装npm模块。这与hyperledger *冲突。

对于您作为超级用户安装的每个模块,解决方案为$: sudo npm uninstall -g ***

然后您需要安装模块 而不是超级用户 。这是一些建议。 如果使用Linux安装Hyperledger Composer,请注意以下建议:

  • 以普通用户身份登录,而不是root。
  • 请勿suroot
  • 安装先决条件时,请使用curl,然后使用sudo解压缩。
  • 以普通用户身份运行prereqs-ubuntu.sh。它可能会提示输入root密码,因为某些操作需要以
  • 的形式运行
  • 不要使用带有sudo或su的npm来使用它。
  • 尽量避免以root身份全局安装节点模块。

如果您在Ubuntu上运行,可以使用以下命令下载先决条件:

curl -O https://hyperledger.github.io/composer/prereqs-ubuntu.sh
chmod u+x prereqs-ubuntu.sh

接下来运行脚本 - 因为在执行期间短暂使用sudo,系统将提示您输入密码。

$: ./prereqs-ubuntu.sh

这是最好的方法

或者您可以访问此页面并按照prereqs安装指南进行操作。

Prerequisites for Ubuntu

最后按照此链接继续安装,它工作得很好。

Install development tools

这是最新的更新

希望这有帮助