NativeScript / NativeScript/nativescript-cli

ns doctor gets stuck on "Getting environment information"

Offen
#5,530 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
JavaScript
Sterne
1.1k
Forks
204
Ø Merge
1 T. 9 Std.
Gemergte PRs (30 T.)
8

Beschreibung

New project.
ns doctor gets stuck on "Getting environment information"
I've find out that the method
getNodeGypVersion() {
return this.getValueForProperty(() => this.nodeGypVerCache, () => __awaiter(this, void 0, void 0, function* () {
const output = yield this.execCommand("node-gyp -v");
return output ? this.getVersionFromString(output) : null;
}));
}
in file \AppData\Roaming\npm\node_modules\nativescript\node_modules@nativescript\doctor\lib\sys-info.js
gets stuck.
on the line
const output = yield this.execCommand("node-gyp -v");

If return null from the method, everything works.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne in @nativescript/doctor/lib/sys-info.js bei getNodeGypVersion() und verfolge den execCommand("node-gyp -v")-Aufruf, der während der Umgebungsinformationen hängen bleibt. Führe den Doctor-Lauf reproduzierbar aus und untersuche anschließend den Pfad der Befehlsausführung, um das erwartete Verhalten zu bestimmen, wenn node-gyp nicht verfügbar ist oder nicht reagiert; fertig bedeutet, dass ns doctor abgeschlossen wird, anstatt hängen zu bleiben.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, nodejs
Bereich
cli
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.