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
(注意:可能你必须将 ios
或 iphonesimulator
替换为 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;