ninja: fatal: chdir to '/out/Release' - 没有这样的文件或目录

Posted

技术标签:

【中文标题】ninja: fatal: chdir to \'/out/Release\' - 没有这样的文件或目录【英文标题】:ninja: fatal: chdir to '/out/Release' - No such file or directoryninja: fatal: chdir to '/out/Release' - 没有这样的文件或目录 【发布时间】:2014-07-01 10:34:50 【问题描述】:

我通过

获取源代码(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 我也有同样的问题。但是我也不知道如何使用 gclient 配置(等等)......文档简直太可怕了。 您必须在src 目录中。 【参考方案1】:

刚刚找到对我有用的东西 (Mac OS X Catalina 10.15.2) - source

(注意:可能你必须将 iosiphonesimulator 替换为 chromedriver,因为我正在为 iOS 构建 chromium)

您必须输入src 文件夹(在您使用 fetch - 在我的情况下为fetch ios 之后)并使用gn args out/Debug-iphonesimulator(或将out/Debug-iphonesimulator 替换为您选择的out/ 目录)打开编辑器(@ 987654332@ 编辑器在我的情况下)设置以下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 中)

我运行autoninja -C out/Debug-iphonesimulator gn_all,它就像一个魅力:)

作为参考,我使用了来自 here 和 here 的官方文档

还有另一个选项可以在同一文档页面上使用GYP 而不是gn(我自己没有尝试过,但无论如何它可以帮助某人):

在您要签出代码的目录中,创建chromium.gyp_env 以将构建设置为使用 iOS 目标:

cat > chromium.gyp_env <<EOF

  "GYP_DEFINES": "OS=ios",
  "GYP_GENERATORS": "ninja,xcode-ninja",

EOF

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

cat > chromium.gyp_env <<EOF

  "GYP_DEFINES": "OS=ios chromium_ios_signing=0",
  "GYP_GENERATORS": "ninja,xcode-ninja",

EOF

希望这可以节省人们寻找答案的大量时间:)

【讨论】:

以上是关于ninja: fatal: chdir to '/out/Release' - 没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

VS cmake 远程开发 opencv报错:CMake was unable to find a build program corresponding to “Ninja“.(换个构建方式)

Could not chdir to home directory /home/nomiji: Pe

cmake ninja: error: 'xxx', needed by 'xxx', missing and no known rule to make it

Could not chdir to home directory /app/fileserver: Permission denied的解决方法

使用github出了些问题?fatal: unable to access;Failed connect to github.com:8087;

在介子中指定忍者版本?