问题标签 [buck]

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.

0 投票
1 回答
77 浏览

c++ - 为 CPP 应用程序使用 BUCK 构建链接 X11

我在尝试使用 buck 编译依赖于 X11 的 CPP 应用程序时遇到问题,因为它似乎没有链接 X11 Lib 并导致未定义的引用错误:

在研究了错误后,我尝试修改BUCK 文件以提供正确的标志,并尝试了几种不同的格式:

如您在上面看到的那样,我尝试更改结构等,以查看它是否对链接过程产生了影响,但是它仍然无法解决 XOpenDisplay 所需的依赖关系。

任何人都可以解释或参考将系统库应用于降压项目的正确方法,或暗示此构建中可能出现的问题。

0 投票
0 回答
69 浏览

kotlin - 使用 Buck 构建工具构建 kotlin 原生模块

在buck 文档的kotlin 部分,没有关于kotlin 原生项目的信息。我想没有支持,至少我无法使用 Buck 构建本机项目。

有谁知道是否可以使用 buck 构建工具构建 kotlin 本机模块?

0 投票
0 回答
221 浏览

java - 如何使用 buck 添加依赖并构建 java 代码

谁能帮我构建我的代码?我使用 maven 下载了 jedis(redis 客户端),但是当我尝试使用 buck 构建我的代码时,它给出了一个错误,即找不到 Jedis 包。

在此处附上我的降压文件:

添加redis jar的buck文件到底应该是什么?

0 投票
1 回答
154 浏览

ios - 如何在降压构建上运行 xcconfig

我在我的 pod 中包含了 firebase,在 FirebaseCore.xcconfig 里面有

因为上面的代码永远不会执行,它总是无法编译,因为 FirVersion.m 总是会阻止它编译。

想知道是否有人可以帮助我解决这个问题?我想执行上面的代码或 FirebaseCore.xcconfig 文件

0 投票
1 回答
863 浏览

bazel - 如何将 Starlark 脚本正确加载到另一个脚本中?

我正在尝试用Starlark做一个非常简单的实现:

问候语.bzl

测试.bzl

并执行它: java -jar Starlark_deploy.jar test.bzl

上述调用的结果是:

我的最终目标是拥有自己的 Starlark 引擎,这取决于Starlark_deploy.jar. 然后,我将利用 Bazel 规则(例如htt_archivehttp_file)的存在并定义我自己的 Starlark 超集。


我正在使用官方文档中描述的Starlark 的 Bazel java 实现。它是通过以下方式获得的:

  1. 克隆Bazel 存储库
  2. 跑步bazel build //src/main/java/com/google/devtools/starlark:Starlark_deploy.jar
  3. 上面命令的输出是Starlark_deploy.jar
0 投票
1 回答
513 浏览

python - 如何使用 BUCK 创建独立的 PEX(包含其依赖项的 PEX)文件?

假设我有以下项目结构:

在哪里:

主文件

安装程序.py

降压

markdown安装在virtualenvironment.

使用标准pex工具,我可以做到:pex . markdown -c main.py -o joke.pex其中生成的joke.pex包含所需的依赖项(降价)。示例:unzip joke.pex -d tmp ; tree -a -I .bootstrap -L 2 tmp导致:

如何使 BUCK 生成的 PEX ( buck build :bin_main) 也包含markdown?我尝试使用prebuilt_python_library指向生成的轮文件setup.py并将其添加为 dep of bin_main,但是,生成的 PEX 仍然不包含所需的 deps。

0 投票
0 回答
127 浏览

selenium - 编译 selenium webdriver 源 - 降压问题

昨天一直在编译开源 Appium 工具,今天是 Selenium。

在 Windows 上的项目之间,我必须安装不同版本的 JDK、ruby、python 2.7(我有 3.6)、git、ffmpeg、opencv4nodejs、nodejs、npm、choco 和各种其他随机工具和实用程序。制作。捆绑工具。蚂蚁。

无论如何,我已经比以前走得更远了,但现在在过去的几个小时里我被困住了。

go.bat clean执行罚款 go.bat <anything else>似乎失败,无论它是否与test_java, test_htmlunit, build,test_firefox等等一起使用。

但是,我无法追踪实际错误来自多少英里的 rake/buck 东西。

一个例子:

输出:

$ ./go.bat test_java

C:\Users\mayom\selenium>java -Xmx4096m -XX:MetaspaceSize=1024m -XX:ReservedCodeCacheSize=512m -client -jarthird_party/jruby/jruby-complete.jar -XC -S rake test_java python buckw kill python buckw build - -stamp-build=detect --deep //java/client/test/org/openqa/selenium/atoms:test 正在启动新的 Buck 守护进程...解析 BUCK 文件:在 1.7 秒内完成 创建操作图:在 0.4 秒内完成145/223 JOBS 1.2s //javascript/webdriver:key BUILT 146/223 JOBS 4.1s //java/client/src/org/openqa/selenium/remote:remote-gen-manifest BUILT 147/223 JOBS 4.8s // third_party/java/jetty:jetty-gen-manifest BUILT 148/223 JOBS 4.5s //java/client/src/org/openqa/selenium:core-gen-manifest BUILT 149/223 JOBS 1.9s //java/client/ src/org/openqa/selenium/remote:remote-lib-build-info BUILT 150/223 JOBS 1.3s //java/client/src/org/openqa/selenium:core-lib-build-info BUILT 151/223 JOBS 2.7s //third_party/java/jetty:jetty-lib-build-info BUILT 181/223 JOBS 1.3s //java/client/src/org/openqa/selenium/ remote:remote-lib-build-info#class-abi BUILT 185/223 JOBS 1.3s //third_party/java/jetty:jetty-lib-build-info#class-abi BUILT 189/223 JOBS 0.2s //javascript/ atom:events BUILT 197/223 JOBS 0.8s //javascript/atoms:inject BUILT 198/223 JOBS 1.4s //java/client/src/org/openqa/selenium:core-lib-build-info#class-abi BUILT 199/223 JOBS 0.8s //javascript/atoms:locators BUILT 200/223 JOBS 0.9s //javascript/atoms:html5 BUILT 201/223 JOBS 0.5s //javascript/atoms:devices BUILT 206/223 JOBS 0.4s // javascript/atoms:action BUILT 207/223 JOBS 0.2s //javascript/webdriver/atoms:atoms-lib STILL BUILDING //third_party/java/jetty:move-services (20 seconds) STILL BUILDING //javascript/atoms/fragments:execute_script (20 seconds) STILL BUILDING //javascript/webdriver/atoms:inputs (20 seconds)

C:\Users\mayom\selenium\buck-out\gen\third_party\java\jetty\move-services__srcs>md tmp && cd tmp && jar xf C:\Users\mayom\selenium\buck-out\gen\third_party\ java\jetty\bundle-jars.jar && del META-INF/services/* && echo org.seleniumhq.jetty9.http.Http1FieldPreEncoder
1>META-INF\services\org.seleniumhq.jetty9.http.HttpFieldPreEncoder && jar cvf C :\Users\mayom\selenium\buck-out\gen\third_party\java\jetty\move-services\moved-bundle.jar *

参数格式不正确 - “服务”。

STILL BUILDING //javascript/atoms/fragments:execute_script (40 seconds) STILL BUILDING //javascript/webdriver/atoms:inputs (40 seconds) BUILT 209/223 JOBS 45.2s //javascript/atoms/fragments:execute_script BUILT 210/223 JOBS 50.8s //javascript/webdriver/atoms:inputs DOWNLOADED 0 ARTIFACTS, 0.00 BYTES, 100.0% CACHE MISS BUILDING: FINISHED IN 1m 2.4s (100%) 210/223 JOBS, 20 UPDATED BUILD FAILED 命令失败,退出代码为 1。标准错误:参数格式不正确 - “服务”。

//java/client/test/org/openqa/selenium/atoms:测试失败,退出代码:1 C:/Users/mayom/selenium/rake-tasks/buck.rb:52:in block in buck_cmd' C:/Users/mayom/selenium/rake-tasks/buck.rb:36:inbuck_cmd' C:/Users/ mayom/selenium/rake-tasks/buck.rb:227:in `block in (root)' Tasks: TOP => test_java => //java/client/test/org/openqa/selenium/atoms:test:run = > //java/client/test/org/openqa/selenium/atoms:test (通过使用 --trace 运行任务查看完整跟踪)

如果我使用 --trace 运行它:

$ ./go.bat test_java --trace

C:\Users\mayom\selenium>java -Xmx4096m -XX:MetaspaceSize=1024m -XX:ReservedCodeCacheSize=512m -client -jarthird_party/jruby/jruby-complete.jar -XC -S rake test_java --trace 解析cpp/build .desc 解析 cpp/iedriverserver/build.desc 解析 javascript/build.desc 解析 javascript/android-atoms/build.desc 解析 javascript/atoms/build.desc 解析 javascript/atoms/fragments/build.desc 解析 javascript/chrome-driver /build.desc 解析 javascript/ie-driver/build.desc 解析 javascript/jsunit/build.desc 解析 javascript/node/build.desc 解析 javascript/remote/build.desc 解析 javascript/selenium-atoms/build.desc 解析 javascript /selenium-core/build.desc 解析 javascript/webdriver/build.desc 解析 javascript/webdriver/atoms/build.desc 解析 javascript/webdriver/atoms/fragments/build.desc 解析 javascript/webdriver/atoms/fragments/inject/build.desc 解析 javascript/webdriver/atoms/inject/build.desc 解析 py/build.desc 解析 rb/build.desc 解析third_party/closure/build.desc 解析third_party/ firebug/build.desc 解析third_party/jruby/build.desc 解析third_party/js/sizzle/build.desc 解析third_party/js/wgxpath/build.desc ** 调用test_java (first_time) ** 调用 //java/client/test /org/openqa/selenium/atoms:test:run (first_time) ** 调用 //java/client/test/org/openqa/selenium/atoms:test (first_time) ** 执行 //java/client/test/org /openqa/selenium/atoms:test python buckw kill python buckw build --stamp-build=detect --deep //java/client/test/org/openqa/selenium/atoms:test 开始新的 Buck 守护进程... PARSING BUCK文件:在 1.7 秒内完成创建动作图:在 0 内完成。5s BUILT 146/223 JOBS 3.9s //java/client/src/org/openqa/selenium/remote:remote-gen-manifest BUILT 147/223 JOBS 4.2s //java/client/src/org/openqa/selenium: core-gen-manifest BUILT 148/223 JOBS 4.4s //third_party/java/jetty:jetty-gen-manifest BUILT 155/223 JOBS 0.8s //java/client/src/org/openqa/selenium:core-lib- build-info#class-abi BUILT 179/223 JOBS 2.5s //third_party/java/jetty:jetty-lib-build-info BUILT 187/223 JOBS 2.8s //java/client/src/org/openqa/selenium/ remote:remote-lib-build-info BUILT 189/223 JOBS 0.8s //java/client/test/org/openqa/selenium/atoms:execute_script BUILT 191/223 JOBS 1.4s //third_party/java/jetty:jetty- lib-build-info#class-abi BUILT 195/223 JOBS 2.7s //java/client/src/org/openqa/selenium:core-lib-build-info BUILT 206/223 JOBS 0.7s //java/client/测试/组织/openqa/硒/原子:atom_inputs BUILT 207/223 JOBS 1.2s //java/client/src/org/openqa/selenium/remote:remote-lib-build-info#class-abi

C:\Users\mayom\selenium\buck-out\gen\third_party\java\jetty\move-services__srcs>md tmp && cd tmp && jar xf C:\Users\mayom\selenium\buck-out\gen\third_party\ java\jetty\bundle-jars.jar && del META-INF/services/* && echo org.seleniumhq.jetty9.http.Http1FieldPreEncoder
1>META-INF\services\org.seleniumhq.jetty9.http.HttpFieldPreEncoder && jar cvf C :\Users\mayom\selenium\buck-out\gen\third_party\java\jetty\move-services\moved-bundle.jar *

参数格式不正确 - “服务”。

已下载 0 个工件,0.00 字节,100.0% 缓存未构建:在 14.2 秒内完成 (100%) 212/223 作业,12 更新构建失败命令失败,退出代码为 1。标准错误:参数格式不正确 - “服务”。

C:/Users/mayom/selenium/rake-tasks/buck.rb:52 - python buckw build --stamp-build=detect --deep //java/client/test/org/openqa/selenium/atoms:test failed退出代码:1 Exception #<Class:#<RuntimeError:0x1ee40b5c>>' at C:/Users/mayom/selenium/rake-tasks/buck.rb:52 - python buckw build --stamp-build=detect --deep //java/client/test/org/openqa/selenium/atoms:test failed with exit code: 1 Exception#>' at C:/Users/mayom/selenium/rake-tasks/buck.rb:52 - python buckw build --stamp-build=detect --deep //java/client/test/ org/openqa/selenium/atoms:test failed with exit code: 1 #<Class:#<RuntimeError:0x1ee40b5c>>' at C:/Users/mayom/selenium/rake-tasks/buck.rb:52 - python buckw build --stamp-build=detect --deep //java/client/test/org/openqa/selenium/atoms:test failed with exit code: 1 go aborted! python buckw build --stamp-build=detect --deep //java/client/test/org/openqa/selenium/atoms:test failed with exit code: 1 C:/Users/mayom/selenium/rake-tasks/buck.rb:52:inbuck_cmd' org/jruby/RubyIO.java:4902:in popen3' uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/jruby/open3_windows.rb:74:in popen3' C:/Users/mayom/selenium/rake-tasks/buck.rb 中的异常块: 36:in buck_cmd' C:/Users/mayom/selenium/rake-tasks/buck.rb:227:inblock in (root)' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:240:in block in execute' org/jruby/RubyArray.java:1735:ineach' uri:classloader:/gems/rake-10.5.0/lib/ rake/task.rb:235:inexecute' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:179:in块 in invoke_with_call_chain' uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/monitor.rb:214:in mon_synchronize' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:172:in invoke_with_call_chain' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:201:in block in invoke_prerequisites' org/jruby/RubyArray.java:1735:ineach' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:199 :in invoke_prerequisites' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:178:in块 in invoke_with_call_chain' uri:classloader:/META-INF/jruby.home/lib/ruby/stdlib/monitor.rb:214:in mon_synchronize' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:172:in invoke_with_call_chain' uri:classloader:/gems/rake-10.5.0/lib/rake /task.rb:201:in block in invoke_prerequisites' org/jruby/RubyArray.java:1735:ineach' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:199:in invoke_prerequisites' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:178:inblock in invoke_with_call_chain' uri:classloader:/META-INF/jruby.home /lib/ruby/stdlib/monitor.rb:214:in mon_synchronize' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:172:in invoke_with_call_chain' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:165:in invoke' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:150:in invoke_task' uri:classloader:/gems/rake -10.5.0/lib/rake/application.rb:106:in block in top_level' org/jruby/RubyArray.java:1735:in每个' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:106:in block in top_level' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:115:in run_with_threads' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:100 :in top_level' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:78:inblock in run' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:176:in standard_exception_handling' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:75:inrun' uri:classloader:/gems/rake-10.5.0/bin/rake:33 :in <main>' org/jruby/RubyKernel.java:973:inload' uri:classloader:/META-INF/jruby.home/bin/rake:1:in `' 任务:TOP => test_java => //java/client/test/org/openqa/selenium/atoms: test:run => //java/client/test/org/openqa/selenium/atoms:test

参数“服务”?我终其一生都找不到抱怨的来源。比我对 rake/buck 等有更深入了解的人将不胜感激。

0 投票
1 回答
219 浏览

homebrew - 使用 brew 安装 Buck 尝试访问无效的 url 并抛出 404

brew install buck投掷

最后给出一个错误

我如何通过这个?

0 投票
0 回答
469 浏览

ios - WKWebView 进程在 CI 中终止但不在本地

WKWebView当我在单元测试中加载页面时,内容进程 100% 崩溃。

它们在我的开发计算机上正常运行,但是当我在持续集成中运行测试时WKWebView不断调用。webViewWebContentProcessDidTerminate:这会导致测试失败。这是 CI 的输出:

我正在使用 Buckbuck test在本地和 CI中构建和运行单元测试。

据我所知,我的机器和 CI 机器最大的区别是:

  1. 用于 CI 的 Xcode 10.2,我的计算机上的 Xcode 10.3
  2. CI 运行的单元测试比我的要多得多,因此可能会从其他测试套件中溢出。

我现在正在努力解决这些差异。WKWebView但是,在我的计算机上正常工作时,什么样的事情可能会导致CI​​ 上的内容进程崩溃?

谢谢!

0 投票
1 回答
193 浏览

buck - 访问 Buck 中 genrule 给出的路径下的文件

如何引用 a 给出的目录路径中的文件genrule?我正在尝试以下方法,但似乎不起作用:

我基本上是在尝试使用bin包含文件的文件夹来创建文件夹结构。我想压缩那个bin文件夹。

问题是,如果我直接引用 :zip_structure ,:zip_structure(在这种情况下zip_contents)的 out 文件夹将作为根文件夹包含在最终 zip 的结构中。

一种解决方法是命名genruleto的 out 文件夹bin,这样 bin 是生成的 zip 中的根文件夹,但这似乎不是一个正确的方法,因为我只输出可能更多的内部文件夹之一复杂的结构。