忍者:致命:chdir to&#39 / out / Release' - 没有相应的文件和目录

时间:2014-07-01 10:34:50

标签: ninja

我通过

获得源代码(chrome)
$ glient sync

运行所有命令请求:

     - gclient config ......
  - GYP_GENERATORS ...
  - build/intall-build-desp.......
  - GYP_DEFINES....
  - etc...

但是当我尝试像这样建造chromedriver时:

lolo@ssa-workstation:~/work$ ninja -C /out/Release chromedriver

我总是得到这条消息

ninja: Entering directory `/out/Release'
ninja: fatal: chdir to '/out/Release' - No such file or directory`

请帮忙吗?

1 个答案:

答案 0 :(得分:1)

刚刚找到了对我有用的软件(Mac OS X Catalina 10.15.2)-source

(注意:当我为iOS开发Chrome时,可能必须用ios替换iphonesimulatorchromedriver

您必须输入src文件夹(在我的情况下使用提取-fetch ios之后)并使用gn args out/Debug-iphonesimulator(或用您选择的{{1}替换out/Debug-iphonesimulator }目录)以打开编辑器(在我的情况下为out/编辑器)来设置以下vi变量并重新生成:

gn

之后,您将可以毫无问题地运行命令(但请确保# Set to true if you have a valid code signing key. ios_enable_code_signing = false target_os = "ios" # Set to "x86", "x64", "arm", "armv7", "arm64". "x86" and "x64" will create a # build to run on the iOS simulator (and set use_ios_simulator = true), all # others are for an iOS device. target_cpu = "x64" # Release vs debug build. is_debug = true 中包含depot_tools

我运行$PATH,它的工作原理很像:)

作为参考,我使用了herehere的官方文档

在同一文档页面上还有另一种使用autoninja -C out/Debug-iphonesimulator gn_all而不是GYP的选项(我自己没有尝试过,但是仍然可以帮助别人):

在要检出代码的目录中,创建一个gn来设置要使用iOS目标的构建:

chromium.gyp_env

如果您未设置为通过开发者帐户签署iOS构建产品,则应使用:

cat > chromium.gyp_env <<EOF
{
  "GYP_DEFINES": "OS=ios",
  "GYP_GENERATORS": "ninja,xcode-ninja",
}
EOF

希望这可以节省很多人寻找答案的时间:)