问题标签 [bazel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
compilation - Bazel中的项目范围的copts和linkopts
在我的 BUILD 文件中,我有几个库:
如您所见,两个库共享相同的copts
. 同样,我有多个具有相同linkopts
. 如何在我的 BUILD 中定义这些编译器标志一次,这样我就不需要分别将它添加到每个库和二进制文件中?
bazel - 多个 Bazel BUILD 文件出错:“从目标 'foo' 看不到目标 'bar'”
我的项目结构如下:
内容./BUILD
:
内容bar/BUILD
:
如果我 build foo
,我会收到以下错误:
我需要做什么才能解决依赖关系并foo
成功构建?
linux - Tensprflow 服务安装错误
我正在尝试安装 Tensorflow Serving,我按照 Tensorflow 网站上可用的步骤进行操作,但是当我运行以下命令时:
很长一段时间(如 30 分钟或更长时间)后,我收到以下错误。
我附上了一个截图来提供完整的报告,我使用的是 Ubuntu,我安装了 Bazel 版本 0.2 。我已经搜索过了,显然这可能是内存不足的问题,但我找不到解决方法。
如果有人知道解决方案,那将非常有帮助。
python - Bazel 构建 Retrainer 失败
在 OSX(10.9.5) 、 Bazel:0.2.2-b、CUDA:7.5、cuDNN:v5 python:2.7之后在 TensorFlow 中安装再训练器时
我遇到了以下错误。有任何想法吗?
错误:/Users/hoshinotoshihiko/tensorflow/google/protobuf/BUILD:272:1:规则'//google/protobuf:protoc'的C++编译失败:osx_cc_wrapper.sh失败:
执行命令时出错(cd/private/var/tmp/_bazel_hoshinotoshihiko/ff5db7423b3afa0d045a736d77207f89/tensorflow && \exec env - \PATH='/usr/local/lib:/usr/lib:/Users/hoshinotoshihiko/exec -l /bin/bash /google-cloud-sdk/bin:/usr/local/cuda/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/ usr/local/bin:/Users/hoshinotoshihiko/bin'TMPDIR=/var/folders/y6/78v3zz4j1bj6nq7bl82c3cj80000gn/T/\external/local_config_cc/osx_cc_wrapper.sh -U_FORTIFY_SOURCE '-D_FORTIFY_SOURCE=1' -fstack-protector -Wall -Wthread -safety -Wself-assign -Wunused-but-set-parameter -Wno-free-nonheap-object -fcolor-diagnostics -fno-omit-frame-pointer -g0 -O2 -DNDEBUG -ffunction-sections -fdata-sections -g0 '-std=c++0x' -iquote 。-iquote bazel-out/host/genfiles -iquote external/bazel_tools -iquote bazel-out/host/genfiles/external/bazel_tools -isystem google/protobuf/src -isystem bazel-out/host/genfiles/google/protobuf/src - isystem external/bazel_tools/tools/cpp/gcc3 -no-canonical-prefixes -fno-canonical-system-headers -Wno-builtin-macro-redefined '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '- D__TIME__="redacted"' '-frandom-seed=bazel-out/host/bin/google/protobuf/_objs/protoc/google/protobuf/src/google/protobuf/compiler/main.o' -MD -MF bazel- out/host/bin/google/protobuf/_objs/protoc/google/protobuf/src/google/protobuf/compiler/main.d -c google/protobuf/src/google/protobuf/compiler/main。cc -o bazel-out/host/bin/google/protobuf/_objs/protoc/google/protobuf/src/google/protobuf/compiler/main.o):
com.google.devtools.build.lib.shell.BadExitStatusException:进程以状态 126 退出。
external/local_config_cc/osx_cc_wrapper.sh: line 56: /usr/local/lib/gcc: 是一个目录
目标 //tensorflow/examples/image_retraining:retrain 构建失败
INFO:经过时间:20.672s,关键路径:20.22s
python - 使用 tensorflow 构建项目时出错
我收到错误消息:
每当我尝试使用 tensorflow 为项目运行 bazel 时。我从https://github.com/tensorflow/serving/blob/master/WORKSPACE复制了工作区文件
这是我的工作区文件版本:
我确实安装了 tensorflow,并且 python 运行它可以不需要安装 bazel 的文件。
android - 在 bazel 构建中使用 appcompat-v7
我正在尝试开始使用 Bazel 为 Android 进行编译,但我的应用程序 UI 存在一些问题 - 特别是,如果我尝试使用 UI,Bazel 会窒息。
主要活动如下所示:
所以根据android.developer.com,如果我想使用 appcompat-v7,正确的做法就是在我的 android_library 块中,包括“//external:android/appcompat_v7”。凉爽的。我的 android_library 块现在看起来像这样:
行。然后我运行 bazel build,我得到了
如果我去我的 android-sdk 目录查看它,我注意到有一个像 android-sdk/extras/android/ m2repository/com/android/support /appcompat-v7 这样的路径但是没有像 android-sdk/extras 这样的路径/android/支持
使用 SDK 管理器工具,我设法刷新了我的支持存储库并重新安装它,但没有任何变化 - 我的支持文件都在 m2repository 下。它们是 *.aar 文件,而不是 *.jar 文件。我找不到像 *appcompat.jar 这样的名称的任何东西
所以,这里出了点问题。闻起来好像我的环境配置做错了,但你已经看到了相关的 BUILD 块,我的 WORKSPACE 看起来像这样:
至少在我看来格式正确(更重要的是,它指向安装 sdk 的真实位置)
- 为什么 Bazel 正在寻找支持的 *.jar,而在我看来 Google 的 SDK 表明它应该在 m2repository 下寻找 *.aar?
- 我需要进行哪些更改才能让 Bazel 找到相关的 appcompat-v7 文件?
fwiw,Bazel 构建标签是 0.2.0-jdk7
bazel - 可以指示 Bazel 使用单个命令来更新 N 个目标吗?
Google Bazel 构建工具可以很容易地解释特定目录树中的每个 CoffeeScript 文件都需要编译为相应的输出 JavaScript 文件:
但是假设有 100 个 CoffeeScript 文件,这将调用该coffee
工具 100 次,从而为编译过程增加了许多秒。相反,如果可以向 Bazel 解释该coffee
命令可以将许多输入文件作为输入,那么可以将文件批处理在一起并提供给更少的coffee
调用,从而允许进程的启动时间分摊到更多的文件上,而不仅仅是一个文件。
有什么方法可以向 Bazel 解释coffee
可以一次调用多个文件的方法吗?
google-cardboard - 纸板 Bazel BUILD 文件
现在 Bazel 是开源的,你可以在 cardboard SDK repo 中包含一个 BUILD 文件吗?如果我错了,请纠正我,但我相信在内部所有 Google 项目都使用 Bazel (Blaze),所以它不应该太麻烦。
谢谢。
tensorflow - Bazel 构建失败,并在构建 syntaxnet 时出现“Executing genrule @six_archive//:copy_six failed”错误
我正在尝试按照syntaxnet 的 github 页面上的说明来构建 syntaxnet 解析器模型。
我的系统是 Debian Wheezy。与 Ubuntu 14.04 LTS 或 15.05 应该没有太大区别。我已经从源代码编译了 bazel 0.2.2(而不是 0.2.2b),它似乎可以正常工作。
每当我启动bazel test syntaxnet/... util/utf8/...
命令时,都不会执行任何测试(全部跳过),并带有一些非常神秘的错误消息。这是一个例子:
我按照推荐使用 Oracle Java 8 JDK,我的编译器是:
尝试查看namespace-sandbox
错误消息中提到的二进制文件,但在我深入研究之前,我想我会在这里问。
命令似乎工作正常:
任何想法?
更新:我在 Ubuntu 14.04 LTS(我的小型工作站,而不是运行 Debian 的生产服务器)上完成了完全相同的步骤,并且一切正常,所有测试都通过了。我想知道有什么区别。
bazel - Bazel 可以将需要重建的 M 个文件中的 N 个批处理成单个命令吗?
Google Bazel 构建工具可以很容易地解释特定目录树中的每个 CoffeeScript 文件都需要编译为相应的输出 JavaScript 文件:
但是假设有 100 个 CoffeeScript 文件,这将单独调用咖啡工具 100 次,从而为编译过程增加许多秒。
或者,这可以写成一个命令,将 100 个文件作为输入并生成 100 个文件作为输出:
有什么方法可以向 Bazel 解释一下,可以一次使用多个文件调用咖啡,并且如果 N 个目标已过期,则只应将 N 个源文件提供给coffee
命令,而不是提供完整的所有目标是否需要重建?