<p>ninja: error: loading 'build.ninja': No such file or directory</p>

Erstellt am 29. Aug. 2018  ·  23Kommentare  ·  Quelle: ninja-build/ninja

Umgebung: Mac
Installieren Sie Ninja mit dem Befehl brew intsall ninja
dann am Terminal ninja ausführen ninja auftreten: error: loading 'build.ninja': No such file or directory 。
➜ ~ Ninja
ninja: error: loading 'build.ninja': No such file or directory
➜ ~

Warum tritt dieses Problem immer noch auf, obwohl Sie Ninja erfolgreich installiert haben?

Hilfreichster Kommentar

Ich habe gelernt, wie man mit gn gen out/Default arbeitet, dann finden Sie die Datei build.ninja in /out/Default
Führen Sie Ninja unter /out/Default aus

Alle 23 Kommentare

Läufst du nur Ninja ohne Argumente?

@mydongistiny ja! Müssen Sie Parameter übernehmen?

Ich habe das gleiche. Ich habe mit apt-get install ninja-build auf Ubuntu 18.04 installiert.

Der Fehler tritt mit oder ohne Argumente auf

Ich habe das gleiche Problem und verwende auch apt-get install ninja-build unter Ubuntu 18.04.

auch an Fenstern.

Je nachdem, welches Projekt Sie erstellen und welche Argumente Sie verwenden, müssen Sie möglicherweise festlegen

GYP_GENERATORS=Ninja

Niemand gibt weitere Informationen über den vollständigen Befehl, das Projekt, das Sie zu erstellen versuchen, usw. Es gibt einige Gründe, warum Sie diesen Fehler erhalten könnten.

sogar ich bin auf dieses Problem gestoßen.
als ich versuchte, Sicherung herunterzuladen

und ich erhalte den gleichen Fehler, wenn ich den Befehl ninja oder apt-get install ninja gebe
screenshot from 2018-10-10 21-22-06

@ThanushreeEG was war die Ausgabe von meson --reconfigure? Hat es Ninja für Sie ausgeführt?

@AmjadHD Hast du dieses Problem gelöst? Ich treffe diesen Fehler auch unter Windows.

@ThanushreeEG Existiert die Datei build.ninja aber im CWD? Wenn nicht, ist dieser Sound für mich wie ein Meson-Bug.

Um die ursprüngliche Frage zu beantworten:

Warum tritt dieses Problem immer noch auf, obwohl Sie Ninja erfolgreich installiert haben?

Weil Ninja eine Build-Definitionsdatei im aktuellen Arbeitsverzeichnis benötigt.

Gleiches Problem unter Ubuntu 18.04

``` damien@Earth2 :~$ sudo ninja -v
ninja: error: loading 'build.ninja': No such file or directory
damien@Earth2 :~$ meson --neu konfigurieren
Fehler bei der Grundeinstellung:

Es muss mindestens ein Verzeichnisname angegeben werden.
```

@hyperfraise Es scheint, dass Sie Meson in Ihrem Home-Verzeichnis ausführen.

Auch ich habe das gleiche Problem, als ich versuchte, LLVM unter Windows zu erstellen.

cmake -G ninja ../llvm

+1 auf zwei Macs versucht und von Brew oder Source installiert, alle erhalten Fehler beim Laden

[Gelöst] Generieren Sie zuerst die build.ninja-Datei und führen Sie die Binärdatei aus. Es klappt.

Ich habe gelernt, wie man mit gn gen out/Default arbeitet, dann finden Sie die Datei build.ninja in /out/Default
Führen Sie Ninja unter /out/Default aus

Ich habe gelernt, wie man mit gn gen out/Default arbeitet, dann finden Sie die Datei build.ninja in /out/Default
Führen Sie Ninja unter /out/Default aus

In diesem Fall ist derselbe Fehler aufgetreten. ninja: error: loading 'build.ninja': No such file or directory
Wir können -f FILE verwenden, um die Eingabe-Build-Datei anzugeben.

Ich habe gelernt, wie man mit gn gen out/Default arbeitet, dann finden Sie die Datei build.ninja in /out/Default
Führen Sie Ninja unter /out/Default aus

Was ist gn und wie bekommen wir es?

gleiches problem~

qingdujun@MacBook-Pro src % gn gen out/Release
ERROR at //third_party/fontconfig/fontconfig.gni:7:1: Assertion failed.
assert(is_linux)
^-----
See //third_party/fontconfig/BUILD.gn:6:1: whence it was imported.
import("//third_party/fontconfig/fontconfig.gni")
^-----------------------------------------------
See //headless/BUILD.gn:200:7: which caused the file to be included.
      "//third_party/fontconfig",
      ^-------------------------




qingdujun@MacBook-Pro src % autoninja -C out/Release/ headless_shell
ninja: Entering directory `out/Release/'
ninja: error: loading 'build.ninja': No such file or directory
Traceback (most recent call last):
  File "/Users/qingdujun/repos/workspace/depot_tools/ninjalog_uploader_wrapper.py", line 118, in <module>
    sys.exit(main())
  File "/Users/qingdujun/repos/workspace/depot_tools/ninjalog_uploader_wrapper.py", line 76, in main
    config = LoadConfig()
  File "/Users/qingdujun/repos/workspace/depot_tools/ninjalog_uploader_wrapper.py", line 31, in LoadConfig
    'chromium-build-stats.appspot.com'),
  File "/Users/qingdujun/repos/workspace/depot_tools/ninjalog_uploader.py", line 44, in IsGoogler
    _, content = h.request('https://'+server+'/should-upload', 'GET')
  File "/Users/qingdujun/.vpython-root/867170/lib/python2.7/site-packages/httplib2/__init__.py", line 1659, in request
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
  File "/Users/qingdujun/.vpython-root/867170/lib/python2.7/site-packages/httplib2/__init__.py", line 1399, in _request
    (response, content) = self._conn_request(conn, request_uri, method, body, headers)
  File "/Users/qingdujun/.vpython-root/867170/lib/python2.7/site-packages/httplib2/__init__.py", line 1355, in _conn_request
    response = conn.getresponse()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 1108, in getresponse
    raise ResponseNotReady()
httplib.ResponseNotReady

Building on Mac funktioniert nur ohne headless.gn.

Der Grund dafür ist, dass das Headless-Windowing-System (insbesondere die Headless-Plattform von Ozone), das wir unter Linux/Win verwenden und in headless.gn konfiguriert sind, auf Mac noch nicht unterstützt wird.

Am Mi, 9. August 2017, 17:04 brandon.kobel via headless-dev [email protected] schrieb:
Beim Versuch, die Headless-Shell auf einem Mac zu erstellen und den folgenden Schritt aus der Verwendung als C++-Bibliothek auszuführen:

Wenn Sie Chromium erstellen, versuchen Sie, build.ninja mit gn gen out/Default im Verzeichnis src zu generieren.

das gleiche problem auf ubuntu 18.04

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen