Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker compose 如何解决docker上的错误:使用layers\u计算器计算private tangle上的Merkle树?_Docker Compose_Bazel_Directed Acyclic Graphs_Compass_Iota - Fatal编程技术网

Docker compose 如何解决docker上的错误:使用layers\u计算器计算private tangle上的Merkle树?

Docker compose 如何解决docker上的错误:使用layers\u计算器计算private tangle上的Merkle树?,docker-compose,bazel,directed-acyclic-graphs,compass,iota,Docker Compose,Bazel,Directed Acyclic Graphs,Compass,Iota,我想用Ubuntu 18.04、4GB RAM和20GB内存在我自己的虚拟机上设置一个私有的tangle。 我必须遵循以下说明:。在到达以下命令之前,每个命令都可以正常工作:bazel run//docker:layers\u calculator。 它显示一个错误,如下所示: Starting local Bazel server and connecting to it... ERROR: /home/istabraq/compass/third-party/maven_deps.bzl:3

我想用Ubuntu 18.04、4GB RAM和20GB内存在我自己的虚拟机上设置一个私有的tangle。 我必须遵循以下说明:。在到达以下命令之前,每个命令都可以正常工作:
bazel run//docker:layers\u calculator
。 它显示一个错误,如下所示:

Starting local Bazel server and connecting to it...
ERROR: /home/istabraq/compass/third-party/maven_deps.bzl:3:5: Traceback (most recent call last):
    File "/home/istabraq/compass/WORKSPACE", line 42
        maven_jars()
    File "/home/istabraq/compass/third-party/maven_deps.bzl", line 3, in maven_jars
        native.maven_jar(<4 more arguments>)
type 'struct' has no method maven_jar()
ERROR: error loading package '': Encountered error while reading extension file 'protobuf_deps.bzl': no such package '@com_google_protobuf_deps//': error loading package 'external': Could not load //external package
ERROR: error loading package '': Encountered error while reading extension file 'protobuf_deps.bzl': no such package '@com_google_protobuf_deps//': error loading package 'external': Could not load //external package
INFO: Elapsed time: 4.743s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded)
FAILED: Build did NOT complete successfully (0 packages loaded)
export PATH="$PATH:$HOME/bin"
正在启动本地Bazel服务器并连接到它。。。
错误:/home/istabraq/compass/third-party/maven_deps.bzl:3:5:回溯(最近一次呼叫最后一次):
文件“/home/istabraq/compass/WORKSPACE”,第42行
maven_jars()
文件“/home/istabraq/compass/third-party/maven_deps.bzl”,第3行,在maven_jars中
native.maven_jar()
类型“struct”没有方法maven_jar()
错误:加载包“”时出错:读取扩展文件“protobuf_deps.bzl”时遇到错误:没有此类包“@com_google_protobuf_deps/”:加载包“external”时出错:无法加载//外部包
错误:加载包“”时出错:读取扩展文件“protobuf_deps.bzl”时遇到错误:没有此类包“@com_google_protobuf_deps/”:加载包“external”时出错:无法加载//外部包
信息:运行时间:4.743s
信息:0个进程。
失败:生成未成功完成(已加载0个包)
失败:生成未成功完成(已加载0个包)

我怎样才能解决这个问题?我错过了什么?

请仔细阅读运行bazel安装程序后给出的消息:

确保路径中有“/home/yourusername/bin”。您还可以通过将以下行添加到数据库来激活bash完成: source/home/yourusername/.bazel/bin/bazel-complete.bash

您可以使用“bazel信息”或“bazel版本”进行检查

不幸的是,还有更多的错误:

我已使用以下命令解决了此问题:

步骤3:设置您的环境 如果使用上面的--user标志运行Bazel安装程序,则Bazel可执行文件将安装在$HOME/bin目录中。最好将此目录添加到默认路径,如下所示:

Starting local Bazel server and connecting to it...
ERROR: /home/istabraq/compass/third-party/maven_deps.bzl:3:5: Traceback (most recent call last):
    File "/home/istabraq/compass/WORKSPACE", line 42
        maven_jars()
    File "/home/istabraq/compass/third-party/maven_deps.bzl", line 3, in maven_jars
        native.maven_jar(<4 more arguments>)
type 'struct' has no method maven_jar()
ERROR: error loading package '': Encountered error while reading extension file 'protobuf_deps.bzl': no such package '@com_google_protobuf_deps//': error loading package 'external': Could not load //external package
ERROR: error loading package '': Encountered error while reading extension file 'protobuf_deps.bzl': no such package '@com_google_protobuf_deps//': error loading package 'external': Could not load //external package
INFO: Elapsed time: 4.743s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded)
FAILED: Build did NOT complete successfully (0 packages loaded)
export PATH="$PATH:$HOME/bin"
您还可以将此命令添加到
~/.bashrc
~/.zshrc
文件中,使其永久化

参考:

感谢您回答这个问题,但请尽量提供更多细节和解释。请参阅如何确保此路径“/home/yourusername/bin”以及如何激活哈希完成,请提供更多详细信息?