【问题标题】:Hyperledger Fabric set-up download specific platform binaries permissions error OSXHyperledger Fabric 设置下载特定平台二进制文件权限错误 OSX
【发布时间】:2017-08-01 19:53:28
【问题描述】:

我正在尝试按照the docs 在 OSX 上安装和运行 Hyperledger Fabric,但是通过执行命令 sudo curl -sSL <URL to binaries> | bash 下载特定于平台的二进制文件时遇到权限错误,该命令会下载一个脚本以检索平台二进制文件

加密货币 配置xgen 和 configtxlator

即使我使用 sudo 我仍然收到

Erics-MacBook-Pro:fabric-samples EricMcEvoy$ sudo curl -sSL <URL to binaries I can't post in SO> | bash

Password:
    ===> Downloading platform binaries

      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
      0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0


tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/docker-compose-e2e.yaml: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/install: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/install/get-docker-images.sh: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/base: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/base/docker-compose-base.yaml: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/base/peer-base.yaml: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/channel-artifacts: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/channel-artifacts/.gitkeep: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/chaincode: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/chaincode/go: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/chaincode/go/marbles02: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/chaincode/go/marbles02/marbles_chaincode.go: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/chaincode/go/chaincode_example02: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/chaincode/go/chaincode_example02/chaincode_example02.go: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/end-to-end.rst: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/crypto-config.yaml: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/scripts: Cannot mkdir: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/scripts/script.sh: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/generateArtifacts.sh: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/configtx.yaml: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/network_setup.sh: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/docker-compose-e2e-template.yaml: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/download-dockerimages.sh: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/docker-compose-cli.yaml: Cannot open: No such file or directory
tar: release/darwin-amd64: Cannot mkdir: Permission denied
tar: release/darwin-amd64/bin: Cannot mkdir: No such file or directory

我尝试在系统偏好设置用户和组中启用 root 用户,自己在我自己的 .sh 文件中运行脚本,但权限仍然被拒绝。

是否有禁用此功能的方法? 无论如何要为整个脚本启用 sudo 吗?

非常感谢这个新手

【问题讨论】:

  • 首先,你为什么要以 sudo 运行它?其次,您不知何故遇到了文档的陈旧版本。正确的版本是hyperledger-fabric.readthedocs.io/en/latest/index.html
  • 您从哪个文件夹运行此命令?
  • 我以 sudo 身份运行,因为我在自己运行 curl 命令时收到 mkdir 权限被拒绝。感谢您向我指出最新的文档,这已经拉下了更多最近的图像,但是在使用新 URL 运行 curl 时我仍然遇到相同的权限问题。我在 /Users/McEvoy/go/src/github.com/hyperledger/fabric-samples 的 GOPATH 中运行命令
  • 你能发布“ls -lsa /Users/McEvoy/go/src/github.com/hyperledger”的输出吗?
  • /Users/McEvoy/go/src/github.com/hyperledger Erics-MacBook-Pro:hyperledger EricMcEvoy$ ls -lsa total 8 0 drwxr-xr-x 4 root staff 136 1 Aug 20:13 . 0 drwxr-xr-x 3 root staff 102 27 Jul 16:39 .. 0 drwxr-xr-x 14 root staff 476 1 Aug 20:22 fabric-samples 8 -rwxr-xr-x 1 root staff 1364 1 Aug 20:14 script.sh

标签: bash macos unix terminal hyperledger-fabric


【解决方案1】:

当您克隆fabric-samples 或创建将fabric-samples 克隆到其中的go/src/github.com/hyperledger 目录(以root 身份)时,似乎您以root 身份(sudo)运行了git clone。您可能想重新开始并使用您的帐户来创建所有这些内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 2023-03-29
    • 2012-05-17
    • 1970-01-01
    相关资源
    最近更新 更多