Hyperledger:在运行“./byfn -m up”时获取“/ bin / bash:./ scripts / script.sh:没有这样的文件或目录”

时间:2017-07-27 13:40:32

标签: blockchain hyperledger

我是超级版本的新手,只是按照http://hyperledger-fabric.readthedocs.io上的教程进行研究。我正在尝试使用fabric-samples中的“first-network”构建第一个网络。 ./byfn -m generate没问题。但在输入./byfn -m up后,我遇到了

  

/ bin / bash:./ script / script.sh:没有这样的文件或目录

错误,进程挂起。

出了什么问题?

PS:操作系统是Windows 10.

4 个答案:

答案 0 :(得分:1)

请按照以下步骤操作:

  1. 在您的码头终端中,检查路径$HOME。输入命令echo $HOME
  2. 确保fabric-samples文件夹与变量$HOME的路径相同。
  3. 按照steps生成您的第一个网络。
  4. 或尝试以下解决方案。

    请按照以下步骤操作:

    1. 转到docker的设置。
    2. 点击重置凭据。
    3. 现在检查共享驱动器是否包含所需的驱动器。
    4. 如果没有,请包含他们应用您的更改并重新启动您的docker和您尝试启动网络的bash。

答案 1 :(得分:1)

检查您是否启用了本地防火墙。根据您的docker配置,防火墙可能会禁止docker守护程序访问docker setup(windows)中指定的共享驱动器。

应用本地防火墙更改后重新启动Docker守护程序。

答案 2 :(得分:1)

我遇到了同样的问题,可以解决它。

共享网络驱动器需要适用于从容器中识别的本地计算机上的任何目录。

例如,Docker的“共享驱动器”通常是c:\,在其下面应存在所有的byfn.sh路径。第二个条件是您需要使用经过身份验证的同一用户运行byfn.sh脚本以共享容器上的驱动器。您在Windows环境中更改密码可能会破坏已存在的容器共享驱动器,从而在启动时产生问题。

答案 3 :(得分:0)

我知道这个问题很旧,但是我也遇到过类似的问题,所以我做了以下

  1. ./ byfn.sh -m生成
  2. ./ byfn.sh -m up

两个命令中都缺少.sh。