我正在尝试安装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中完成的。我做错了什么?
答案 0 :(得分:1)
我也面临着这个错误。经过一段时间尝试所有类型的疯狂事情让它运行后我考虑到问题是我在全球范围内以超级用户身份安装npm模块。这与hyperledger *冲突。
对于您作为超级用户安装的每个模块,解决方案为$: sudo npm uninstall -g ***
。
然后您需要安装模块 而不是超级用户 。这是一些建议。 如果使用Linux安装Hyperledger Composer,请注意以下建议:
su
至root
。curl
,然后使用sudo解压缩。如果您在Ubuntu上运行,可以使用以下命令下载先决条件:
curl -O https://hyperledger.github.io/composer/prereqs-ubuntu.sh
chmod u+x prereqs-ubuntu.sh
接下来运行脚本 - 因为在执行期间短暂使用sudo
,系统将提示您输入密码。
$: ./prereqs-ubuntu.sh
这是最好的方法
或者您可以访问此页面并按照prereqs安装指南进行操作。
最后按照此链接继续安装,它工作得很好。
这是最新的更新
希望这有帮助