问题标签 [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.
c++ - 为 CPP 应用程序使用 BUCK 构建链接 X11
我在尝试使用 buck 编译依赖于 X11 的 CPP 应用程序时遇到问题,因为它似乎没有链接 X11 Lib 并导致未定义的引用错误:
在研究了错误后,我尝试修改BUCK 文件以提供正确的标志,并尝试了几种不同的格式:
如您在上面看到的那样,我尝试更改结构等,以查看它是否对链接过程产生了影响,但是它仍然无法解决 XOpenDisplay 所需的依赖关系。
任何人都可以解释或参考将系统库应用于降压项目的正确方法,或暗示此构建中可能出现的问题。
java - 如何使用 buck 添加依赖并构建 java 代码
谁能帮我构建我的代码?我使用 maven 下载了 jedis(redis 客户端),但是当我尝试使用 buck 构建我的代码时,它给出了一个错误,即找不到 Jedis 包。
在此处附上我的降压文件:
添加redis jar的buck文件到底应该是什么?
ios - 如何在降压构建上运行 xcconfig
我在我的 pod 中包含了 firebase,在 FirebaseCore.xcconfig 里面有
因为上面的代码永远不会执行,它总是无法编译,因为 FirVersion.m 总是会阻止它编译。
想知道是否有人可以帮助我解决这个问题?我想执行上面的代码或 FirebaseCore.xcconfig 文件
bazel - 如何将 Starlark 脚本正确加载到另一个脚本中?
我正在尝试用Starlark做一个非常简单的实现:
问候语.bzl
测试.bzl
并执行它:
java -jar Starlark_deploy.jar test.bzl
上述调用的结果是:
我的最终目标是拥有自己的 Starlark 引擎,这取决于Starlark_deploy.jar
. 然后,我将利用 Bazel 规则(例如htt_archive
和http_file
)的存在并定义我自己的 Starlark 超集。
我正在使用官方文档中描述的Starlark 的 Bazel java 实现。它是通过以下方式获得的:
- 克隆Bazel 存储库
- 跑步
bazel build //src/main/java/com/google/devtools/starlark:Starlark_deploy.jar
- 上面命令的输出是
Starlark_deploy.jar
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。
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:in
buck_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:in
buck_cmd' org/jruby/RubyIO.java:4902:inpopen3' 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:inbuck_cmd' C:/Users/mayom/selenium/rake-tasks/buck.rb:227:in
block in (root)' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:240:inblock in execute' org/jruby/RubyArray.java:1735:in
each' 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:inmon_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:inblock in invoke_prerequisites' org/jruby/RubyArray.java:1735:in
each' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:199 :ininvoke_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:inmon_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:inblock in invoke_prerequisites' org/jruby/RubyArray.java:1735:in
each' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:199:ininvoke_prerequisites' uri:classloader:/gems/rake-10.5.0/lib/rake/task.rb:178:in
block in invoke_with_call_chain' uri:classloader:/META-INF/jruby.home /lib/ruby/stdlib/monitor.rb:214:inmon_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:ininvoke' 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:inblock in top_level' org/jruby/RubyArray.java:1735:in
每个' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:106:inblock 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 :intop_level' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:78:in
block in run' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:176:instandard_exception_handling' uri:classloader:/gems/rake-10.5.0/lib/rake/application.rb:75:in
run' uri:classloader:/gems/rake-10.5.0/bin/rake:33 :in<main>' org/jruby/RubyKernel.java:973:in
load' 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 等有更深入了解的人将不胜感激。
homebrew - 使用 brew 安装 Buck 尝试访问无效的 url 并抛出 404
brew install buck
投掷
最后给出一个错误
我如何通过这个?
ios - WKWebView 进程在 CI 中终止但不在本地
WKWebView
当我在单元测试中加载页面时,内容进程 100% 崩溃。
它们在我的开发计算机上正常运行,但是当我在持续集成中运行测试时WKWebView
不断调用。webViewWebContentProcessDidTerminate:
这会导致测试失败。这是 CI 的输出:
我正在使用 Buckbuck test
在本地和 CI中构建和运行单元测试。
据我所知,我的机器和 CI 机器最大的区别是:
- 用于 CI 的 Xcode 10.2,我的计算机上的 Xcode 10.3
- CI 运行的单元测试比我的要多得多,因此可能会从其他测试套件中溢出。
我现在正在努力解决这些差异。WKWebView
但是,在我的计算机上正常工作时,什么样的事情可能会导致CI 上的内容进程崩溃?
谢谢!
buck - 访问 Buck 中 genrule 给出的路径下的文件
如何引用 a 给出的目录路径中的文件genrule
?我正在尝试以下方法,但似乎不起作用:
我基本上是在尝试使用bin
包含文件的文件夹来创建文件夹结构。我想压缩那个bin
文件夹。
问题是,如果我直接引用 :zip_structure ,:zip_structure
(在这种情况下zip_contents
)的 out 文件夹将作为根文件夹包含在最终 zip 的结构中。
一种解决方法是命名genrule
to的 out 文件夹bin
,这样 bin 是生成的 zip 中的根文件夹,但这似乎不是一个正确的方法,因为我只输出可能更多的内部文件夹之一复杂的结构。