Node.js von einer .bat Datei starten?

DreamGamer

Lieutenant
Registriert
Feb. 2017
Beiträge
566
Hallo, ich wollte fragen ob einer eine Idee hat wie ich z.b. expo von node.js oder npm über eine Windows Batch Datei nutzen kann. Weiß dies zufällig jemand oder hat jemand eine Idee wie es sonst gehen könnte "expo start" & "react-devtools" über eine Datei zu starten?

MFG DreamGamer
 
Sobald ich dies über npm starte funktioniert alles einwandfrei nur wenn ich npm über eine Batch datei starte kommt diese Fehlermeldung:

Code:
> empty-project-template@ start F:\ReactNative\TestApp\NAME
> expo start

This command requires Expo CLI.
Do you want to install it globally [Y/n]? Y
Installing the package 'expo-cli'...
events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: spawn npm ENOENT
    at _errnoException (util.js:992:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
    at onErrorNT (internal/child_process.js:372:16)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! empty-project-template@ start: `expo start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the empty-project-template@ start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\NAME\AppData\Roaming\npm-cache\_logs\2019-01-21T19_11_44_994Z-debug.log

F:\ReactNative\TestApp\NAME>




Genauso wie bei react-devtools passiert das selbe in der Batch datei:

Code:
> empty-project-template@ devtools F:\ReactNative\TestApp\NAME
> react-devtools

Der Befehl "react-devtools" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! empty-project-template@ devtools: `react-devtools`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the empty-project-template@ devtools script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\NAME\AppData\Roaming\npm-cache\_logs\2019-01-21T19_11_37_137Z-debug.log

Und das hier ist der Log:

Code:
0 info it worked if it ends with ok
1 verbose cli [ 'F:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'F:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'run',
1 verbose cli   'start' ]
2 info using npm@5.6.0
3 info using node@v8.11.2
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle empty-project-template@~prestart: empty-project-template@
6 info lifecycle empty-project-template@~start: empty-project-template@
7 verbose lifecycle empty-project-template@~start: unsafe-perm in lifecycle true
8 verbose lifecycle empty-project-template@~start: PATH: F:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;F:\ReactNative\TestApp\RightRunner\node_modules\.bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\microsoft shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64\compiler;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\System32;C:\Windows;C:\Windows\System32\wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Users\Maurice\AppData\Local\Smartbar\Application\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\AMD\ATI.ACE\Core-Static;C:\Program Files (x86)\Windows Live\Shared;F:\Program Files (x86)\EaseUS\Todo Backup\bin;%USERPROFILE%\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft Emulator Manager\1.0\;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;F:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;E:\Users\Maurice\SDK\platform-tools;E:\Users\Maurice\SDK\tools;F:\Program Files (x86)\Nmap;C:\Users\Maurice\AppData\Local\atom\bin;F:\Users\Maurice\AppData\Local\Programs\Microsoft VS Code\bin
9 verbose lifecycle empty-project-template@~start: CWD: F:\ReactNative\TestApp\NAME
10 silly lifecycle empty-project-template@~start: Args: [ '/d /s /c', 'expo start' ]
11 silly lifecycle empty-project-template@~start: Returned: code: 1  signal: null
12 info lifecycle empty-project-template@~start: Failed to exec start script
13 verbose stack Error: empty-project-template@ start: `expo start`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (F:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:285:16)
13 verbose stack     at emitTwo (events.js:126:13)
13 verbose stack     at EventEmitter.emit (events.js:214:7)
13 verbose stack     at ChildProcess.<anonymous> (F:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
13 verbose stack     at emitTwo (events.js:126:13)
13 verbose stack     at ChildProcess.emit (events.js:214:7)
13 verbose stack     at maybeClose (internal/child_process.js:925:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
14 verbose pkgid empty-project-template@
15 verbose cwd F:\ReactNative\TestApp\NAME
16 verbose Windows_NT 10.0.17134
17 verbose argv "F:\\Program Files\\nodejs\\node.exe" "F:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "start"
18 verbose node v8.11.2
19 verbose npm  v5.6.0
20 error code ELIFECYCLE
21 error errno 1
22 error empty-project-template@ start: `expo start`
22 error Exit status 1
23 error Failed at the empty-project-template@ start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]
 
Ich kann "expo start" normal ausführen aber wenn ich npm start eingebe kommt jedes mal dieser Fehler:

Code:
F:\ReactNative\TestApp\NAME>npm start

> empty-project-template@ start F:\ReactNative\TestApp\NAME
> expo start

This command requires Expo CLI.
Do you want to install it globally [Y/n]?

Aber "expo start" in node.js funktioniert ohne probleme.
 
@cx01 Ich habe jetzt eben um etwas zu testen ein neues Expo Projekt erstellt und dort funktioniert "npm start" ohne Probleme. Wenn ich jetzt aber npm start über die normale Windows Konsole ausführe und nicht Node.js kommt diese Meldung:
Code:
> @ start F:\ReactNative\APPS\NAME
> expo start

Der Befehl "expo-cli" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
This command requires Expo CLI.
Do you want to install it globally [Y/n]? Y
Installing the package 'expo-cli'...
Expo CLI installed. You can run `expo --help` for instructions.
Der Befehl "expo-cli" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
This command requires Expo CLI.
Do you want to install it globally [Y/n]?
Also keine Fehler mehr komischer weise aber dafür kommt jedes mal das selbe wenn ich "Y" übermittel und bei "n" schließt es sich logischer weise. Im Internet habe ich bis jetzt auch noch nichts gefunden aber ich suche nebenher auch weiter.
 
Gedowngradet habe ich bereit auf 31.0.4 diese Version gab es auf der Expo seite. Aber dies hat leider auch nichts gebracht.
 
Aber laut des Bug-Reports soll man doch mindestens Version 31.0.6 benutzen...
 
Ich bekomme es aber irgendwie nicht hin auf Version 31.0.6 zu downgraden. Ich downgrade mit diesem Command "npm install -g --save expo@31.0.6" nur sobald ich dann ein neues Projekt mit Expo erstelle steht in der package.json datei "expo": "^32.0.0". Mache ich etwas falsch?
 
Also "mindestens Version 31.0.6" bedeutet natürlich, dass auch Version 32 in Ordnung wäre. Somit sollte eigentlich alles gehen. Da es das aber anscheinend nicht tut, ist vermutlich doch nicht der von mir oben verlinkte Bug verantwortlich.

Und dein Aufruf von npm ist glaub ich nicht zielführend. Da du den "-g" Parameter reingibst, wird das "expo"-Paket global installiert. Du willst es aber ja eigentlich lokal haben (Sprich: in der package.json Datei). Was du machst, hat also gar keinen Effekt, da das globale Paket nie benutzt wird. Du müsstest stattdessen einfach die Version in der package.json Datei ändern und dann nochmal "npm" ausführen.
 
  • Gefällt mir
Reaktionen: psYcho-edgE
Nur weiß ich nicht die genaue URL für das 31.0.6 packet. Wo finde ich diese denn?
 
Wie gesagt, Version 32 sollte eigentlich auch gehen. Wenn diese also nicht geht, glaube ich nicht, dass 31.0.6 gehen wird.
 
Zurück
Oben